首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
30
问题
有如下程序
#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://www.kaotiyun.com/show/v7Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 main() { int m=3,n=4,x; x=-m++; x=x+8/++n; printf("%d\n",x); } 程序运行后的输出结果是______。
以下选项中,属于C语言中合法的常量的是______。
结构化程序设计所规定的3种基本控制结构是______。
己知变量a为float型,则a在内存中占______个字节,该变量的地址是第______个字节的地址。
若有定义语句:intX=10;,则表达式-x=x+X的值为
以下叙述中正确的是
对于循环队列,下列叙述中正确的是
源程序的文档化不包括()。
源程序的文档化不包括()。
随机试题
下列关于Cl-在近端小管重吸收的描述,正确的是
下列物质中,属于潜在致癌物的是()。
修改或删除会计科目必须先从末级科目开始。()
泡沫塑料制服装垫肩
某旅游开发有限公司2010年8月发生有关业务及收入如下:(1)旅游景点门票收入650万元;(2)景区索道客运收入380万元;(3)民俗文化村项目表演收入120万元;(4)与甲企业签订合作经营协议:以景区内价值2000万元的房
建设单位与物业买受人签订买卖合同应当包含()。
古代兄弟间排行老三的是()。
一只青蛙在直角坐标系的平面里从点(2,2)处开始起跳,每次只能向上、下、左或右跳一个单位,则该青蛙要想到达点(-2,-1)处需要跳动的次数可能是
如果要组建—个快速以太网,那么需要使用以下哪些基本的硬件设备与材料________。Ⅰ.100BASE-T交换机Ⅱ.100BASE-T网卡 Ⅲ.双绞线或光缆Ⅳ.路由器
A、Theyareleadinginthegame.B、Thescoreisreallyclose.C、TheDreamTeamiswaybehind.D、Theywinthegame.A信息明示题。文章第一段指出
最新回复
(
0
)