首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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},b[]={6,7,
有以下程序 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},b[]={6,7,
admin
2018-11-21
34
问题
有以下程序
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修饰符,这说明了变量SUI’11为一个静态局部变量。由于在整个程序运行期间,静态局部变量在内存中的静态存储区中占据着永久的存储单元。即使退出函数之后,下次再进入该函数时,静态局部变量继续使用原来存储单元中原来的值。函数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/Yqxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>voidss(char*s,chart){while(*s){if(*s==t)*s=t-’a’+’A’;s++;}
如下程序 main() { int x=1,a=O,b=O; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++; } printf("a=%d,b=%d\n",a,b); } 该程序的输出结果是_____
阅读以下程序#includemain(){IntCase;floatprintF;printf(“请输入2个数:”);scanf(“%d%f”,&Case,&printF);
结构化程序设计主要强调的是()。
以下程序的输出结果是【】。voidfun(){staticinta=0;a+=2;printf("%d",A);}main(){intcc;
有如下程序段int*p,a=10,b=1;p=&a;a=*p+b;执行该程序段后,a的值为
下面程序的输出是______。fun(char*s,intp1,intp2){charc;while(p1<p2){c=s[p1];s[p1]=s[p2];s[p2]=c;p1++;p2--;}
有以下程序voidf(int*x,int*y){intt;t=*X;*X=*y;*y=t;}main(){inta[8]={1,2,3,4,5,6,7,8},i,*p,*q;p=a;
随机试题
就地灌注的混凝土拱圈,灌注顺序为()。
某纳税人自产一批,A酒用于本企业职工福利,当月没有同类产品价格可以参照,而按组成计税价格计算缴纳消费税。其组成计税价格为()
下列哪项提示无排卵
关于现代宪法的发展趋势,下列哪些说法是正确的?(2010年试卷一第60题)
使用测力计对防火门的开启力进行测试时,防火门门扇开启力不得大于()N。
小王是某信托财产的受托人,他违反信托目的处分信托财产致使信托财产受到损失,则()。
—HowdoyoulearnEnglish,Toby?—IoftenpracticeEnglish______chatting______myAmericanfriends.
两组儿童在一起玩耍,一组曾看过具有暴力行为的电视节目,另一组则没有看过。在玩耍中,看过具有暴力镜头的电视节目的孩子比那些没有看过的那些孩子在玩耍中表现出大量的暴力行为。因此,若想阻止那些孩子在玩耍中表现出来的暴力行为,就不能允许他们观看具有暴力镜头的电视节
以下关于数据库设计的叙述中,不正确的是()。
原始的消息称为______。
最新回复
(
0
)