首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include <stdio.h> int* sum(int data) { static int init = 0; init += data; return &init; } main() { int i
有如下程序 #include <stdio.h> int* sum(int data) { static int init = 0; init += data; return &init; } main() { int i
admin
2021-04-28
53
问题
有如下程序
#include <stdio.h>
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、15
B、0
C、1
D、10
答案
D
解析
static变量又称为静态变量,编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。若定义时未赋初值,在编译时,系统自动赋初值为0;若定义时赋初值,则仅在编译时赋初值一次,程序运行后不再给变量赋初值。程序执行过程为:执行for循环,i=1,调用函数sum(1),data=1,init=0,init=init+data=1;i=2,调用函数sum(2),data=2,init=1,init=init+data=3;i=3,调用函数sum(3),data=3,init=3,init=init+data=6;i=4,调用函数sum(4),data=4,init=6,init=init+data=10;i=5退出for循环。调用函数sum(0),data=0,init=10,init=init+data=10,返回指向init的指针,输出init=10。D选项正确。
转载请注明原文地址:https://kaotiyun.com/show/DFtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){inti,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++)printf("%d",i+j);printf("\
有以下程序#includevoidfun(int*x,ints,intn){inti;for(i=s;i>=n;i--)*(x+i+3)=*(x+i);}main(){intm[]={0,1,2,3,4,5,6,7
)下列函数的功能是()。voidfun(char*a,char*b){while((*b=*a)!=’\0’){a++;b++;}}
有以下程序#include#includetypedefstruct{charname[9];charsex;floatscore[2];}STU;STUf(STUa){STUb={"Zhao",’m’,85.
以下叙述中正确的是
有两个关系R,S如下,由关系R和S通过运算得到关系T,则所使用的操作为()。
若要求从键盘读入含有空格字符的字符串,应使用函数()。
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)
数据库系统的三级模式不包括
下列各组排序法中,最坏情况下比较次数相同的是()。
随机试题
18岁男性患者,因骨骼疼痛2年就诊,查尿pH5.0,尿糖(++),尿氨基酸(+),尿磷酸盐结晶(++),血钾3.0mmol/L,血钙2.0mmol/L,血糖4.6mmol/L,血pH7.35,血氯110mmol/L。最可能的诊断为
容易见到角化珠的癌可以确定为
女性,肋岁,间断浮肿2年,加重半月,伴气急、咯血3天,血压150/90mmHg,腹水征阳性,尿蛋白(++++),红细胞0~2/HP,血白蛋白20g/L,甘油三酯2.1mmol/L,双肾大,双肾静脉主干有血栓如做肾穿,最可能的病理类型为
贾某是一有限合伙企业的有限合伙人。下列哪些选项是正确的?()
下列工程测量仪器中,可以测量两点间的水平距离和高差的仪器是()。
请举例说明惩罚和消极强化的差别。
反锁(crosslockedbite)
下列关于软件设计基本原理的叙述中错误的是
TheDiscoveryCenter’sSpecialEventsThemost-visitedinteractivesciencemuseuminAsiaiscelebratingits20thbirthday!Join
Acompanyisgoingtogivesomemoneyeithertosupporttheartsortoprotecttheenvironment.Whichdoyouthinkthecompanys
最新回复
(
0
)