首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
28
问题
有如下程序
#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全国计算机二级
相关试题推荐
下列变量定义中合法的是______。
下列叙述不正确的是______。
下面的if语句与y=(x>=10)?3*x-11:(x<1)?x:2*x-1;的功能相同,请补充完整。if(______)if(______)y=2*x-1;elsey=x;elsey=3*x-11
设有定义:structperson{intID;charname[12];}P;请将scanf(“%d”,【】);语句补充完整,使其能够为结构体变量P的成员ID正确读人数据。
若有定义语句:inta=5;,则表达式:a++的值是【】。
有以下程序#includemain(){chars[]={“012xy”};inti,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=‘a’&&8[i]
有以下定义和语句StructWorkers{intnum;charname[20];charc;struct{intday;intmonth;intyear;}s;};StructWorkersW,*pe;
下列选项中,合法的C语言关键字是()。
下列选项中,当x为大于1的奇数时,值为0的表达式是()。
C源程序中不能表示的数制是______。
随机试题
有关妊娠期糖尿病对胎儿、新生儿的影响,错误的是
ThisisgenerallytrueofAmericanschools,especiallyattheundergraduatelevel.
A、上颌动脉B、面动脉C、舌动脉D、脑膜中动脉E、甲状腺上动脉面部软组织血供主要来自
患者,女,26岁。已婚。妊娠3个月,尿少色黄,尿时艰涩而痛,心烦,口舌生疮,舌红少苔,脉数。治疗应首选
月经病的治疗应注意
根据有关规定,可以发布房地产广告的是()。
混凝土浇水养护时间,对采用硅酸盐水泥、普通硅酸盐水泥或矿渣硅酸盐水泥拌制的混凝土不得少于下列何时间?[2004年第018题]
某项目要从国外进口一种原材料,原材料的CIF(到岸价格)为150美元/吨,美元的影子汇率为6.5,进口费用为240元/吨,请问这种原材料的影子价格是()。
RTOS响应中断请求并且完成相应__________【75】(ISR)的时间非常快,且这个时间必须具有某种程度的一致性。精细衡量这个时间一致性变化的术语是__________【76】。
ClimateChangeScientistspredictincreasingdroughts,floodsandextremeweatherandsaythereisgrowingevidencethathu
最新回复
(
0
)