首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: int a=4: int f(int n) main() {int t=0;static int a=5; {int s=a,i=0; if(n%2){in
有下列程序: int a=4: int f(int n) main() {int t=0;static int a=5; {int s=a,i=0; if(n%2){in
admin
2019-06-09
49
问题
有下列程序:
int a=4:
int f(int n) main()
{int t=0;static int a=5; {int s=a,i=0;
if(n%2){int a=6;t+=a++;} for(;i<2;i++)s+=f(i);
else{int a=7;t+=a++;} printf("%d\n",s);
return t+a++;} }
程序运行后的输出结果是
选项
A、28
B、24
C、32
D、36
答案
A
解析
程序中定义了全局整型变量a=4。在intf(int n)函数中定义了局部静态整型变量并进行了初始化即static inta=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++;}”和“retum t+a++;”这两条语句,这时t=6,a=6(静态局部变量第一次循环后其值加1值不释放,执行第二次循环量,其值仍有效),所以f(1)的返回值等于12。再在主函数中执行s+=f(1)语句,即16+12=28。
转载请注明原文地址:https://www.kaotiyun.com/show/vRRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序intadd(inta,intb){return(a+b);)main(){intk,(*f)(),a=5,b=10;f=add;}则以下函数调用语句错误的是
有以下程序,程序中库函数islower(ch)用以判断ch中的字*是否为小写字*#include<stdio.h>#include<ctype.h>yoidfun(char*p){inti=0;while(p[i]){iffp[i]=’’&&i
有以下程序#include<stdio.h>fun(inta,intb){intstaticm=0,i=2;i=i+m+l:m=i+a+b;returnm;}main(){intk=4,m=1,p;p=fun(k,m);prin
若程序中有宏定义行:#defineN100则以下叙述中正确的是
给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或
给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C中。不
给定程序MODll.C中函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不
给定程序MODll.C中函数fun的功能是:根据输入的三个边长(整型值),判断能否构成三角形:构成的是等边三角形,还是等腰三角形。若能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成一般三角形函数返回1,若不能构成三角形函数返回0。
某二叉树中有n个叶子结点,则该二叉树中度为2的结点数为()。
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是()。
随机试题
与津液代谢关系最为密切的是哪一组脏腑
心指数为
A.大椎、曲池B.丰隆、阳陵泉C.血海、足三里D.涌泉、十宣抽搐伴痰盛者加
北京居民邵某购买邻居常某的二手汽车,过户后尚欠尾款6万元。常某催要无果提起诉讼,法院直接决定适用小额诉讼程序审理。诉讼过程中,邵某以汽车有质量问题为由起诉常某,要求解除买卖合同。因案情简单,法院依职权将案什转为简易程序继续审理。受新冠疫情影响,双方当事人申
在工业建设项目总概算中,下列各项工程归属于公用设施中给排水工程的是()。
根据《建设工程工程量清单计价规范》GB50500—2013,对于任一招标工程量清单项目,如果出现工程量偏差,则正确的做法有()。
甲公司为增值税一般纳税人,主要从事建筑、装修材料的生产和销售业务,2015年10月有关经济业务如下:(1)购进生产原材料取得增值税专用发票注明税额17万元,另支付运输费取得增值税专用发票注明税额0.33万元。(2)购进办公设备取得增值税专用发票注明税
情绪作为信息交流工具的特点具有()。
犯罪的本质特征是______。
计算xydxdy,其中D是由y=一x及y=所围成的区域。
最新回复
(
0
)