首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: 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); els
有下列程序: 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); els
admin
2016-12-18
56
问题
有下列程序:
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。在int f(int n)函数中定义了局部静态整型变量并进行了初始化即static nt 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/gNDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下定义语句中正确的是
数据库设计的根本目标是要解决______。
下列程序的运行结果是()。inty=5,x=14;y=((x=3*y,x+1),x-1);printf("x=%d,y=%d",x,y);
设有定义:charp[]={’1’,’2’,’3’},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是
下列叙述中正确的是()。
有定义语句:chars[10];,若要从终端给s输入5个字符,错误的输入语句是
以下程序中函数fun的功能是:构成一个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单链表中所有结点中的字符串。请填空完成函数disp。#includetypedefstruc
对下列二叉树:进行前序遍历的结果为______。
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为
在函数scanf的格式控制中,格式说明的类型与输入项的类型应该对应匹配。如果类型不匹配,系统将()。
随机试题
1911年4月27日,在黄兴的亲自带领下,120多名革命志士在广州举行起义,史称()
生理学中的体温是指机体的
调节内脏、血管、竖毛肌活动的神经是___________;
A.化脓性脑膜炎B.喉痉挛C.缺氧缺血性脑病D.颅内出血E.脑室周围白质软化早产儿窒息脑损伤主要表现为
当使用硬膜外麻醉时,能加速局麻药起效和延长作用持续时间,并提供最大的感觉和运动阻滞深度的做法是
患者,女,30岁,初产妇。产后2天,遍身疼痛,周身大关节刺痛,按之痛甚,恶露量少色黯,小腹疼痛拒按;舌黯红,脉涩。该患者首选方剂是
背景资料:某办公大楼,为了加快建设进度、尽快投入使用,业主采用平行承发包模式,将土建工程、装饰装修工程分别与两家不同的工程公司A、B分别签署了相应的土建施工合同、装饰装修施工合同。土建施工单位A在基础施工完成后,与城市市政管线进行初步连
为人民服务是社会主义道德建设的核心,下列说法中,体现为人民服务的是()
在窗体中添加一个命令按钮、一个标签和一个文本框,并将文本框的Text属性置空,编写命令按钮Command1的Click事件代码:PrivateFunctionfun(xAsLong)AsBooleanIfxMod2=0
Theirfatherhadtriedtoflyaroundtheworldbutfailed.Thatwasin1931.
最新回复
(
0
)