首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: int a:4: int f(int n) main() { int t=0: static int a=5; {int s=a,i=0; if(n%2){i
有下列程序: int a:4: int f(int n) main() { int t=0: static int a=5; {int s=a,i=0; if(n%2){i
admin
2020-07-28
33
问题
有下列程序:
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 int 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/Jb3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义语句:d(mblex=123.456:则语句printf("%6.2f,%3.0f\n",x,x);的输出结果是()。
设文件指针fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是()。
有以下程序:#include<stdio.h>main(){inta=7:while(a--);prinff("%d\n",a);程序运行后的输出结果是()。
有以下程序:#include<stdio.h>main(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)printf("%d\n",x);}程序运行时,输入的值在哪个范围才会有输出结果(
有以下程序,程序中库函数islower(eh)用以判断ch中的字母是否为小写字母:#inelude<stdio.h>#include<etype.h>voidfun(char*p){inti=0;while(p[i]){if(p[i]=
有以下程序:#include<stdio.h>voidf(int*q){inti=0;for(;i<5;i++)(*q)++;}main(){inta[5]={1,2,3,4,5},i;f(a);for(i=0;i<5;i++)p
以下是while语句的基本形式:while(表达式){语句;)其中“表达式”()。
在黑盒测试方法中,设计测试用例的主要根据是
某系统总体结构如下图所示,该系统结构图的最大扇出数是
下列数据流图(DFD)构造规则中正确的是()。
随机试题
气瘿的病因是:
女,26岁;妊娠7个月,转移性右下腹疼痛2天,伴发热、恶心、呕吐。查体:宫底脐上3指,麦氏点外上有压痛及反跳痛,诊断为急性化脓性阑尾炎,治疗措施为
能敛肺、涩肠、止痛的药是
会计电算化的作用主要是()。
乐乐为了得到老师和父母的表扬而努力学习,他的动机属于()。
事业单位面试当天。如果你已经到达考试地点,却发现有关证件忘记拿了,你会怎么办?
【西班牙王位继承战争】(‘WaroftheSpanishsuccession)云南大学2018年世界史真题
求定积分:(Ⅰ)J=∫-22min{2,x2}dx;(Ⅱ)J=∫-1x(1-|t|)dt,x≥-1.
在Windows98的启动开始时的六个选项中,Command Prompt only的意思是( )
一个校园网主干网有4台Catelyst6500核心交换机SW1~SW4,它们的优先级值依次为8192、24576,20480和16384,要将SW4作为根交换机,SW4优先级的正确配置是()。
最新回复
(
0
)