首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include<stdio.h> int f(int n); main() {int a=3,s; S=f(a);s=s+f(a);printf("%d\n",s); } int f(int n) {statie int a=1; n+=a
有以下程序: #include<stdio.h> int f(int n); main() {int a=3,s; S=f(a);s=s+f(a);printf("%d\n",s); } int f(int n) {statie int a=1; n+=a
admin
2021-07-09
25
问题
有以下程序:
#include<stdio.h>
int f(int n);
main()
{int a=3,s;
S=f(a);s=s+f(a);printf("%d\n",s);
}
int f(int n)
{statie int a=1;
n+=a++:
return n;
}
程序运行后的输出结果是( )。
选项
A、7
B、8
C、9
D、10
答案
C
解析
首先main函数中的局部变量a和f()函数中的静态局部变量a的作用域都只限在其所在的函数中,相互之间不影响,看作两个小同的变量即可。另外,f()函数中的静态局部变量a只在第一次调用f()函数时初始化一次,其他调用都会保留上一次渊用结束时的值。分析main函数可知,第一次调用时将f(a)的返回值赋给s,所以语句可以改写为:s=f(a)+f(a),即main函数中调用两次f(a),传入的参数a取值都为3,第一次调用时,静态局部变量初始化为1,所以n=4并返回,a自增为2;第二次调用时静态局部变量a取上一次调用结束时的值2,所以n=5并返回,a自增为3,所以在main()函数中,s=4+5=9,所以函数执行完输出结果为9,答案为C。
转载请注明原文地址:https://kaotiyun.com/show/V4tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面函数的功能是()。sss(s,t)char*s,*t;{while(*s);while(*t)*(s++)=*(t++);returns;}
有以下程序:#includemain(){inti=5;do{if(i%3==1)if(i%5==2){printf("*%d",i);break;}i++:}w
有以下程序:#include<stdio.h>#include<string.h>typedefstruct{charname[9];charsex;floatscore[2];}STU;voidf(STU*a){strcpy(
下面属于白盒测试方法的是
以下不合法的字符常量是()。
以下选项中不合法的标识符是()。
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。请编写函数fun,函数的功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数。注意:部分源程序存在文件PROGl.C中
算法的空间复杂度是指
数据结构主要研究的是数据的逻辑结构、数据的运算和()。
下列不属于软件工程3个要素的是,()。
随机试题
根据以下案情,回答下列问题甲以自己为受益人给妻子购买了人身意外伤害险,后设计杀害了妻子,并以妻子意外死亡为由,申请并获得保险金80万元。甲骗取保险金和杀害妻子的犯罪行为属于
发生血细胞最早的部位是()
用汽油一空气吹管熔金器熔化中熔合金时,熔化金属的最佳火焰层是
资产包括固定资产和流动资产两部分。()
新华公司为增值税一般纳税人,购买和销售商品适用的增值税税率为17%。其记账本位币为人民币,外币业务采用交易发生日的即期汇率折算,每季度末计算汇兑差额。2016年6月30日和9月30日的即期汇率均为1美元=6.25元人民币,2016年12月31日的即期汇率为
根据外汇管理法律制度的规定,我国对企业和个人经常项目下用汇的管理,主要体现为()。(2012年)
Recently,IflewtoLasVegastoattendameeting.Aswewereabouttoarrive,thepilotannouncedwithapologythattherewould
2009年全球发生了甲型H1N1流感,经过科研人员的连续攻关,最终生产出了疫苗,并使疫情得到有效控制。这一事实说明
Americaisoneofmanycountrieswherethestategivesaleg-uptomembersofcertainracial,ethnic,orothergroups【C1】______h
派生类的成员一般分为两部分,一部分是______,另一部分是自己定义的新成员。
最新回复
(
0
)