首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
18
问题
有以下程序
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全国计算机二级
相关试题推荐
以下程序中用户由键盘输入一个文件名,然后输入一串字符(用#结束输入)存放到此文件中,形成文本文件,并将字符的个数写到文件的尾部。请填空。#include<stdio.h>main(){FILE*fp;char
以下选项中不属于C语言的类型的是
有以下程序main(){intn=0,m+1,X=2;if(!n)X-=l;if(m)X-=2;if(X)X-=3;printf("%d\n",x);}执行后输出的结果是【
以下程序建立了一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输人数据为-1时,表示输入结束(链表头结点的data域不放数据,表空的条件是ph->next=NULL).#include<stdio.h>structlist{
设有以下定义: typedefunion {longi;intk[5];charc;}DATE; srtuctdate {intcat;DATEcow;doubledog;}too; DATEmax; 则下语句的执行结果
以下4个选项中,不能看作一条语句的是()。
下列叙述中,正确的是
在面向对象的程序设计中,用来请求对象执行某一处理或回答某些信息的要求称为【】。
在下列选项中,______不是一个算法一般应该具有的基本特征。
随机试题
某患者AST325U/L,可能的原因是
肾精亏虚头晕应选用:风阳夹痰,上扰清窍应选用:
患者男性,70岁,较长时间大便干燥,近2周末,排便时疼痛伴出血,经检查,肛管皮肤全层裂开,形成溃疡,诊断为肛裂。采用坐浴等非手术治疗。该病人作直肠肛管检查时最合适的体位是
论述课程资源开发与利用的途径。
基础教育课程改革提出的三级课程体系是()。
毛线:毛衣
【2012南开大学名词解释第5题】成本拉动型通胀
在下列选项中,比特率的正确的定义是( )。
下列叙述中正确的是
Ifyou’relikemostpeople,you【B1】______fakelisteningmanytimes.Yougotohistoryclass,sitinthethirdrow,andlooksqua
最新回复
(
0
)