首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include int sum(int data) { static int init = 0; return init += data; } main() { int i; for (i=1; i
有如下程序 #include int sum(int data) { static int init = 0; return init += data; } main() { int i; for (i=1; i
admin
2015-07-28
25
问题
有如下程序
#include
int sum(int data)
{
static int init = 0;
return init += data;
}
main()
{
int i;
for (i=1; i<=5; i++)
printf("%d,", sum(i)); printf("\n");
}
程序运行后的输出结果是( )。
选项
A、1,3,6,10,15,
B、1,2,3,4,5,
C、0,0,0,0,0,
D、1,1,1,1,1,
答案
A
解析
静态变量在定义时的初始化只运行一次,并且其值在程序运行过程中一直存在,所以函数sum()的作用是用静态变量init累加所有的调用sum()函数时传入的参数值。for循环中传入的参数为1,2,3,4,5,所以输出的结果为1,3,6,10,15,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/q7Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义“int a=10,b=9,c=8;”,顺序执行下列语句后,变量b中的值是______。 c=(a-=(b-5));c=a% 11)+(b=3);
有如下程序 #define N 2 #define M N+1 #define NUM 2*M+1 main() { int i; for(i=1;i<=NUM;i++) printf("%d\n"i) } 该程序中的for循环执行的次数是______。
下面结构体的定义语句中,错误的是
以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。#inculdemain(){intx=256;PrintF(“%d-%d-%d\n”,【】,x/10%10,x/100);}
以下关于C语言的叙述中正确的是
设变量x和y均已正确定义并赋值。下列if语句中,在编译时将产生错误信息的是()。
下列叙述错误的是()。
下列司用于C语言用户标识符的一组是______。
下列正确的实型常量是()。
C语言规定,在一个源程序中,main函数的位置
随机试题
下述哪种疾病主要累及肾小球
女性,27岁。右下肺闻及支气管呼吸音,语颤增强。最可能的诊断是
退休养老规划是为了保证客户在将来有一个自立、尊严、高品质的退休生活,而从现在开始积极实施的理财方案。张某夫妇打算20年后退休,现在想对将来的退休生活进行规划。他们根据自身的健康状况,估计退休后活25年,根据现在的通货膨胀率,设定了退休以后每年的生活费用平均
质量指标通常的表现形式是()。
根据物权法的规定,自登记时设立的用益物权是()(2012年一法专一第17题)
A、 B、 C、 D、 C
有如下定义structperson{charname[9];intage;};structpersonclass[10]={"John",17,"paul",19,"Mary",18,"Adam",16,};根据上述定义,能输出字母M的语句是
Packyourbags.Holdthemail.It’stimetoturnyourdreamvacationintoarealtrip.’’Ihaven’tseenabuyer’smarketliketh
A、 B、 C、 B(A)可以用来回答以Where开头的问句,(C)是用来回答Howdoyousend…?的。问句的意思是要不要发送实验结果,(B)所说的“因为已经知道了结果,所以不发也行”是正确答案。
Liberal(自由)educationisbecomingthetaskofteachers.Itis【C1】______notonlytoteachandlearnknowledge,butalsotodevel
最新回复
(
0
)