首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int x[],int n) main() {static int sum=0,i; {int a[]={1,2,3,4,5},b[]={6,7,8,9},s===O
有以下程序 int fun(int x[],int n) main() {static int sum=0,i; {int a[]={1,2,3,4,5},b[]={6,7,8,9},s===O
admin
2019-12-17
47
问题
有以下程序
int fun(int x[],int n) main()
{static int sum=0,i; {int a[]={1,2,3,4,5},b[]={6,7,8,9},s===O;
for(i=0;i<n;i++) sum+=x
; s=fun(a,5)+fun(b,4);printf("%d\n",s);
return sum;} }
选项
A、50
B、45
C、60
D、55
答案
C
解析
在函数int fun(int x[],int n)的定义中,变量sum使用了static修饰符,这说明了变量sum为一个静态局部变量。由于在整个程序运行期间,静态局部变量在内存中的静态存储区中占据着永久的存储单元。即使退出函数之后,下次再进入该函数时,静态局部变量继续使用原来存储单元中原来的值。函数intfun(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/R2Cp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>intfun(intx){intp;if(x==0||x==1)return(3);p=x-fun(x-2);return(p);}main(){printf("%dkn",fun(9));}程
以下叙述中正确的是
下列选项中,能正确定义数组的语句是
有以下程序intadd(inta,intb)main(){return(a+b);}{intk,(*f)(),a=5,b=10;f=add;}则以下函数调用语句错误的是
有以下程序#include<stdio.h>voidfun(char**p){++p;printf("%sha",*p);}main(){char*a[]=("Morning","Afternoon","Evening","Night");f
以下叙述中正确的是
数据库管理系统是
若已建立以下链表结构,指针p、S分别指向如图所示结点则不能将S所指节点插入剑链表末尾的语句组是
以下选项中关于C语言常量的叙述错误的是
随机试题
中国对外友好协会属于()
艾宾浩斯区分气质类型的依据是
A.司可巴比妥B.异戊巴比妥C.麻黄浸膏D.可卡因按第一类精神药品管理的是
机电设备国际公开招标程序中,上传完招标文件最终稿后,则进行()。
根据建筑灭火器安装设置验收检查项目及要求,下列灭火器的配置中,属于严重缺陷项的是()。
企业应当在资产负债表日对确认的预计负债金额进行复核,相关因素发生变化表明预计负债金额不再能反映真实情况时,需要按照当前情况下企业清理和赔偿支出的最佳估计数对预计负债的账面价值进行相应的调整。()
华生提出,给他一打健康的婴儿,不管他们的祖先状况如何,他可以任意把他们培养成各种类型的人。这种观点反映的身心发展动力理论是()。
Oldpeoplearealwayssayingthattheyoungpeoplearenot【51】theywere.Thesamecommentis【52】fromgenerationtogenerationan
MedicineinMedievalEnglandThemedicalpracticesinMedievalEngland:Basedupon(1)______,ancienttexts,mythorthe
Withthesteadyincreaseintheamountofleisuretimethatpeopleenjoytoday,theimportanceofbusinessesthatdealwithleis
最新回复
(
0
)