首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include 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++; } re
有以下程序 #include 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++; } re
admin
2020-07-28
21
问题
有以下程序
#include
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
解析
在一个源文件中如果外部变量和局部变量同名,则在该局部变量的作用域内,该外部变量会被"屏蔽",main()函数中调用两次f()函数,第一次调用为f(0),进入else选择支句,t=7,返回7+5=12,此时静态变量a=6;第二次调用为f(1),进入if选择支句,t=6,返回6+6=12,静态变量a=7;在主函数内s用全局变量a来初始化,其值为4,所以计算得s=4+f(0)+f(1)=28,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/eh3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
结构化程序设计风格强调的是
下列关于数据库设计的叙述中,正确的是
以下选项中不属于C语言标识符的是
以下叙述中正确的是
若有定义语句charc=’\101’;则变量c在内存中占
以下选项中能表示合法常量的是
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是
有以下程序main(){inty=10;while(y--);printf("y=%d\n",y);}程序执行后的输出结果是
若有以下程序#include<stdio.h>main(){inta=1,b=2,c=3,d=4;if((a=2)||(b=1))c=2;if((c==3)&&(d=-1))a=5;printf("%d,%d,%d,%d\n
有下列程序:#include<stdio.h>main(){FILE*fp;intk,n,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w");fprintf(fp,"%d%d%d\n",a[0],a[1]
随机试题
下列控制图中,能够分析产品纯度计量值的是()。
男性,38岁。肝硬化病史2年,高蛋白饮食后出现睡眠障碍,计算力障碍,脑电图异常。下列治疗措施哪项不合适
对处方调配的叙述错误的是
关于取药,下列不正确的一项是
下列哪项是属于B超监测的内容()
某商业用房工程,建筑面积15000m2,地下一层,地上四层,施工单位与建设单位采用《建设工程施工合同(示范文本)》(GF—99—0201)签订了工程施工合同。合同约定:工程工期自2009年2月1日至2009年12月31日;工程承包范围为图纸所示的全部土建、
下列哪些属于错账的更正方法?()
1.题目:五十六个民族五十六朵花2.内容:中华民族大家庭“五十六个星座,五十六枝花,五十六族兄弟姐妹是一家……”这首歌唱出了我们的祖国是一个统一的多民族的大家庭。在五十六个民族中,汉族人数最多,其他民族人数较少,被称为少数民族。说说自己的民族五十
加强社会建设,必须以()为重点。
下列选项中,属于可撤销民事法律行为的是()。
最新回复
(
0
)