首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include <stdio·h> int sum(int datA){ static int init=1; return data +=init++: } main() { int i; for(
有如下程序 #include <stdio·h> int sum(int datA){ static int init=1; return data +=init++: } main() { int i; for(
admin
2022-04-01
91
问题
有如下程序
#include <stdio·h>
int sum(int datA){
static int init=1;
return data +=init++:
}
main()
{
int i;
for(i=1;i <=3;i++)
printf("%d,",sum(i));
}
程序运行后的输出结果是( )。
选项
A、1,3,5,
B、1,2,3,
C、2,3,4,
D、2,4,6,
答案
D
解析
程序中的sum函数定义了一个静态局部变量init,在整个程序的运行期间,init都占据着存储单元,即使退出函数后下一次再进入函数时,init仍保留着上一次调用时使用的值。所以main()函数中,for循环三次调用函数sum(),每次调用后,init的值都自增1;当i=1时,data=1,init初值为1,sum()函数返回2,init自增为2;i=2时,data=2,init为2,返回4,init自增为3;i=3时,data=3,init为3,返回6,综上,程序输出:2,4,6,本题答案为D。
转载请注明原文地址:https://kaotiyun.com/show/21kp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列条件语句中,输出结果与其他语句不同的是
下列叙述中正确的是
若k是int类型变量,且有以下for语句1for(k=-1;k<0;k++)printf("****\n");下面关于语句执行情况的叙述中正确的是
下面是有关C语言字符数组的描述,其中错误的是
若程序中有宏定义行:#defineN100则以下叙述中正确的是
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为
软件测试的目的是()。
软件测试的目的是
下列说法不正确的是()。
下列说法正确的是()。
随机试题
甲出票时记载金额为5000元,流经乙、丙背书,到丁作为持票人请求付款时,票据金额被变造为50000元。此时,则_________。
下列不属于财务报告设计目标的是()
患者,男性,44岁,诊断明确为皮肌炎。经治疗后症状缓解。近日门诊复查,查体时于双肺下闻及少许捻发音,提示可能的肺部表现是
某市拟修建一条一级公路,项目法人已依法成立。该项目资金由自筹资金和银行贷款两部分组成。自筹资金已到位,银行贷款预计在2006年7月30到位。2006年3月18日设计单位完成了初步设计文件。施工图设计文件预计2006年5月10日完成。该市考虑到项目工期急迫
为了达到工程造价信息管理的目的,在工程造价信息管理中应遵循的基本原则有()。
下列哪个方程表示一条空间直线。()
3~6岁幼儿注意的特点是_________占优势,有意注意逐渐发展。
请说出你的座右铭和人生信条。
TheDevelopmentofBalletBalletisadanceformthathasalonghistory.Thefactthatitsurvivestothisdayshowsthati
Frenchareelegantpeople.Theyareartistsineverydaylife,havingaverygoodtasteineverything.Theydon’tlikeAmericant
最新回复
(
0
)