首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
16
问题
有如下程序
#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语言的描述中,正确的是______。
以下程序运行后的输出结果是______。main(){inti,n[]={0,0,0,0};for(i=1;i<=3;i++){n[i]=n[i-1]*3+2;printf("%d",n[i
用高级程序设计语言编写的程序称为______。
有以下程序#includemain(){int13=2,k=0;while(k++&&n++>2);Pintf(”%d%d\n”,k,n.);}程序运行后的输出结果是
若有定义语句:intX=10;,则表达式-x=x+X的值为
以下C语言用户标识符中,不合法的是
C语言用于结构化程序设计的3种基本结构是______、选择结构和循环结构。
软件需求分析一般应确定的是用户对软件的______。
在C语言中(以16位PC机为例),一个float型数据在内存中所占的字节数为4:一个double型数据在内存中所占的字节数为【】。
随机试题
A.块根B.虫瘿C.菌核D.花粉E.孢子
五行调节事物整体动态平衡的机制是
患者,男性,72岁。8年前开始经常咳嗽、咳痰,近1年来症状加重,今晨排便时,突然出现气急,呼吸困难。查体:呼吸30次/分,口唇发绀,气管轻度右偏,桶状胸,左肺叩呈鼓音、呼吸音消失。急诊首先应进行下列哪项检查
A.桑菊饮B.麻杏石甘汤C.银翘散D.透疹凉解汤E.银翘散合养阴清肺汤奶麻邪郁肌表首选的方剂是
下列固定资产折旧方法中,属于加速折旧法的有()。
下列企业中,不属于我国法律规定实行安全生产许可制度的是()。
根据以下资料,回答下列题。据中消协和全国30个省、自治区、直辖市消费者协会(委员会、下同)的统计汇总,2008年共受理消费者投诉638477件,比2007年下降2.8%,解决607423件,为消费者挽回经济损失66168万元,比2007年下降21
设函数f(x),g(x)在[a,b]上连续且单调增,证明:∫abf(x)dx∫abg(x)dx≤(b一a)|f(x)g(x)dx.
下列关于空值的叙述中,正确的是()。
E
最新回复
(
0
)