首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
17
问题
有如下程序
#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全国计算机二级
相关试题推荐
若有定义“int a=10,b=9,c=8;”,顺序执行下列语句后,变量b中的值是______。 c=(a-=(b-5));c=a% 11)+(b=3);
已知字母a的ASCII码为十进制数的97,下面程序的输出结果是______。 main() {charcl,c2; C1=’a’+’5’-’3’; c2=’a’+’6’-’3’; printf("%c,%d\n”,c1,c2); }
程序流程图中的菱形框表示的是【】。
设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是
C语言用于结构化程序设计的3种基本结构是______、选择结构和循环结构。
下列选项中,合法的C语言关键字是()。
C语言规定,在一个源程序中,main函数的位置
C源程序中不能表示的数制是______。
随机试题
在目前基因治疗中常选用的基因载体是
A.毛细血管内静水压增加B.血浆胶体渗透压下降C.毛细血管通透性增加D.淋巴管引流障碍E.胸腔内负压增加肺栓塞所致胸腔积液的发生机制
A.脾脏B.骨髓C.淋巴结D.胸腺E.黏膜相关淋巴组织淋巴细胞针对来自血液中的抗原发生免疫应答的场所是
下列关于标准成本中心的说法中,正确的有()。
与“园丁:教师:教学”这组词逻辑关系最为相近的一项是()。
某企业管理方案研究委员会对126所亏损企业所提供的各自企业管理方案进行了细致研究,发现大多数企业的管理计划还停留在非常初级的阶段。由此他们认定,学习如何管理是当前各行业提高自身效益必须要做的事情。以下哪项为真,能够最有力地削弱该委员会的结论?(
[*]
网络安全技术的研究主要涉及三方面问题:安全攻击、安全机制和_____。
ExerciseDefinedSantamanagestowiggleupanddownmillionsofchimneysinasinglenight,butsomehowthroughouttheholi
Inmanycountriesseatbeltsarenowcompulsoryforthedriverandthefrontseatpassengeratleast.Doctorsbelievethats
最新回复
(
0
)