首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
70
问题
有以下程序
#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全国计算机二级
相关试题推荐
若有定义:intx=1,y=2;floata=3.7,b=2.1;则(x+y)%2+(int)a/(int)b表达式的值为_________________。
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
下列一维数组说明中,不正确的是()。
下面的for语句的循环次数为()。for(x=1,y=0;(y!=19)&&(x
设有以下说明,则不正确的叙述是()。unionun{inta;charb:floatc;}arr;
有以下程序#defineF(X,Y)(X)*(Y)main(){inta=3,b=4;printf(“%d﹨n”,F(a++,b++));}程序运行后的输出结果是()。
设有定义:“longx=123450L;”,则以下能够正确输出变量x的是()。
设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值是()。
有下列函数定义:intfun(doublea,doubleb){returna*b;)若下列选项中所用变量都已经正确定义并赋值,错误的函数调用是()。
一些重要的程序设计语言(如C语言和Pascal语言)允许过程的递归调用,而实现递归调用中的存储分配通常用()。
随机试题
羚角钩藤汤的功效是
患者男,47岁,鼻塞、流脓涕14天,头痛、呕吐3天。入院后查体,鼻内镜检查鼻腔有较多脓性分泌物,T39.7℃,WBC17×109。为明确诊断,入院后应立即进行的辅助检查是
关于双源CT的特点,叙述正确的是
在绝热结构设计时,要考虑绝热材料所产生的应力不能传到( )上。
下列基层中,属于嵌锁型粒料基层的有()。
在对下列商品进行预测时,属于大类商品销售量预测的有()。
结合材料回答问题:材料1中国有句古话,志合者,不以山海为远。我们来自世界四大洲的五个国家,为了构筑伙伴关系、实现共同发展的宏伟目标走到了一起,为了推动国际关系民主化、推进人类和平与发展的崇高事业走到了一起。求和平、谋发展、促合作、图共赢
下列叙述中正确的是()。
Haveyoueverthoughtaboutit?Haveyoueverwondered,"WhatisthepriceImustpaytoliveahealthylife?"Mostofuswantt
Everyyear,malaria(疟疾)【S1】______aboutfivehundredmillionpeople.Morethanonemillionofthemdie,mostlyyoungchildrenand
最新回复
(
0
)