首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: 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++;)
有下列程序: 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++;)
admin
2013-10-19
33
问题
有下列程序:
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++;)
retum 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(intn)函数中对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://jikaoti.com/ti/v4n0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
对下面的程序进行编译与连接生成可执行文件c.exe,并在DOS命令提示符下输入:cIsaid"IloveChina"!程序代码如下:main(intargc,char*argv[]){printf("
在C语言中,引用数组元素时,其数组下标的数据类型允许是______。
下面哪一个是正确的赋值语句?
在结构化方法中,软件功能分解属于下列软件开发中的阶段是()。
计算机中存储容量的基本单位是字节,它的英文名称是【】。
在下面语句中,其含义为“p为指向含n个元素的一维数组的指针变量”的定义语句是()
以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式x/y×z的C语言表达式是()
设a、b和、c都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式为()
以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转存到链表的各个结点中,请从与下划线处号码对应的一组选项中选择出正确的选项。 #include<stdlib.h> structnode {chardata;s
在下列选项中,______不是一个算法一般应该具有的基本特征。
随机试题
Astrongvocabularycanbeavaluableasset,bothincollegeandlaterinyoucareer.Considerableresearchevidencesuggeststh
JeeHockandMengKimwereverygoodfriends.JeeHockcouldnotsee.Hewasblind.MengKimcouldnotwalk.Hewaslame.Theyl
A.没食子酸丙酯B.木糖醇C.山梨酸D.亚硫酸钠E.亚硝酸钠
下面哪一种情况不属于原发性脑损伤?()
商务部认定某外国公司在中国销售的电子产品存在倾销的嫌疑,于是对该公司展开调查。在调查过程中,该公司拒绝提供相关证据,于是商务部依据其他证据认定该公司销售行为构成倾销,对其产品征收反倾销税。该公司对此提起行政诉讼,下列关于此诉讼的说法错误的是:()
关于建筑内部电器及灯具安装设计要求的说法,正确的是()。
理财人员向客户提供理财顾问服务后,客户根据理财顾问服务来管理和运用资金,所产生的收益和风险由()承担。
非财务分析是银行进行信贷分析时常用的一种分析方法,该方法通常包括()。
关于建设用地使用权出租的说法,正确的是()。
Whatcolorofclothesthewomanisgoingtowear?
最新回复
(
0
)