首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
26
问题
有以下程序
#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语言标识符的是
以下选项中,能用作数据常量的是
以下选项中能表示合法常量的是
有以下程序main(){inta=-2,b=0;while(a++&&++b);printf("%d,%d\n",a,b);}程序运行后输出结果是
有以下程序main(){intk=5;while(--k)printf("%d",k-=3);printf("\n");}执行后的输出结果是
若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(fp)的函数返回值是
以下程序用来统计文件中字符的个数(函数feof用以检查文件是否结束,结束时返回非零)#include<stdio.h>main(){FILE*fp;longnum=0;fp=fopen("fname.dat","r");while(__
随机试题
下述哪些体液因素具有舒血管作用
A.异染颗粒染色B.芽孢染色C.抗酸染色D.墨汁负染色E.镀银染色白喉棒状杆菌用
可交换债券与可转换债券共同采用的交割方式是()。
成本降低是指降低成本支出的绝对额,是绝对成本控制。( )
下列对调查报告与总结的异同分析正确的有()。
幼儿游戏区别于其他活动的特点主要有:社会性、虚构性、自由性和_______。
根据给定材料.结合实际情况,针对市民们“没觉得北京是特别缺水的城市”这一现象,谈谈你的看法。要求:分析合理,条理清楚.语言简练,字数不超过300字。给定资料3.对北京市缺水的严重程度.有关政府部门并没有向社会过多宣讲,不过他们
(Ⅰ)设f(x)=4x3+3x2—6x,求f(x)的极值点;(Ⅱ)设有x=∫0ye—t2(y∈(—∞,+∞)),它的反函数是y=y(x),求y=y(x)的定义域及拐点.
国家标准《计算机软件产品开发文件编制指南GB8567—88》中规定,一项软件开发过程一般地说应该产生14种文件,其中管理人员主要使用的有(11)、(12)、(13)、开发进度月报、项目开发总结报告。开发人员主要使用的有(11)、(12)、(14)、数据要求
下面是IP协议中C类IP地址有关规定的叙述,其中正确的是()。
最新回复
(
0
)