首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: int a=4; int f(int n) main() { int t=0; static int a=5; {int s=a,i=0; if(n%2){int a=6;t+=a++;}
有下列程序: int a=4; int f(int n) main() { int t=0; static int a=5; {int s=a,i=0; if(n%2){int a=6;t+=a++;}
admin
2020-11-23
41
问题
有下列程序:
int a=4;
int f(int n) main()
{ int t=0; static int a=5; {int s=a,i=0;
if(n%2){int a=6;t+=a++;} for(;i<2;i++)s+=f(i);
else{int a=7;t+=a++;}printf("%d\n",s);
return t+a++;) }
程序运行后的输出结果是
选项
A、28
B、24
C、32
D、36
答案
A
解析
程序中定义了全局整型变量a=4。在intf(int n)函数中定义了局部静态整型变量并进行了初始化即static inta=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/n83p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
有以下程序段:#includeintj;floaty;charname[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入555667777abc后,y的值为()。
设数据结构B=(D,R),其中D={a,b,c,d,e,f}R={(f,A),(d,B),(e,D),(c,e),(a,C)}该数据结构为()。
以下关于return语句的叙述中正确的是()。
由关系R1和R2得到关系R3的操作是()。
下面属于良好程序设计风格的是()。
以下选项中能用作数据常量的是()。
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
随机试题
“中庸”这一价值原则的提出者是()
患者男,65岁。因发现左耳下肿物2年人院,患者两年前发现耳下肿物,时消时长,无疼痛、麻木,检查:左耳垂后下区有一直径3cm椭圆状肿物,质较软,活动度好,边界清楚,放射性核素显像显示肿物呈99mTc凝集。根据上述临床资料,该肿物可初步诊断为
成年男性,3月来双下肢无力、双下肢麻木逐渐发展到腰部,背后疼痛且咳嗽时加剧。查体左半侧T8下痛温觉消失;右下肢肌力Ⅲ度,腱反射亢进,Babinski征阳性,右下肢足趾振动觉、位置觉消失。1该脊髓损害为
违反《环境保护法》规定,构成犯罪的,依法追究刑事责任和行政责任。()
在综合布线系统中,根据通信线路和接续设备的分离,()属于设备间子系统。
相对其他运输方式公路运输最大的优点是()。
鼓励在会谈中的作用包括()。(2010年11月真题)
从所给四个选项中,选择最合适的一个填入问号处,使之呈现一定规律性:()。
东东玩套圈游戏,套中小熊一次得9分,套中小猴一次得5分,套中小狗一次得2分,东东共套了10次,每次都套中了,每个小玩具都至少被套中一次,东东套10次共得61分,小熊最多被套中()次。
Mr.Huangwillgraduatein2000.
最新回复
(
0
)