首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
33
问题
有以下程序:
#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全国计算机二级
相关试题推荐
以下选项中不合法的标识符是()。
数据库设计过程不包括
若有以下程序段:structst{intn;int*m;};.inta=2,b=3,c=5;structsts[3]=({101,&a),{102,&c),{1
C语句中不能够正确计算下述公式的程序段是()f=
下列叙述中正确的是()。
设循环队列的存储空间为Q(1:35),初始状态为from=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的操作后,front-1=rear。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
软件工程的三要素是
并发控制的基本单位是()。
假定a是一个一维数组,则a[i]对应的存储地址(以字节为单位)为【】。
随机试题
已知学生关系:学生(学号、姓名、年龄、住址),若有SQL查询语句:select姓名,年龄from学生where住址=江苏,则该语句对学生关系进行了________操作。
一男性,24岁,劳动中突然发生剧烈头痛,呕吐和意识不清。体检:浅昏迷,血压120/80mmHg,体温37℃,颈抵抗、颏胸距4横指,凯尔尼格(Kernig)征阳性。右上眼睑轻度下垂,右眼球外展位,右侧瞳孔4mm,光反应迟钝,左侧瞳孔2mm,光反应灵敏。左肢体
营养性巨幼细胞贫血出现震颤的护理措施有
甲是某省具有疫苗配送业务资质的药品批发企业;乙是非连锁药品零售企业;丙是药品上市许可持有人,持有品种包括疫苗。1.2019年1月,药品监督管理部门对甲实施监督检查,发现下列4种情形:(1)注册在甲企业的执业药师丁为该企业质量负责人,经核查,目前丁在丙企
对于项目组织结构图的描述错误的是( )。
一辆客车与一辆货车从东、西两个车站同时出发匀速相向而行,客车和货车的行驶速度之比为4:3。两车相遇后,客车的行驶速度减少10%,货车的行驶速度增加20%,当客车到达西车站时,货车距离东车站还有17千米。东、西两个车站的距离是()千米。
劳动密集型产品和高科技产品的规模报酬特征及其差异。
SpamTextMessage垃圾短信Writeanessayof160-200wordsbasedonthedrawing.Inyouressay,youshould1)describethedrawingbr
一个栈(Stack)对象有三种状态:S1——栈空;S2——栈非空也非满;S3——栈满。则各个状态的条件如下:S1:(t0)创建栈对象时初始化,这是系统做的(t1)在S2状态下执行置空运算setEmpty()(t2)在S3状态下执行置
软件可行性分析是着重确定系统的目标和规模。对功能、性能及约束条件的分析应属于
最新回复
(
0
)