首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
11
问题
有如下程序
#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://jikaoti.com/ti/4Fn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义“int a=10,b=9,c=8;”,顺序执行下列语句后,变量b中的值是______。 c=(a-=(b-5));c=a% 11)+(b=3);
下列变量定义中合法的是______。
在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为______。 main() { char ch; while((ch=getchar())!=’\n’) { if(ch>=’A’ && ch<=’Z’) ch=ch+32; else i
程序流程图中的菱形框表示的是【】。
有以下程序#includemain(){charel,c2;el=‘A’+‘8’-14’:c2=‘A’+‘8’-‘5’:printf(“%e,%d\n”,c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是
下列叙述错误的是()。
判断字符串s1是否大于字符串s2,应该使用()。
下列选项中不合法的十六进制数是()。
源程序的文档化不包括()。
随机试题
要做这样的实验,就需要付出最大的努力和耐心。
乙酰胆碱在突触间隙中失活的途径是()
CT用X线管的突出特点是
心脏检查常用声窗和切面的叙述,错误的是
Wright染色下,细胞核圆形居中,染色质呈车轮状,核仁消失,胞质呈嗜多色性,该特征符合
中毒后禁用或忌用碳酸氢钠液洗胃的是
要通过股票组合取得更好的非系统风险的效果,应当()。
WhyisValentine’sDay,aholidaydedicatedtothesweetbloomoflove,celebratedinacoldmonthmoresuitedtohatsandglove
Accordingtothepassage,whatdidnaturerepresenttoIsadoraDuncan?
ItwasTony’sdreamtovisitAustralia.Tonydreamedof______Australia.
最新回复
(
0
)