首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
38
问题
有以下程序:
#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<stdio.h>main(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
有下列程序段:typedefstructNODE{intnum;structNODE*next;}OLD;下列叙述中正确的是()。
设有定义:intk=0;以下选项的4个表达式中与其他3个表达式的值不相同的是()。
以下选项中,合法的是()。
以下选项中,能用作数据常量的是()。
下列叙述中正确的是()。
设文件指针fp已定义,执行语句fp=fopen(″file″,″w″);后,以下针对文本文件file操作叙述的选项中正确的是()。
下面对“对象”概念描述正确的是
下列不属于软件工程3个要素的是()。
随机试题
A、氟哌利多B、舒必利C、氟哌噻吨D、氯氮平E、五氟利多属长效抗精神病的药物是
项目风险的差异性包括()。
【2012年第94题】下列关于现行《建筑抗震设计规范》对现浇钢筋混凝土房屋采用单跨框架结构时的要求,正确的是:
当利用S形曲线进行实际进度与计划进度比较时,如果检查日期实际进展点落在计划S形曲线的右侧,则该实际进展点与计划S形曲线的水平距离表示工程项目()。
根据法的效力等级,《建设工程安全生产管理条例》属于()。
利用基金单位资产净值计算收益率,只需考虑()。
某企业为增值税小规模纳税人。该企业购入甲材料600千克,每千克含税单价为50元,发生运杂费2000元,运输途中发生合理损耗10千克,入库前发生挑选整理费用450元。该批甲材料的单位实际成本为()元。
“经济上落后的国家在哲学上仍然能够演奏第一小提琴。”18世纪的法国对英国来说是如此,后来的德国对英法两国来说也是如此。这表明()
PreservingNatureforFutureDemandsforstrongerprotectionforwildlifeinBritainsometimeshidethefactthatsimilarne
SpeakerA:Ihaven’tseenyouforages.Youhaven’tbeensick,haveyou?SpeakerB:______
最新回复
(
0
)