首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
19
问题
有以下程序
#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语言标识符的是
关于C语言的符号常量,以下叙述中正确的是
有以下程序#include<stdio.h>main(){inta=0,b=0;/*给a赋值a=10;b=20;给b赋值*/printf("a+b=%d\n",a+b);/*输出计算结果*/}程序运行后的输出结果是
已知字符’A’的ASCII代码值是65,字符变量c1的值是’A’,c2的值是’D’。则执行语句printf("%d,%d",c1,c2-2);的输出结果是
有以下程序main(){inta=-2,b=0;while(a++&&++b);printf("%d,%d\n",a,b);}程序运行后输出结果是
若fp已定义为指向某文件的指针,且没有读到该文件的末尾,则C语言函数feof(fp)的函数返回值是
有下列程序:#include<stdio.h>main(){FILE*fp;inta[10]={1,2,3},i,n;fp=fopen("d1.dat","w");for(i=0;i<3;i++)fprint
随机试题
口腔颌面部损伤行清创术时,下列叙述正确的是( )
下列属于消防安全责任人的消防安全职责的有()。
用友报表系统中,报表数据文件还能够被转换成的文件格式包括()。
注册会计师在出具审计报告时,不得有下列行为( )。
甲公司按年利率10%向银行借款1000万元,期限1年。若银行要求甲公司维持借款金额10%的补偿性余额。该项借款的有效年利率为()。2013年
要求列出计算步骤,每步骤运算得数精确到小数点后两位张某在市区内开办了一家餐馆和一个副食加工店,均为个人独资。2010年初,自行核算餐馆2009年度销售收入为400000元,支出合计360000元,副食加工店2009年度销售收入为800000元,支出合计
下列关于回收站的描述中,正确的是()。
隋朝开创了行省制度。()
劳动分工、脑力劳动与体力劳动对立的产物是()。
Whenmoneywasneededforfloodreliefortobuilddams,themoneyhadtocomefromthefederalgovernment,sincetherewereno
最新回复
(
0
)