首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: 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++;}
有下列程序: 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++;}
admin
2020-11-23
58
问题
有下列程序:
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++;}”和“return t+a++;”这两条语句,这时t=6,a=6(静态局部变量第一次循环后其值加1值不释放,执行第二次循环量,其值仍有效),所以f(1)的返回值等于12。再在主函数中执行s+=f(1)语句。即16+12=28。
转载请注明原文地址:https://www.kaotiyun.com/show/n83p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>intfun(inta,intB){if(b==0)returna;elsereturn(fun(--a,--b));}main(){prinff("%d\n",fun(4,2));}
使用白盒测试方法时,设计测试用例应根据()。
设有如下程序段:inta[1]={0};intb[]={9};charc[3]={"A","B"};chard="12";以下叙述正确的是()。
以下数组定义中错误的是()。
函数fgetc的功能是从指定文件中读入一个字符,以下与其功能完全相同的函数是()。
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是()。
某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的深度(根节点在第1层)为()。
下面选项中关于位运算的叙述正确的是()。
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
随机试题
射精管开口于尿道的()
癌症疼痛治疗中常用的辅助药物有()
设备监理工作的性质表现在它的( )。
目前国际评估界具有较大影响的评估准则主要有()。
A股、证券投资基金每笔交易佣金不足5元的,按()元收取佣金。
一家在北京设立的高新技术企业,2013年实际支付合理的工资薪金总额300万元,实际发生职工福利费60万元,职工教育经费20万元。另外,企业为全体员工购买补充养老保险支付50万元,购买补充医疗保险支付20万元。不考虑其他因素,该企业适用的企业所得税税率为
后世学者常常将1917年的“十月革命”和1919年“五四运动”联系在一起探究.却很少有人观察到几乎同时发生的印度“非暴力不合作运动”。事实上,1919年的中国思想界同时受到了来自南北两大社会思潮的夹击式影响,至少在经济领域,保守的企业家阶层的选择与甘地的非
杯中原有浓度为60%的酒精溶液200ml,重复以下操作2次,倒出100ml溶液,加入100ml水,充分混合。问杯中酒精溶液的浓度约变成了多少?()
设随机变量(X,Y)服从二维正态分布,且X与Y不相关,fX(x),fY(y)分别表示X,Y的概率密度,则在Y=y的条件下,X的条件概率密度fX丨Y(x丨y)为
A、Theplayersfoundthebaskettoohightoreach.B、Theplayershadtroublegettingtheballoutofthebasket.C、Theplayersha
最新回复
(
0
)