首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int a=4; int f(int n) {int t=0; static int a=5; if(n%2){im a=6;t+=a++; } else {int
有以下程序: #include int a=4; int f(int n) {int t=0; static int a=5; if(n%2){im a=6;t+=a++; } else {int
admin
2021-02-25
30
问题
有以下程序:
#include
int a=4;
int f(int n)
{int t=0; static int a=5;
if(n%2){im a=6;t+=a++; }
else {int a=7;t+=a++; }
return t+a++;
}
main( )
{i11t s=a,i=0;
for(;i<2;i++) s+=f(i);
printf("%d\n",s);
}
程序运行后的输出结果是( )。
选项
A、36
B、24
C、32
D、28
答案
D
解析
在主函数main()中定义了两个变量s和i,同时给s赋初值。a=4,i赋初值0。当i=0时。执行“s+=f(i);”语句,调用f()并将i的初值0传递给形参n。首先执行if语句中的条件:n%2,若条件为假,则执行else下的语句,a=7,t=7+0=7,使用retum返回t,t:7+(a++)=7+5=12,此时a运算完后自增l,变为6;返回主函数中,s=4+12=16。当i=1时,执行“s+=f(i);”语句,调用f()并将i的初值l传递给形参n。首先执行if语句中的条件:n%2,条件为真,执行if下面的语句,t=0,a=6 t=0+6=6,使用retum返回t,t=6+6=12,返回主函数中,s=16+12:28。最后输出的结果为28。因此D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/rhtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设顺序表的长度为40,对该表进行冒泡排序。在最坏情况下需要的比较次数为
设有以下语句typedefstructTT{charc;inta[4];}CIN;则下面叙述中正确的是
有以下程序:#include<stdio.h>main(){FILE*fp;char]]str[10];fp=fopen("myfile.dat","w");fputs("abc",fp);fclose(fp);fp=fopen("myfi
以下叙述中正确的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
若有定义语句charc=’\101’;则变量c在内存中占
以下关于C语言数据类型使用的叙述中错误的是
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是
在关系数据库中,用来表示实体间联系的是
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的()。
随机试题
在三相半控桥式整流电路中,可控硅的最大导通角是180°。
中国特色社会主义文化发展道路的根本任务是()
泌尿系非特异性细菌感染,下列哪种细菌最常见
对于已决定手术治疗的急腹症患者,可采取的护理措施有
中央银行独占货币发行权是中央银行区别于商业银行的根本标志。()
现在招聘单位对文凭的要求越来越高,你对这个现象是怎么看的?
MemorandumofUnderstanding
Thefeasibilityresearch______thatthecornerlotonSiamAvenueisastrategiclocationforthesupermarket.
______studiesthemeaningoflanguage.
PartⅡReadingComprehension(SkimmingandScanning)Directions:Inthispartyouwillhave15minutestogooverthepassage
最新回复
(
0
)