首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
55
问题
有如下程序
#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全国计算机二级
相关试题推荐
若有以下程序#includeint*f(int*s,int*t){int*k;if(*s
设有定义:inta=l,b=2,c=3;以下语句中执行效果与其它三个不同的是
以下叙述中正确的是
以下程序的输出结果是()。#include#defineS(x)4*(x)*x+1voidmain(){intk=5,j=2;printf(’’’’%d\n’’,S(k+j));}
由以下while构成的循环,循环体执行的次数是intk=0;while(k=1)k++;
在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
表示关系式x≤y≤z的C语言表达式的是
设有定义:doublea,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.0□□2.0□□3.0则能进行正确输入的语句是
以下选项中非法的C语言字符常量是
T列数据结构中,不能采用顺序存储结构的是
随机试题
WhichofthefollowingstatementsexplainshowspamcanresultinaDoSattack?
http://h-p.www.yahoo.com.fafu.vpn358.com称为“雅虎”网站的______。
患者男,45岁,身高160cm,体重80kg,PSG诊断OSAttS(重度),患者的体重指数应该是
甲状腺高功能腺瘤可出现
某男,56岁,患有喘证多年,症见气喘短促,脉虚自汗,证属肺气虚弱。医师以人参为治。服药半年后,患者仍动辄气喘,再次就医后,医师在原用药基础上加用蛤蚧,此因蛤蚧功效为
关于营养性缺铁性贫血的病因,下列描述哪项不妥
某建筑高度为30m的商场,地下2层、地上6层,建筑内设置了自动灭火系统和火灾自动报警系统并采用不燃或难燃装修材料,下列关于该建筑内防火分区的设置符合要求的是()。
现代工业崛起的标志是()
利润的特点有()
Youngpeoplearefacinganuncertainfuture.Asthe21stcenturydawned,theywerepromisedawealthofprospectsunless【M1】____
最新回复
(
0
)