首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: inta=4; intflintn) {intt=0;staticinta=5; if(n%2){inta=6;t+=a++;} else{inta=7;t+=a++;} returnt+a++; } main( ) {ints=a,i
有下列程序: inta=4; intflintn) {intt=0;staticinta=5; if(n%2){inta=6;t+=a++;} else{inta=7;t+=a++;} returnt+a++; } main( ) {ints=a,i
admin
2014-06-18
31
问题
有下列程序:
inta=4;
intflintn)
{intt=0;staticinta=5;
if(n%2){inta=6;t+=a++;}
else{inta=7;t+=a++;}
returnt+a++;
}
main( )
{ints=a,i=0;
for(;i<2;i++)s+=f(i);
printfl’’%d\n’’,s);
}
程序运行后的输出结果是
选项
A、28
B、24
C、32
D、36
答案
A
解析
程序中定义了全局整型变量a=4。在intf(intn)函数中定义了局部静态整型变量并进行了初始化即staticinta=5。在jntffintn)函数中对n是否是偶数进行判断,如果n是奇数,则函数的返回值为11,局部静态整型变量a=6;如果n是偶数,则函数的返回值为12,局部静态整型变量a=6。所以在main( )函数中循环首先执行s+=f(O)语句,而f(0)返回值12,所以第一次循环结束s的值等于4+12=16;第二次开始执行f(1)时,在f(1)中执行if(n%2){inta=6;t+=a++;}和retumt+a++;这两条语句,这时t=6,a=6(静态局部变量第一次循环后其值加1值不释放,执行第二次循环量,其值仍有效),所以f(1)的返回值等于12。再在主函数中执行s+=f(1)语句,即16+12=28。
转载请注明原文地址:https://kaotiyun.com/show/9YJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量n中的值为24,则prnt函数共输出【】行。voidprnt(intn,intaa[]){inti;for(i=1;i<=n;i++){printf("%6d",aa[i]);if(!(i%
以下程序的输出结果是【】。main(){intarr[]={30,25,20,15,10,5},*p=arr;p++;printf("%d\n",*(p+3));}
以下程序的输出结果是intx=3;main(){inti;for(i=1;i<x;i++)incre();}incre(){staticintx=1;x*=x+1;
若有以下定义和语句:ints[4][5],(*ps)[5];ps=s;则对s数组元数的正确引用形式是
以下程序中,while循环的循环次数是main(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}…
在一个C程序中
以下程序的输出结果是______。main(){chars[]="abcdef";s[3]=’\0’;printf("%s\n",s);}
若有如下程序:sub(inta,intb,intc){c=a+b;return(c);}main(){intx=3,y=4,z=6;sub(x,y,z);printf(’%d”,z);
以下合法的赋值语句是()。
下列关于队列的叙述中正确的是______。
随机试题
在以外币结算的对外贸易中,如果外币对本币升值,进口商会多支付本币,这种风险称为()。
二战以后,较早成立教育规划机构的西方国家是()
简述合宪性解释。
与反流性食管炎无关的因素是
下列哪项是非沿海国在公海中享有,而在专属经济区中不享有的权利?()
销售业务中,与批准赊销信用相关的认定是()。
教师个体干预职业倦怠的建议有()。
一个口袋中装有3个一样的球,3个球上分别写有数字2,3和4。若第一次从袋子中取出一个球,记下球士的数字A,并将球放回袋中。第二次又从袋子中取出一个球,记下球上的数字B,然后算出它们的积。则所有不同取球情况所得到的积的和是()。
有人说:“你怎么对待生活。生活就会怎么对待你。”请以此为主题发表一段演讲。
A、Thewomangetsaticket.B、Themanarreststhewoman.C、Thewomanistakentocourt.D、Thewomanranaway.AWhathappensatth
最新回复
(
0
)