首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
13
问题
有如下程序
#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() { char x=3,y=6,z; z=x^<<2; printf("%d",z); }
能将高级语言编写的源程序转换成目标程序的是______。
程序流程图中的菱形框表示的是【】。
下面是有关c语言字符数组的描述,其中错误的是
下列选项中不属于结构化程序设计原则的是
以下关于RetuRn语句的叙述中正确的是
若有定义floatb[15],*p=b;,且数组b的首地址为200H,则p+13所指向的数组元素的地址为______。
主调函数中的两个变量a和b,要求调用函数交换a、b的值,返回交换结果,则以下正确的函数是______。
字符串"\\\"ABCDEF\"\\"的长度是()。
随机试题
三边治理适合于两类物流资源交易:一种是( );另一种是交易的物流资源
按价格的构成和价格的确定方法可将合同分为
浅Ⅱ度烧伤,烧伤深度可达
经断前后诸证的治疗原则是
下列哪项构成直疝三角
急性肾小球肾炎高血压的主要原因是()
传统组织设计的原则主要包括()。
什么是合作学习中的异质分组?
某单位派出23名员工去外地参加培训,共安排了9间宿舍。宿舍分为双人房、三人房和五人房,恰好有23个床位。那么,三人房有()间。
Somepeoplewanttomakeasmuchmoneyastheycanbecausetheybelievethatmoneycanbringthemfameand______.
最新回复
(
0
)