首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int x[],int n) { static int sum=0,i; for(i=0;i<n;i++) sum+=x[i]; return sum; } mai
有以下程序 int fun(int x[],int n) { static int sum=0,i; for(i=0;i<n;i++) sum+=x[i]; return sum; } mai
admin
2013-10-19
15
问题
有以下程序
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、50
B、45
C、60
D、55
答案
C
解析
在函数int fun(int x[],int n)的定义中,变量sum使用了static修饰符,这说明了变量sum为一个静态局部变量。由于在整个程序运行期间,静态局部变量在内存中的静态存储区中占据着永久的存储单元。即使退出函数之后,下次再进入该函数时,静态局部变量继续使用原来存储单元中原来的值。函数intfun(intx[],intn)的功能是求出数组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/bqJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(1+1)];
当调用函数时,实参是一个数组名,则向函数传送的是______。
在C语言中,引用数组元素时,其数组下标的数据类型允许是______。
变量a已被定义为整型,下列表达式不正确的是
以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#defineM2#defineN4voidSumColumMin(i
设有如下定义:strucksk{inta;floatb;}data;int*p;若要使p指向data中的a域,正确的赋值语句是()。
若有以下定义:chara;intb;floatc;doubled;则表达式“a*b+d-c”值的类型为()。
软件维护活动包括以下几类:改正性维护、适应性维护、【】维护和预防性维护。
下面叙述正确的是()。
在下列选项中,______不是一个算法一般应该具有的基本特征。
随机试题
A.益母草B.淫羊藿C.花茵陈D.肉苁蓉E.广金钱草茎呈扁圆柱形,表面淡紫色或紫色,有纵条纹的药材是
可以提高焊接电弧稳定性的方法是()。
丙烯氧化生产丙烯酸中,原料丙烯投料量为600kg/h,出料中有丙烯醛640kg/h,另有未反应的丙烯25kg/h,原料丙烯的选择性为()。
在Windows中,双击一个文本文档,系统默认启动的是____________应用程序。
通常,在微机中标明的P4或奔腾4是指()。
李某若提起侵权诉讼,应将()作为被告起诉。关于张某的钱包丢失,正确的说法是()。
在航空运输中,承运人对各种资料或单证是否正确或完备没有检查的义务。
结构化分析采用结构化语言、【】、判定树这3种半形式化的方法编写加工说明。
A、Therearemanygrammarmistakes.B、Ithasexceededthewordlimit.C、Thethesisisn’teffectiveenough.D、Itisbuiltonweek
Obama’sSuccessIsn’tAllGoodNewsforBlackAmericansA)AsErinWhitewatchedtheelectionresultsheadtowardsvictoryfor
最新回复
(
0
)