首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: int a=4; int f(int n) { int t=0; static int a=5; if(n%2) {int a=6; t+ =a+ +; } else {int a=7; t+ =a+ +;} return t+a+ +;
有下列程序: int a=4; int f(int n) { int t=0; static int a=5; if(n%2) {int a=6; t+ =a+ +; } else {int a=7; t+ =a+ +;} return t+a+ +;
admin
2018-10-16
26
问题
有下列程序:
int a=4;
int f(int n)
{ int t=0; static int a=5;
if(n%2) {int a=6; t+ =a+ +; }
else {int a=7; t+ =a+ +;}
return t+a+ +;
}
main( )
{ int s=a,i=0;
for(;i<2;i+ +)s+ =f(i);
printf("%d\n",s);
}
程序运行后的输出结果是
选项
A、28
B、24
C、32
D、36
答案
A
解析
程序中定义了全局整型变量a=4。在int f(int n)函数中定义了局部静态整型变量并进行了初始化即static int a=5。在int f(int n)函数中对n是否是偶数进行判断,如果n是奇数,则函数的返回值为11,局部静态整型变量a=6;如果n是偶数,则函数的返回值为12,局部静态整型变量a=6。所以在main()函数中循环首先执行s+=f(0)语句,而f(0)返回值12,所以第一次循环结束s的值等于4+12=16;第二次开始执行f(1)时,在f(1)中执行if(n%2){int a=6; t+=a++;}和return t+a++;这两条语句,这时t=6,a=6(静态局部变量第一次循环后其值加1值不释放,执行第二次循环量,其值仍有效),所以f(1)的返回值等于12。再在主函数中执行s+=f(1)语句,即16+12=28。
转载请注明原文地址:https://kaotiyun.com/show/9wxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序floatfun(intx,inty){return(x+y);}main(){inta=2,b=5,c=8;printf("%3.Of\n",fun((int)fun(a+c,B),(a-
有以下程序main(){inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d%d%d\n",i,j,k);}程序运行后的输出结果是
C语言程序的基本单位是()
若有下列定义(设int类型变量占2个字节):inti=8,j=9;则下列语句:printf("i=%u,j=%x\n".i,j);输出的结果是()。
下面程序将二维数a的行和列元素互换后存放另一个二维数组b中。请填空。main(){inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;
有以下程序 main( ) { int i=0,s=0; do{ if(i%2){i++;continue;} i++; s+=i; } while(i<7); printf("%d\n",s); }
以下对结构体类型变量td的定义中,错误的是______。
设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()。
有以下函数定义:voidfun(intn,doublex){......}若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用语句是______。
当变量c的值不为2、4、6时,值也为“真”的表达式是
随机试题
全塑电缆接续长度及扣式接线子的排数应根据电缆对数、电缆直径及封合套管的规格等来确定。50对电缆接续长度为()mm。
患者因左上侧切牙冠折,要求做烤瓷修复灌注印模的烤瓷修复工作模型材料应选用
选定暴露和未暴露于某种因素的两种人群,追踪其各自的发病结局,比较两者发病结局的差异,从而判断暴露因素与发病有无因果关系及关联程度,该研究为
4岁患儿,女性。因麻疹住院治疗。因无家长陪护,哭闹不止,食欲缺乏。患儿何种需要未得到满足
初孕妇,32岁,孕37周,有妊娠期高血压疾病。今晨不慎摔倒,2小时后自觉下腹不适,有少量阴道出血,急诊入院。检查:宫缩弱,持续30秒,间歇10分钟。宫高33cm,子宫软,右侧子宫有轻度局限性压痛,胎心率140次/分。最恰当的处理原则是
土地勘测定界外业工作量大,外业工作开始前要配备必要的()。
技术进步直接促成了产业结构变动,最终导致经济增长,其具体表现在( )。
股份有限公司清算后的剩余财产,应该按照()分配。
设备故障的形式多种多样,按故障性质可分为间断I生故障和()。
某动物园共有7只熊猫,现在需要随机选择2对熊猫分别去两个不同的国家进行巡展,那么一共可以有多少种不同的安排方案?()
最新回复
(
0
)