首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
97
问题
有以下程序
#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全国计算机二级
相关试题推荐
内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是()。
以下语句定义正确的是()。
若下列选项中的各变量均为整型且已有值,其中不正确的赋值语句是()。
下面程序的功能是:输出100以内能被4整除且个位数为8的所有整数,请填空。main(){inti,j;for(i=0=___________;i++){j=i*10+8;if(j%4!=01cont
下列字符数组初始化语句中,不正确的是()。
若a是int型变量,且a的初值为5,则计算a+=a-=a*a表达式后a的值为_________。
常用的软件结构设计工具是结构图(SC),也称程序结构图。其中,用矩形表示__________,用带空心圆的箭头表示传递的是数据。
已知函数fread的调用形式为“fread(buffer,size,count,fp);”,其中buffer代表的是()。
下列可作为C语言赋值的语句的是()。
一些重要的程序设计语言(如C语言和Pascal语言)允许过程的递归调用,而实现递归调用中的存储分配通常用()。
随机试题
关于各项战争的转折点,下列对应正确的有()。
A.白细胞数5×106/L,蛋白0.3g/L,糖3.5mmol/LB.白细胞数5×106/L,蛋白0.8g/L,糖3.0mmol/LC.白细胞数2000×106/L,中性粒细胞为主;蛋白0.8g/L;糖1.5mmol/LD.白细胞数50×106/L,
下叙孕妇患早期梅毒的治疗方法有哪项
对于阴道后壁脱垂病因及病理不恰当的说法是下列哪项
许多好书的价值仅限于某一特定历史时期,它们没有展示出那种________的吸引力,这种吸引力来源于用各个时代、各个地区的人都能理解的方式来讨论各时代、各地区的人都要________的问题。 依次填入划横线部分最恰当的一项是()。
商业性个人住房贷款期限最长不得超过()年。
垄断竞争市场的特征有()。
某个商品生产者的个别劳动时间高于社会必要劳动时间,其商品按价值出售后,他的劳动耗费就()。
Amongstthemostpopularbooksbeingwrittentodayarethosewhichareusually【B1】______assciencefiction,Hundredsof【B2】____
Inacompetitiveeconomy,theconsumerusuallyhasthechoiceofseveraldifferentbrandsofthesameproduct.Yetunderneathth
最新回复
(
0
)