首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: int a=2; int f(int n) { static int a=3; int t=0; if(n % 2)(static int a=4; t+=a++;} else{static i
有以下程序: int a=2; int f(int n) { static int a=3; int t=0; if(n % 2)(static int a=4; t+=a++;} else{static i
admin
2010-09-05
39
问题
有以下程序: int a=2; int f(int n) { static int a=3; int t=0; if(n % 2)(static int a=4; t+=a++;} else{static int a=5; t+=a++;} return t+a++; } matin() { int s=a, i; for(i=0; i<3; i++)s+=f(i); printf("% d\n", s); } 程序运行后的输出结果是______。
选项
A、26
B、28
C、29
D、24
答案
C
解析
在某一函数中当全局变量与局部变量同名时,则在该函数中,全局变量被屏蔽,访问的是局部变量。因此,t+a++中的a用的是static int a=3的这个a。if语句的执行是当n是偶数时,执行else的部分,否则执行其后的部分。因此,当i=0时,t=5,s=2+8=10;i=1时,t=4,s=10+8=18;当i=2时,t=6,s=18+11=29。
转载请注明原文地址:https://kaotiyun.com/show/idWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
窗体上有一个名称为Textl的文本框;一个名称为Timerl的计时器控件,其Interval属性值为5000,Ena-bled属性值是True。Timerl的事件过程如下:PrivateSubTimerl_Timer()Static
设有语句:Open"c:\Test.Dat"ForOutputAs#1则以下叙述中错误的是( )。
窗体上有一个名称为Option1的单选按钮数组,程序运行时,当单击某个单选按钮时,会调用下面的事件过程:PrivateSubOption1_Click(IndexAsInteger) …EndSub下面关于此过程的参数Index的叙
InputBox函数返回值的类型为()。
以下关于函数过程的叙述中,正确的是()。
下列各语句中,正确的是
设x是整型变量,与函数IIf(x>0,-x,x)有相同结果的代数式是( )。
假定有以下函数过程:FunctionFun(SAsString)AsString Dims1AsString Fori=1ToLen(S) s1=LCase(Mid(S,i,1))+s1 Nexti
当运行以下程序时,输入abed,程序的输出结果是:【】。insert(charstr[]){intii=strlen(str);while(i>0){str[2*i]=str[i];str[2*
随机试题
伸舌时舌向左侧偏斜说明
肾细胞癌最常见的病理组织学类型是()。
城市的主要职能是()。
根据安全鉴定结论,某水库大坝工程存在较严重的安全隐患,不能按设计正常运行。该水库大坝安全状况属于()类。
()是商业银行制定产品政策、客户管理和营销政策的前提。
根据合伙企业法律制度的规定,下列各项中,属于合伙企业应当解散的情形有()。
中国人民银行法律责任的特点是()。
谈话中不恰当的提问方式是()。
火箭发射、同步卫星发射都选在晚间7~9点,这样做的原因可能是()。
Shewanteddesperatelytoturntheflower-paintedchina______ontheapple-greendoor,andgothrough,butsomehowshecouldno
最新回复
(
0
)