首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include int f(int n); main(){int a=3,s; int f(int n){static int a=1; s=f(a); n+=a
有以下程序 #include int f(int n); main(){int a=3,s; int f(int n){static int a=1; s=f(a); n+=a
admin
2018-01-11
99
问题
有以下程序
#include
int f(int n);
main(){int a=3,s; int f(int n){static int a=1;
s=f(a); n+=a++;
s=s+16(a); return n;
printf("%d\n",s);} }
程序运行后的输出结果是
选项
A、9
B、8
C、7
D、10
答案
A
解析
在主函数中第一次调用f(a)时,得到变量s的值等于4,在第二次调用f(a)时,在子函数f中由于变量a是一个局部静态变量,所以这次其值等于2,因而在主函数中第二次调用f(a)后,其返回值等于5,最后变量s的值等于9。
转载请注明原文地址:https://kaotiyun.com/show/Ahxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
程序测试分为静态测试和动态测试。其中___________是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。
下面函数的功能是()。sss(s,t)char*s,*t;{while((*s)&&(*t)&&(*t++==*s++));return(*s-*t);}
有以下程序#includevoidmain(){chars[]={“01aXy”);inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]=‘z’)n++;
若有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。
下面程序的功能是:输出100以内能被4整除且个位数为8的所有整数,请填空。main(){inti,j;for(i=0=___________;i++){j=i*10+8;if(j%4!=01cont
有以下程序#includeintfun(inta,intb){if(b==0)returna;elsereturn(fun(--a,--b));}main(){
在软件开发中,需求分析阶段产生的主要文档是()。
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指()。
两个或两个以上模块之间联系的紧密程度称为()。
数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、【】和处理过程。
随机试题
治疗急、慢性骨及关节感染宜选用
患者,男性,45岁。肝硬化5年。放腹水后出现神志恍惚、答非所问。行为反常等肝性脑病表现,提示其处于哪一期肝性脑病()。
漏出液的特点是
瘢痕性幽门梗阻,可造成电解质紊乱的类型是()。
根据《建筑法》,在建工程因故中止施工的,建设单位应当自中止施工之日起()内,向施工许可证颁发机关报告,并按照规定做好建筑工程的维护管理工作。
农村土地调查过程中,国土资源管理部门应收集的地类调查资料有()。
汇票持有者某甲,在汇票到期日前,出现()情形,可以行使追索权。
以下()情形最可能形成外在压力,进而导致对职业道德基本原则的不利影响。
设函数f(x)在(一∞,+∞)内连续,其导函数y=f’(x)的曲线如图所示,则f(x)有
Youcan______yourpricessoastocoveruswithacertainpercentage.
最新回复
(
0
)