首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include int sumf(int x[],int n) { static int sum=0,i=0; for(;1<n;1++)sum+=x[i]; return sum; } void main() {int a[]={1
有以下程序: #include int sumf(int x[],int n) { static int sum=0,i=0; for(;1<n;1++)sum+=x[i]; return sum; } void main() {int a[]={1
admin
2021-04-28
56
问题
有以下程序:
#include
int sumf(int x[],int n)
{
static int sum=0,i=0;
for(;1<n;1++)sum+=x
;
return sum;
}
void main()
{int a[]={1,2,3,4,5},b[]={7,8,9,10},ss=0;
ss=sumf(a,5)+sumf(b,4);
printf(’’%d\n’’,ss);
}
程序执行后的输出结果是( )。
选项
A、15
B、30
C、45
D、60
答案
B
解析
静态变量的值一直在内存中保持,所以子函数中的sum和i在下次调用的时候,其值不会被初始化,第1次调用结束sum=15,i=5;第2次调用时由于i=5,所以不会执行求和操作,只返回sum的值,此时sum=15,所以主函数中ss=15+15=30。
转载请注明原文地址:https://www.kaotiyun.com/show/G3tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列程序,程序的运行结果是#include<stdio.h>#defineN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);i2=f(1+1);printf("%d%d
有以下程序:#includemain(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf(“%d,%d,%d,%d\n”,a,b,c,d);
有以下程序#includeintfun(intx){intp;if(x==0||x==1)return(3);p=x-fun(x-2);returnp;}main(){printf("%d\n",fun(7));}执行后的输出结
下面选项中关于位运算的叙述正确的是
下面关于"EOF"的叙述,正确的是
下面对软件特点描述正确的是()。
在学生管理的关系数据库中,存取一个学生信息的数据单位是
下列数据结构中.属于非线性结构的是
以下函数不能用于向文件中写入数据的是
随机试题
如何排除汽车灯光电路故障?
简述在护理研究中使用生物医学测量法的目的。
简述证券投资组合的三分法。
胺碘酮不具有下列哪项不良反应:
世界上第一个安乐死合法化的国家是
A.疡B.疳C.肿疡D.溃疡E.疮疡
商业银行的下列违规行为哪一项依法应由中国人民银行负责查处?
浮法玻璃的生产工艺源自于哪个国家?
单位工程完工后,( )应组织检查、评定,符合验收标准后向建设单位提交验收申请。
A、MissBrowndoesnotknowhowtopaint.B、MissBrownwillteachart.C、MissBrownwillteachEnglish.D、MissBrownwillnotgo
最新回复
(
0
)