首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: int fun(int x[],int n) { static int sum=0,i; for(i=0;i<n;i++) sum+=x[i]; return sum; } main() {int a[]={1,2,3,4,5}
有下列程序: int fun(int x[],int n) { static int sum=0,i; for(i=0;i<n;i++) sum+=x[i]; return sum; } main() {int a[]={1,2,3,4,5}
admin
2012-12-03
29
问题
有下列程序:
int fun(int x[],int n)
{ static int sum=0,i;
for(i=0;i<n;i++) sum+=x
;
return sum;
}
main()
{int a[]={1,2,3,4,5},b[]={6,7,8,9},s=0;
s=fun(a,5)+fun(b,4);printf("%d\n",s);
}
程序执行后的输出结果是( )。
选项
A、45
B、50
C、60
D、55
答案
C
解析
在函数int fun(int x[],int n)的定义中,变量sum为一个静态局部变量。由于在整个程序运行期间,静态局部变量在内存中的静态存储中占据着永久的存储单元。函数int fun(int x[],int n)的功能是求出数组x[]备个元素的和,所以在主函数中,调用函数fun(a.5)后,变量sum=1+2+3+4+5=15,当再次调用fun(b,4)后,变量sum=15+6+7+8+9=45,所以s=15+45=60。
转载请注明原文地址:https://kaotiyun.com/show/a0Pp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义floata[15],*p=a;,且数组a的首地址为300H,则p+13所指向的数组元素的地址为()。
下列说法不正确的是()。
设变量a、b、c、d和y都已正确定义并赋值。若有下列if语句if(a<B)if(c==D)y=0;elsey=1;该语句所表示的含义是()。
C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递是()。
在下列给出的表达式中,与while(E)中的(E)不等价的表达式是()。
以下不能定义为用户标识符的是()。
以下叙述中正确的是()。
下列关于栈的叙述中正确的是()。
有一堆零件(个数在100到200之间),如果分成4个零件一组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面的程序是求这堆零件的总数,请选择填空。#include<stdio.h>main()
若有如下定义:int(*p)(),*q();则下列说法正确的是()
随机试题
下列哪一项不是腹腔动脉的所属分支()
企业开具增值税专用发票的时限为()。
下列关于股票的内在价值的说法,正确的是()。Ⅰ.股票的内在价值即理论价值,是股票未来收益的现值Ⅱ.股票的内在价值决定股票的市场价格,股票的市场价格总是围绕其内在价值波动Ⅲ.由于未来收益及市场利率的不确定性,各种价值模型
保护未成年人的工作,应当遵循的原则不包括()。
地理老师在黑板上绘制数学地图时,铁路用白色,公路用红色,河流用蓝色,学生便可清晰地将它们区别开来。该教学所体现的心理效应是感觉()。
[A]Realizethatit’snottoolate[B]Investingoodadviceandgoodequipment[C]Startslowly[D]Startwithsomethi
以下关于计算机技术指标的论述中,错误的是
VisualFoxPro中,下列程序段执行以后,内存变量X和Y的值是CLEARSTORE3TOXSTORE5TOYSETUDFPARMSTOREFERENCEDOPLUSWITH(X),Y
Intemet是目前世界上第一大互联网,它起源于美国,其雏形是()。
A、Happy.B、Frightened.C、Excited.D、Sad.B
最新回复
(
0
)