首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
23
问题
有以下程序
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全国计算机二级
相关试题推荐
若有说明语句:inta,b,c,*d=&c;则能正确从键盘读入主个整数分别赋给变量a、b、c的语句是
语句“a=2;p=&a;b=*p++;”执行后的结果是()。
执行下面程序时,若输入1、-5、6,则输出结果为()。#include<stdio.h>#include<math.h>#definedisc(a,b,c)b*b-4*a*cmain()
定义如下变量:intn=10;则下列循环的输出结果是()。while(n>7){-n;printf("%d\n",n);}
以下叙述中正确的是()。
在下列关于宏定义命令#define的叙述中,正确的一条是()
在下面语句中,其含义为“p为指向含n个元素的一维数组的指针变量”的定义语句是()
下列关于单目运算符++、--的叙述中正确的是()。
以下选项中可作为C语言合法整数的是()。
随机试题
简述利用因素分析法应该注意的问题。
尿微量白蛋白的测定方法不包括
关于法律职业,下列哪些选项的表述可以成立?()
用最大允许误差优于或等于所经销商品的负偏差___________的计量器具直接核称商品,商品的实际重量值与结算(标称)重量值之差不应超过商品的负偏差。
合同文件通常包括()。
在明确设备安装进度管理目标后,应将其进一步分解为( )。
据营业税法律制度的规定,下列各项中,应当征收营业税的是()。
债券的价格变动风险随着期限的增大而( )。
下列关于资产的企业所得税税务处理的说法,正确的有()。(2016年回忆版)
【背景材料】中小企业是地方财政收人的重要来源。我国各级政府80%的财政收入来源于中小企业。尤其是在我国的县域经济中,中小企业占有很大的比重,中小企业的发展,直接为地方财政提供税源。事实上,哪个地区的中小企业效益好,那里的财政收入就比较宽松,群众的负担就比
最新回复
(
0
)