首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: int a:4: int f(int n) main() { int t=0: static int a=5; {int s=a,i=0; if(n%2){i
有下列程序: int a:4: int f(int n) main() { int t=0: static int a=5; {int s=a,i=0; if(n%2){i
admin
2020-07-28
53
问题
有下列程序:
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。在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/Jb3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中正确的语句组是()。
以下选项中关于程序模块化的叙述错误的是()。
数据库系统的三级模式不包括()。
给定程序中,函数fun的功能是:求ss所指字符串数组中长度最长的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组中共有M个字符串,且串长<N。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结
给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。注意:不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.
若有定义:inta;floatb;doublec;,程序运行时输入:123<回车>,能把1输入给变量a、把2输入给变量b、把3输入给变量c的输入语句是()。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:找出指定
以下有关宏替换的叙述不正确的是()。
数据流图中带有箭头的线段表示的是( )。
随机试题
计算机的三类总线中,不包括__________。()
各种先天性视乳头异常中,最少发生视野缺损的是
2010年5月,贾某以一套房屋作为投资,与几位朋友设立一家普通合伙企业,从事软件开发。2014年6月,贾某举家移民海外,故打算自合伙企业中退出。对此,下列哪一选项是正确的?(2014年卷三第30题)
脱脂检验中,不属于间接法的是()。
某合同执行政府定价。签订合同时价格每吨2000元,约定某年3月1日交货。买方交付了定金每吨200元。但供货方3月21日才交货。3月15日时政府定价改为每吨2500元。则买方还应支付的货款为每吨( )元。
农村信用合作社的基本特征是()。
左边给定的是正方体的外表面展开图,右边哪一项能由它折叠而成?
以下说法不正确的一项是()。
WhydosomanyAmericansdistrustwhattheyreadintheirnewspapers?TheAmericanSocietyofNewspaperEditorsistryingtoa
A、BecausehelikesBritishweather.B、BecausetherainfallinBritainwasnotveryheavy.C、Becauseyoucouldfeelcoldatalmos
最新回复
(
0
)