首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
2021-02-25
30
问题
有如下程序
#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://jikaoti.com/ti/2vz0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下函数的功能是()。intfun(char*s){char*t=s;while(*t++);return(t一s);}
某带链栈的初始状态为top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=bottom=20。该栈中的元素个数为()。
下列叙述中正确的是
若变量已正确定义,则以下语句的输出结果是s=32;s^=32;printf("%d",s);
以下正确的字符串常量是
下面叙述中错误的是()。
将E-R图转换为关系模式时,实体和联系都可以表示为()。
设表的长度为n。下列算法中,最坏情况下比较次数小于n的是
下面关于算法的叙述中,正确的是()。
算法的空间复杂度是指
随机试题
编制份数序号一般用6位(不得少于两位)阿拉伯数码,其位置在()
流行性脑脊髓膜炎流行有以下哪个特点
关于妊娠期胆囊炎下列描述正确的是
国家助学贷款的学费和住宿费()发放,直接划入借款人所在学校账户。
A、1B、16C、36D、49A圆圈中的数字从6开始依次可看作61,52,43,34,25,(16)。
大城市相对于中小城市,尤其是小城镇来讲,其生活成本是比较高的。这必然限制农村人口的进入,因此,仅靠发展大城市实际上无法实现城市化。以下哪项是上述论证所假设的?
KarlVonLinne(orLinnaeus,asheiswidelyknown)wasaSwedishbiologistwhodevisedthesystemofLatinisedscientificnames
Youcanfindallkindsinformationinjustafewminutes【76】______ontheInternet.It’slikegoingtoahugelibrarywith
ThroughhisfamouscharacterHamletShakespearesaid,"Tobeornottobe,thatisaquestion."Forhundredsofyears,peopleha
A、Sheisunwillingtoundertakethem.B、Shecomplainsaboutherbadluck.C、Shealwaysacceptsthemcheerfully.D、Shetakesthem
最新回复
(
0
)