首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
22
问题
有以下程序:
#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全国计算机二级
相关试题推荐
有以下程序:#include#defineN8voidfun(int*x,inti){*x=*(x+i)+1;}main(){inta[N]={1,2,3,4,5,6,7,8},i
下列队列的描述中,正确的是()。
给定程序MODI1.C中函数fun的功能是:逐个比较p、q所指两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c所指数组中,形成一个新的字符串。例如,若主函数中a字符串为:aBCDeFgH,主函数中b字符串为:ABcd,则c中的
在面向对象方法中,不属于“对象”基本特点的是()。
若有定义:floata=22;inti=0,k=18;下列选项中不合法的C语言表达式是()。
若有如下说明,且int类型占两个字节,则正确的叙述为()。structst{inta;intb[2];}a;
算法的有穷性是指()。
软件生命周期中的活动不包括
设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.0□□2.0□□3.0则能进行正确输入的语句是
下列不属于软件工程3个要素的是,()。
随机试题
A.G蛋白耦联受体B.化学门控通道C.电压门控通道D.机械门控通道E.酪氨酸激酶受体神经轴突膜上与动作电位的产生直接有关的蛋白质属于
肾淤血一般主要原因是
女,40岁。患风心病10年,近来心悸、胸闷痛、气短、下肢浮肿、尿少。数分钟前突然晕倒,意识丧失,皮肤苍白,唇绀,大动脉搏动扪不到,呼吸停止,其原因是
某市公安局刑事警察赵某下班期间发现有人斗殴,即予以制止。正巧打架的马某与赵某有隙,便对赵某出言不逊。赵某大怒,拔枪将马某击伤。下列关于赔偿责任的说法正确的是哪项?
下列选项中,()的理论基础是新古典经济学有关资源优化配置的理论。
社会保障费属于( )。
过程能力的含义是()。
“立德树人,把社会主义核心价值体系融人国民教育全过程”这句话在《国家中长期教育改革和发展规划纲要(2010—2020年)》中所体现的战略主题是()。
设f(x)=3x3+x2|x|,则使f(n)(0)存在的最高阶数n为
DothefollowingstatementsagreewiththeinformationgiveninReadingPassage2?Inboxes20—26onyouranswersheetwrite
最新回复
(
0
)