首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> int a=4; int f(int n) { int t = 0; static int a=5; if (n%2) {int a=6;
有以下程序 #include <stdio.h> int a=4; int f(int n) { int t = 0; static int a=5; if (n%2) {int a=6;
admin
2021-06-15
33
问题
有以下程序
#include <stdio.h>
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、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,使用return返回t,t=7+(a++)=7+5=12,此时a运算完后自增1,变为6;返回主函数中,s=4+12=16。当i=1时,执行"s+=f(i);"语句,调用f()并将i的初值1传递给形参n。首先执行if语句中的条件:n%2,条件为真,执行if下面的语句,t=0,a=6 t=0+6=6,使用return返回t,t=6+6=12,返回主函数中,s=16+12=28。最后输出的结果为28。因此D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/mutp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inti,j,x=0;for(i=0;i
有以下程序#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}cas
以下叙述中正确的是()。
己知chara;intb:floatc;doubled;则表达式a-b+c-d结果为()型。
有以下程序main(){inta=1,b=2,c=3,x;x=(a^b)&c;printf("%d\n",x);}程序的运行结果是
设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.0□□2.0□□3.0则能进行正确输入的语句是
下列函数的功能是voidfun(char*a,char*b){while((*b=*a)!=’\0’){a++;b++;}}
数据库管理系统中负责数据模式定义的语言是
学院的每名教师只能属于一个系,则实体系和实体教师间的联系是
随机试题
一天,妈妈带着宣宣小朋友逛街,宣宣指着超市里的小汽车说:“妈妈我想要。”但家里已经有了很多的汽车玩具,于是妈妈拒绝了她。宣宣哇哇大哭,这个时候妈妈说:“宝贝,前面有非常好玩的淘气堡,我们去玩一会吧。”宣宣立马笑了起来。这体现了情绪调节的(
肾母细胞瘤最早出现的临床表现是()
下列哪些药物可以用高氯酸滴定液进行非水滴定
概算定额是编制初步设计概算和技术修正概算的依据。()
下面()不属于控制环境因素的范围。
下列关于新医学模式的理解,不正确的是()。
根据2010年第六次全国人口普查数据显示,东部地区中北京市常住人口为1961,24万人,上海市常住人口为2301.91万人;中部地区中河南省常住人口为9402.36万人,山西省常住人口为3571.21万人;西部地区中重庆市常住人口为2884.62万人,
A、 B、 C、 D、 AB项,右侧面的内部图形应为不与边相切的圆;C项右侧面两个小圆的方向应在另一条对角线上,D项中正面内切圆的横向半径线应指向右边。故本题选A。
EnglishasaGlobalLanguageI.EnglishisagloballanguageIt’swidelyusedineconomic,political,andscientificfields
你收到朋友小红的电子邮件,请参照以下内容回一封邮件给她。1.很高兴收到电子邮件,从中可以看出她的英语写作能力很不错,能用英语写一封流利的电子邮件。2.表示自己还达不到这样的水平,尤其是要解释某件事时。3.告诉对方自己的学校位于白云山
最新回复
(
0
)