首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
43
问题
有以下程序:
#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全国计算机二级
相关试题推荐
设有定义:struct{intn;floatx;}s[2],m[2]:{{10,2.8},{0,0.0}};则以下赋值语句中正确的是()。
有下列程序段:typedefstructNODE{intnum;structNODE*next;}OLD;下列叙述中正确的是()。
给定程序MODI1.C中函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为:87653142时,t中的数为:8642。请改正程序中的错误,使它能得出正确的结
若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch语句是()。
下列叙述中错误的是()。
以下选项中不属于C语言程序运算符的是
数据库系统的核心是
下面不属于软件需求规格说明书内容的是()。
下面对“对象”概念描述正确的是
在数据处理中,其处理的最小单位是()。
随机试题
根据《房屋建筑与装饰工程工程量计算规范》(GB50854—2013),钢木屋架工程应()。
招标人与中标人应当自中标通知书发出之日起()日内订立书面合同。
GeneralCargoRatesareapplicabletoanytypeofcommodity,includingtherestrictionofhazardousconsignmentsize.
在资产减值的会计处理中,资产组的减值损失金额抵减分摊至资产组中商誉的账面价值后,应再抵减其他各项资产的账面价值,则分摊减值损失的基础是()。
注册会计师出具无保留意见审计报告,如果认为必要,可以在()增加说明段,增加对重要事项的说明。
教学设计主要体现在设置教学目标、组织教学过程和________三个方面。
一男子到闹市区去,他遇到背后袭击并被抢劫,他断言凶手是个白人,然而当调查这一案件的法院在可比较的光照条件下多次重复展现现场情况时,受害者正确识别袭击者种族的次数约占80%,袭击者确实是白人的概率是0.8吗?试给出说明.
在ISO定义的七层参考模型中,对数据链路层的描述正确的(9),TCP/IP的互联层采用IP协议,它相当于OSl参考模型中网络层的(10)。(9)
下面的网络管理功能中,不属于性能管理的是___________。
正确的生成表查询SQL语句是()。
最新回复
(
0
)