首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
22
问题
有如下程序
#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全国计算机二级
相关试题推荐
以下程序的结果是______。 main() { char x=3,y=6,z; z=x^<<2; printf("%d",z); }
设有说明语句:char a=’\72’;,则变量a______。
以下叙述中正确的是______。
下列关于C语言文件的叙述中正确的是
有以下程序#include#definef(X)X*X*Xmain(){inta=3,s,t;s=f(a+1);t=f((n+1));printf(“%d,%d\n”,s,t);}程序运行后的输出结果是
若有定义语句:intX=10;,则表达式-x=x+X的值为
设x为int型变量,请写出一个关系表达式【】,用以判断x同时为3和7的倍数时,关系表达式的值为真。
下列叙述错误的是()。
对于下面的语句,叙述正确的是______。charc1[]="abcd";charc2[]={’a’,’b’,’c’,’d’};
C语言规定,在一个源程序中,main函数的位置
随机试题
SQL是数据库的重要工具,其中文含义是_________。
病理性缩复环最常见于
在行政诉讼过程中,适用《民事沂讼法》的情形是:()
国民经济评价应当采取()方法识别项目的费用和效益。
广播电视防火要求为一类建筑物的有()。
甲地公安局以涉嫌故意杀人为由,将张某和赵某刑事拘留。请按规定的一般情形回答下列问题:甲地公安局对本案的下列进一步处理中,符合规定的有()。
《文物保护法》规定,博物馆、图书馆和其他文物收藏单位对收藏的文物,必须()。
下列函数为奇函数的是()
某800万像素的数码相机,拍摄照片的最高分辨率大约是()。
Whydidthemansellhisoldcar?
最新回复
(
0
)