首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
18
问题
有以下程序
#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://jikaoti.com/ti/uOD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中合法的变量是
以下选项中不属于C语言标识符的是
以下关于C语言的叙述中正确的是
以下选项中可用作C程序合法实数的是
有以下程序main(){inta=-2,b=0;while(a++&&++b);printf("%d,%d\n",a,b);}程序运行后输出结果是
有以下程序#include<stdio.h>voidmain(){ints;scanf("%d",&s);while(s>0){switch(s){case1:printf("%d",s+5
有以下程序main(){inty=10;while(y--);printf("y=%d\n",y);}程序执行后的输出结果是
以下程序用来统计文件中字符的个数(函数feof用以检查文件是否结束,结束时返回非零)#include<stdio.h>main(){FILE*fp;longnum=0;fp=fopen("fname.dat","r");while(__
以下选项中,能正确进行字符串赋值的是
随机试题
求方程xy’’+y’=3满足条件y(1)=0,y’(1)=1的解.
ThecontroversyaboutabortionhasbeengoingonintheUnitedStatesformorethantwentyyears.
下列符合原发性醛固酮增多症的临床表现的是
23.反跳伤最主要的特点是
《城市道路交通规划设计规范》规定,城市道路交通发展战略规划的内容不应包括()
证券公司自营业务部门的职责不包括()。I.自营账户开户Ⅱ.自营账户使用登记Ⅲ.自营账户销户Ⅳ.自营业务所需资金的调度
某一分部原不符合报告分部的定义,本会计年度达到10%重要性的标准时,以下正确的做法是()。
某公司发生盗窃案件,经过调查,得到如下情况:(1)窃贼是甲或者乙;(2)如果甲是窃贼,则作案时间不在零点之前;(3)零点时公司的灯光已经灭了;(4)若乙的证词正确,则作案时间在零点前;(5)
下列选项中,哪一个不是由学制规定的内容?()
FluShotsOrNot?ItsoundedlikeagoodideawhenNewYorkCity’smayor,RudollphGiuliani,advisedNewYorkersrecentlyto
最新回复
(
0
)