首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int*sum(int data) { static int init=1; init+=data; retum&init; } main() { in
有以下程序: #include int*sum(int data) { static int init=1; init+=data; retum&init; } main() { in
admin
2016-04-07
39
问题
有以下程序:
#include
int*sum(int data)
{
static int init=1;
init+=data;
retum&init;
}
main()
{
int i, *p;
for(i=1;i<=3;i++)sum(i);
p=sum(1);
printf("%d\n",*p);
}
程序运行后的输出结果是( )。
选项
A、8
B、9
C、10
D、7
答案
A
解析
static定义一个静态分布变量,变量只会初始化一次。在for函数的循环体中调用sum(i)函数,循环3次,每次都把i值累加在变量init中,再执行i+1操作。因此,退出循环后,init=1+1+2+3=7,返回main()函数再次执行sum(1),此时init=8,把init的地址赋给指针p,输出指针p指向的init的值,答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/StDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送()。
设计程序时,应采纳的原则之一是()。
下面的程序可对指定字符串中的字符串进行从大到小排序,请将程序填完整。(注:程序采用了冒泡排序法)#include<stdio.h>#include<string.h>main(){cha
下列程序将二维数组a的行和列元素互换后存放到另一个二维数组b中。请填空。main(){inta[2][3]={{1,2,3},{4,5}},b[3][2],i,j;for(i=0;i
深度为5的满二叉树中,叶子结点的个数为______。
下面是对宏定义的描述,不正确的是______。
设有如下程序段:intx=2002,y=2003;printf("%d\n",(x,y));则以下叙述中正确的是______。
有下列函数:intfun(char*s){char*t=s;while(*t++);reurn(t-s);}该函数的功能是()。
设a.b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>B)&&(n=c>D)运算后,n的值为______。
已知下面的程序段,正确的判断是______。#defineA3#defineB(A)(A+1)*a)inta=3;……X=3*(A+B(7));
随机试题
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun()的功能是将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。
母亲带1岁男孩来院体查,经检查该小儿体格发育正常。身高应约为
调查的实施计划中不应包括
因患者病情治疗需要,医疗机构对其进行特殊治疗时,需要
中国药典(1990年版)收载药品的外文名称中国药典(2000年版)收载药品的中文名称
甲公司2×15年年度财务报告于2×16年3月5日批准对外报出。2×16年2月1日,甲公司收到乙公司因产品质量原因退回的商品,该商品系2×15年12月5日销售;2×16年2月5日,甲公司按照2×15年12月份申请通过的方案,成功发行公司债券;2×16年2月2
法定存款准备金率越高,存款扩张倍数()。
什么制度的确立标志着太学的成立?()
我国从日本进口的原装塑料壳彩色电视机里面有一个部件叫“压铁”,压铁仅有的功用就是增加电视机的重量。有人对此解释说,增加压铁这个部件,就如同给全自动洗衣机附加配重一样,只是为了增加家用电器在使用时的减震效果。如果以下陈述为真,哪一项最严重地削弱了上
明洪武三十一年,某省布政使上书皇帝,嘉言宰执大臣“美政才德”。依照《大明律》的规定,该上书行为构成的罪名是()
最新回复
(
0
)