首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int fun(int x[],int p) {static int sum=0,i; for(2=0;i
有以下程序 int fun(int x[],int p) {static int sum=0,i; for(2=0;i
admin
2016-12-28
32
问题
有以下程序
int fun(int x[],int p)
{static int sum=0,i;
for(2=0;i
;
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(intx[],int n)的定义中,变量sum使用了static修饰符,这说明了变量sum为一个静态局部变量。由于在整个程序运行期间,静态局部变量在内存中的静态存储区中占据着永久的存储单元。即使退出函数之后,下次再进入该函数时,静态局部变量继续使用原来存储单元中原来的值。函数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/ArDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:case
有如下程序段inta=14,b=15,x;charc=′A′;x=(a&&b)&&(c
有以下程序: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;
下列叙述中正确的是______。
下列程序的输出结果是()。#include<stdio.h>intfun(intx){intp;if(x==0‖x==1)return3;else
有下列程序:main(){intx=5;do{printf("%d",x-=4);}while(!(--X));}程序的输出结果是()。
下列选项中不属于结构化程序设计方法的是
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)
设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)
在C语言中,运算对象必须是整型数的运算符是
随机试题
《劳动法》第2条规定,国家机关、事业单位、社会团体和与之建立劳动合同关系的劳动者,依照《劳动法》执行。依照该条款,下列劳动者适用《劳动法》的是()
简述计划的编制过程。
条件反射是建立在下列哪项基础上的()
Waterisoneofthemostimportantnaturalresourcesintheworld.Everywhere,wateruseis【61】.Humansalreadyusefifty-fo
对于眼部MRI技术的描述,不正确的是
既善治吐衄便血,又善治肝火上炎之头痛目赤的药为( )。既善治吐衄便血,又善治肺热咳嗽有痰的药为( )。
英译汉“Antwerp;Bremen;Gaoxiong”,正确翻译为()。
下列关于徇私舞弊不移交刑事案件罪的说法正确的是()。
教学活动是幼儿园开展的最主要的活动。()
设等于()
最新回复
(
0
)