首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include int * sum(int data) { static int init = 0; init += data; return &init; } main() { int i, *p; for (i=1; i
有如下程序 #include int * sum(int data) { static int init = 0; init += data; return &init; } main() { int i, *p; for (i=1; i
admin
2015-07-28
31
问题
有如下程序
#include
int * sum(int data)
{
static int init = 0;
init += data;
return &init;
}
main()
{
int i, *p;
for (i=1; i<=4; i++) sum(i);
p = sum(0);
printf("%d\n", *p);
}
程序运行后的输出结果是( )。
选项
A、10
B、0
C、1
D、15
答案
A
解析
静态变量在定义时的初始化只运行一次,并且其值在程序运行过程中一直存在,所以函数sum()的作用是用静态变量init累加所有的调用sum()函数时传入的参数值。for循环中传入的参数为1,2,3,4,每次的计算结果为1,3,6,10。再次调用函数sun(0)时返回值为10,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/v7Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列变量定义中合法的是______。
下列字符序列中,不可用作C语言标识符的是______。
有以下程序#includetypedefstruct{intnum;doubles;}REC;voidfunl(RECx){x.nllm=23;x.s=88.5;}main(){RECa={16,90.0);funl(A);
有以下程序#includeinta=5;voidfun(intB){inta=10;a+=b;pfinff(“%d”,A);}main(){inte=20;fun(C);a+=e;printf(“%d\n”,A);}程序运
若有定义语句:inta=5;,则表达式:a++的值是【】。
有以下程序#includemain(){int13=2,k=0;while(k++&&n++>2);Pintf(”%d%d\n”,k,n.);}程序运行后的输出结果是
设有定义:inta=1,b=2,C=3;,以下语句中执行效果与其它三个不同的是
软件需求分析一般应确定的是用户对软件的______。
C语言规定,在一个源程序中,main函数的位置
在一介C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使削的存储类别是()。
随机试题
患儿,男,9个月。单纯母乳喂养,从未添加辅食,近来表情呆滞,面色蜡黄,舌面光滑,有轻微震颤,肝肋下4cm。实验室检查:Hb90g/L,RBC2×1012/L,血清维生素B12降低。面对该患儿护理措施正确的是
A.少商B.内关C.外关D.照海E.三阴交善于治疗心痛、胃痛、失眠的腧穴是
在()情况下,适宜采用自下而上法创建工作分解结构。
对教师来说,严谨治学有两个具体内容,即()
同伴关系在初中阶段比儿童期更加重要,主要是因为初中生更加倾向于向同伴倾诉秘密。()
耍特权、态度恶劣、刁难辱骂群众,侵犯公民合法权益的人民警察应予辞退。()
秦律规定:“盗封啬夫可(何)论?廷行事以伪写印。”这里的“廷行事”是指()。
(2009下项管)某公司定期组织公司的新老员工进行聚会。按照马斯洛的需求层次理论,该行为满足的是员工的______。
WhenaScottishresearchteamstartledtheworldbyrevealing3monthsagothatithadclonedanadultsheep,PresidentClinton
Smokingisharmfultoourhealthandisextremelyhazardoustochildren.Parentswhosmokeoftenopenawindoworturnonafan
最新回复
(
0
)