首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
24
问题
有以下程序
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全国计算机二级
相关试题推荐
下列叙述中正确的是
在一个C源程序文件中所定义的全局变量,其作用域为
以下叙述中正确的是
有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母#include<stdio.h>#include<ctype.h>voidfun(char*p){inti=0;while(p[i]){if(p[i]==’’
有以下程序,程序运行后的输出结果是voidfun(int*p1,int*p2,int*s){s=(int*)malloc(sizeof(int));*s=*p1+*(p2++);}main(){inta[2]={1,2},b[21={10,20
关于C语言中数的表示,以下叙述正确的是
下列数据结构中,能够按照“先进后出”原则存取数据的是
在结构化程序设计中,模块划分的原则是
下面是有关C语言字符数组的描述,其中错误的是
在数据管理技术发展的三个阶段中,数据共享最好的是
随机试题
组织变革的过程包括()
多钩瓷绝缘子型式分为()、()和()三种。
利用生活情景这种技术没有用于个别治疗,但被作为一种治疗的是()
高中阶段“统计”一章的学习中,学习了“简单随机抽样”“系统抽样”“分层抽样”三大抽样方法。某教师想要对此设计一堂习题课,以帮助学生进一步区分这三种抽样方法。请据此回答下列问题:分别设计三道习题以帮助学生巩固这三种抽样方法;
土家语在大多数情况下把原来的“主语一宾语一谓语”的语序改变为与汉语相同的“主语一谓语一宾语”的语序,这属于()。
“临、勤、近、宾、音、信”的韵母都是相同的。()
落地签证
“克隆”、“转基因”等生命科学的重大突破
设则在x=a处()
CatastrophicvolcaniceruptionsinEuropemayhaveculledNeanderthalstothepointwheretheycouldn’tbounceback,accordingt
最新回复
(
0
)