首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: 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
62
问题
有下列程序:
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://kaotiyun.com/show/n83p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序:#includestruetpair{intfirst,second;};structpairget_min_max(int*array,intlen){
有以下程序:#include<stdio.h>main(){inta,b;for(a=0;a<3;a++){scanf("%d",&b);swit
以下关于return语句的叙述中正确的是()。
学生选课成绩表的关系模式是SC(S#,C#,G),其中S#为学号,C#为课程号,G为成绩,关系T=πS#,C#(SC)/C表示()。
下面不能作为软件设计工具的是()。
下列数据流图(DFD)构造规则中正确的是()。
设文件指针fp已定义,执行语句fp=fopen(’’file’’,’’w’’);后,下列针对文本文件file操作叙述的选项中正确的是()。
深度为7的二叉树共有127个节点,则下列说法中错误的是()。-
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
随机试题
烹调中常用的花菇是指________。
知识产权法保护的是()
关于胸腔积液形成的机制,错误的是
下列关于法院审理行政案件应如何适用变更判决的表述,哪一项是正确的?
(2010年)单层圆柱体内一维径向稳态导热过程中,无内热源,物性参数为常数,则下列说法正确的是()。
以下关于地下连续墙优点说法正确的是()。
根据我国宪法规定,()根据全国人民代表大会和全国人民代表大会常务委员会的决定,公布法律。
一次地震过后,某社会服务机构邀请一些歌星举办公益演唱会来募集善款,帮助灾区重建。该机构的筹资方法属于()。
In1999,thepriceofoilhoveredaround$16abarrel.By2008,ithad【C1】______the$100abarrelmark.Thereasonsforthesu
项目整体管理的主要过程是(2)。
最新回复
(
0
)