首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
18
问题
有如下程序
#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/9Fn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序段的输出结果是______。main(){inti,j,i1=0.m;ints[3][3]={{100,200,300},{38,68,88},{85,40,99}};m=s[0][0];
能将高级语言编写的源程序转换成目标程序的是______。
以下程序的输出结果是( )。 #finclude "stdlib.h" fun(int**p,int a[3][3]) { **p=a[2][2];} main() { int a[3][3]={2,4,6,8,10,12,14,16,18},*p; p=
以下选项中,能用作用户标识符的是
软件需求分析一般应确定的是用户对软件的______。
下列司用于C语言用户标识符的一组是______。
下列可用于C语言用户标识符的一组是______。
不能把字符串"Hello!"赋给数组b的语句是______。
下列正确的实型常量是()。
在一介C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使削的存储类别是()。
随机试题
在一定条件下,先向试液中加入过量的EDTA标准溶液,然后用另一种金属离子的标准溶液滴定过量的EDTA,由两种标准溶液的浓度和用量求得被测物质的含量的方法是()滴定法。
A.PPDB.腰椎穿刺C.肺部CTD.脑电图E.淋巴结活检患者,男,18岁。发热伴头痛、呕吐2周入院,X线胸片示双肺弥漫性粟粒状密度增高影,为明确诊断,进一步要做的检查是
下面的护理项目中哪项不适于电复律治疗术后的护理
应用心理学的方法影响或改变患者的感受、认识、情感和行为,调整个体与环境之间的平衡,称之为
梁受力如图5-88所示,在B截面处()。
下列关于保险索赔的说法中,正确的是()。
诺成合同自当事人双方意思表示一致时即可成立,不以一方交付标的物为合同的成立要件。当事人交付标的物属于履行合同,而与合同的成立无关。下列选项中属于诺成合同的有()。
下列属于经济结构的是()。
文物单位接待游客要适度,文中举出的不适度的例子是( )。以下选项最适合作本文标题的是( )。
在表单设计中,用于控制只有两种取值的字段的控件,最好使用()。
最新回复
(
0
)