首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: int a=4: int flint n1 {int t=0;static int a=5; if(n%2){int a=6;t+=a++;} else{int a=7;t+=a++;) ret
有下列程序: int a=4: int flint n1 {int t=0;static int a=5; if(n%2){int a=6;t+=a++;} else{int a=7;t+=a++;) ret
admin
2015-08-14
25
问题
有下列程序:
int a=4:
int flint n1
{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/GFDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是______。main(){inta=1,b=2,c=3,t=0;if(a<b){t=a;a=b;b=t;}if(a<c){t=a;a=c;c=t;}prin
若执行下列的程序时,从键盘上输入1和2,则输出结果是()。#include<stdio.h>main(){inta,b,s;scanf("%d%d",&a,&B);S=a;if(a<B)
在函数scanf的格式控制中,格式说明的类型与输入项的类型应该对应匹配。如果类型不匹配,系统将()。
下列叙述中错误的是()。
设y为int型变量,请写出描述“y是偶数”的表达式______。
若fp是指向某文件的指针,且尚未读到文件末尾,则函数feof(fp)的返回值是()。
下列对于软件测试的描述中正确的是()。
在C语言中,while和do…while循环的主要区别是______的循环至少被执行一次。
下列选项可以正确表示字符型常量的是
C语言规定,在一个源程序中,main函数的位置
随机试题
王先生一家乘火车前往昆明旅游,上车后王先生就感到身体不适,到郑州后下车休息,家属去车站退票,结果是()。
不符合子宫颈癌病因的描述是
下列可引起中性粒细胞病理性增多的是()
为充分发挥监理单位协调工作的作用,做到质量目标动态跟踪管理,应组织召开( )。
在登记会计账簿时,如果发生隔页、跳行,应当()。
家庭风险管理规划主要是指()。
下列关于MM理论的表述中,正确的有()。
中华人民共和国成立初期,建立社会主义国营经济的主要途径是()
Icanremembertimeswhen,likechildren,mybrothersandI【M1】______wouldallpointatoneanotherwhenaskingwho
Howdowegetmoreyoungpeopletoincreasetheirconsumptionofiron-richfoods?Manynutritionistsareadvocatingthefortific
最新回复
(
0
)