首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
43
问题
有如下程序
#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全国计算机二级
相关试题推荐
有以下程序#includevoidfun(char*t,char*s){while(*t!=0)t++;while((*t++=*s++)!=0);}main(){charss[10
以下程序的输出结果是()。#includeintm=13;intfun(intx,inty){intm=2;retum(x*y-m);}main()
有以下程序段TypedefstructNODE{intnum;structNODE*next;}OLD;以下叙述中正确的是
以下叙述中正确的是
软件是指
设变量m和n均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()。
设有定义doublea[10],*s=a;以下能够代表数组元素a[3]的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
某系统总体结构图如下图所示:该系统总体结构图的深度是()。
以下说法正确的是()。
随机试题
女,48岁。慢性腹泻3年,大便每日3~4次,伴有少量黏液,多次粪便致病菌培养阴性。纤维结肠镜检查见直肠与降结肠充血、水肿,有少数散在分布的浅溃疡。拟诊为溃疡性结肠炎。首选的治疗方案为
在我国,引起慢性肺心病最常见的原因是
脊髓颈膨大横贯性损害引起
A.麻黄B.芦荟C.白果D.何首乌E.千金子
教师在组织学生参加社会活动、生产劳动和课外文体科技活动过程中,实现德育目标、完成品德教育的方法是()
为维护儿童权益,促进儿童全面发展,2011年国务院颁布了《中国儿童发展纲要(2011—2020年)》(以下简称《纲要》)。国家统计局根据相关部门统计数据和资料,对《纲要》五年来的实施情况进行了综合汇总和分析。其中,学前教育稳步发展,学前三年毛入园率持续提高
古希腊流传着这样一个故事:有一人外出忘了带钱,便向他的邻居借。过了一段时间,这个人不还钱,邻居便向他讨债。这个人坦然地说:“一切皆变,一切皆流,现在的我,已不是当初借钱的我。”赖账不还,邻居发了脾气,一怒之下就挥手打了他,赖账人要去见官告状,这位邻居对他说
What’sthemostprobablerelationshipbetweenthetwospeakers?
Forparentswhosendtheirkidsofftocollegesaying,"Thesewillbethebestyearsofyourlife,"itwouldbeveryappropriate
A、Processedmeatiseasytomake.B、Processedmeatisverypopularinthestate.C、Thereissufficientevidenceoflinkstocanc
最新回复
(
0
)