首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: 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++; }
有下列程序: 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++; }
admin
2019-08-18
89
问题
有下列程序:
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
解析
程序中定义了全局整型变量a=4。在int f(int n)函数中定义了局部静态整型变量并进行了初始化即static int a=5。在int f(int n)函数中对n是否是偶数进行判断,如果n是奇数,则函数的返回值为11,局部静态整型变量a=6;如果n是偶数,则函数的返回值为12,局部静态整型变量a=6。所以在main()函数中循环首先执行s+=f(0)语句,而f(0)返回值12,所以第一次循环结束s的值等于4+12=16:第二次开始执行f(1)时,在f(1)中执行if(n%2){int a=6;t+=a++;}和return t+a++;这两条语句,这时t=6, a=6(静态局部变量第一次循环后其值加1值不释放,执行第二次循环量,其值仍有效),所以f(1)的返回值等于12。再在主函数中执行s+=f(1)语句,即16+12=28。
转载请注明原文地址:https://kaotiyun.com/show/YlRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量已正确定义为int型,要通过语句seanf("%d,%d,%d",&a,&b,&C;给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(注:口代表一个空格符)()。
以下不能将S所指字符串正确复制到t所指存储空间的是
以下选项中,当x为大于1的奇数时,值为0的表达式是
请编写函数fun,其功能是:计算并输出3到n之问(含3和n)所有素数的平方根之和。例如,在主函数中从键盘给n输入100后,输出为:sum=148.874270。注意:要求n的值大于2但不大于100。部分源程序在文件PROG
下面对对象概念描述正确的是
下列选项中不符合良好程序设计风格的是
在软件开发中,需求分析阶段产生的主要文档是
在软件设计中,不属于过程设计工具的是
软件生命周期是指
在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗,则实体医生和患者之间的联系是()。
随机试题
只有免疫原性而无抗原性的物质称为不完全抗原,它包括肿瘤抗原、动物血清等。()
资本周转的时间是指__________。从资本周转的角度来考察资本的构成,划分为固定资本和流动资本的资本是__________。
Thewallwasbuiltalongtheriver______floods.
男性,25岁,发现蛋白尿、血尿1个月,伴乏力、食欲不振,既往慢性乙肝病史2年。最可能的诊断是
某市国税局接到群众举报,市属某工贸公司有进货不入账,企图逃税的行为,经查证责令该公司在5日内缴纳税款。第2天该公司不但未去缴税,反而将账户上的资金转走,税务局得到消息后,便责令该公司提供纳税担保。该公司到市政府找到主管部门,主管部门向国税局做了口头纳税保证
商品经济产生和发展的根本条件是()。
火塘是藏族家庭起居活动的中心。()
【2016下】论述如何做好幼小衔接工作。
一项最新研究发现,经常喝酸奶可降低儿童患蛀牙的风险。在此之前,也有研究人员提出酸奶可预防儿童蛀牙,还有研究显示,黄油、奶酪和牛奶对预防蛀牙并没有明显效果。虽然多喝酸奶对儿童的牙齿有保护作用,但酸奶能降低蛀牙风险的原因仍不明确。目前一种说法是酸奶中含有的蛋白
VisualFoxPro在SQL方面,不提供的功能是
最新回复
(
0
)