首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
39
问题
有以下程序
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://www.kaotiyun.com/show/bqJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序试图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符串#号时结束输入和输出操作,但程序有错#include<stdio.h>main(){FILE*fout;charch;
当执行下面的程序时,如果输入ABC,则输出结果是______。#include"stdio.h"#include"string.h"main(){charss[10]="12345";gets
设有以下声明语句streetex{intx;floaty;charz;}example;则下面的叙述中不正确的是______。
若有定义int*p[3]:,则以下叙述中正确的是______。
若变量a、i已正确定义,且i已正确赋值,合法的语句是()。
在下面语句中,其含义为“p为指向含n个元素的一维数组的指针变量”的定义语句是()
下面的程序 main() {intx=3; do{printf("%d\n",x-=2);} while(!(--x)); }
软件调试的目的是
以下程序的功能是:从键盘输入一字符串,要求将每个单词中的第一个字母改成小写(如果原来已是小写字母,则不变),然后输出转换结果,补足所缺语句。main(){charstr[200];inti=0;while((___
以下程序将两个数从小到大输出。请填空。 {floata,b,【】; scanf(,【】&a,&b); if(a>b) {t=a; 【】; b=t; printf("%5.2f%5.2f\n",a
随机试题
美国学者赖特把拉斯韦尔所概括的传播社会功能中的社会遗产传承功能称为
下列有关游离胆红素的叙述错误的是
外感风热证,应选择何种性味的药物
A.鳞状细胞癌B.腺癌C.小细胞癌D.大细胞癌E.腺鳞癌肺癌组织学类型中多见于女性的是()
当地形元素变化率超过()时,不得进行修测。
血压计()
河北A(廊坊)公司从香港购进原产于韩国的二醋酸纤维丝束(商品编码:55020010;最惠国税率3%,普通税率40%,增值税率17%;法定计量单位:千克;监管条件:7)10吨,发票价格为CIF天津新港USD5000/MT。装载该批货物进境的货轮于2010年2
班主任张老师按照学生的期中考试成绩调整座位,将考试成绩后5名的学生安排在教室的最后一排。张老师的做法()
下列关于法律继承的说法,正确的有()。
未成年养子女与养父母解除收养关系的,其与生父母之间的权利义务关系()。(2012一专一40)
最新回复
(
0
)