首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <stdio.h> int fun(int x[],int n) { static int sum=0,i; for(i:0;i <n;i++) sum+=x[i]; return sum;
有以下程序: #include <stdio.h> int fun(int x[],int n) { static int sum=0,i; for(i:0;i <n;i++) sum+=x[i]; return sum;
admin
2022-04-01
22
问题
有以下程序:
#include <stdio.h>
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、55
B、50
C、45
D、60
答案
D
解析
内部静态变量是始终存在的,当函数被调用退出后,内部静态变量会保存数据,再次调用该函数时,以前调用时的数值仍然保留着。fun(a,5)的值是15,再次调用后sum=15,所以fun(b,4)=45,s=45+15=60,因此D选项正确。
转载请注明原文地址:https://www.kaotiyun.com/show/YBkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设y为整型变量,a=6,a的地址为E2000,b=14,b的地址为E2001;执行语句b=&a;
有以下程序:#includeintfun(){staticintx=1;return2*x+1;}main(){inti,s=1;fun();s=fun();printf(’’%d\n’’,s);}程序运行后的输出结果是(
有以下程序#includemain(){printf("%d\n",NULL);}程序运行后的输出结果是()。
在数据管理技术发展的三个阶段中,数据共享最好的是()。
下面结构体的定义语句中,错误的是()。
给定程序中,函数fun的功能是将不带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:部分源
有以下程序:#includemain(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*P=&c;*P=*p1*(*p2);printf("%d\n",c)
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
随机试题
肾盂肾炎最常见的感染途径是
举例说明动物类药材的采收原则。
AB0血型抗原性充分表达的时间是出生后
下列哪项属于《突发公共卫生事件应急条例》中规定的“突发公共卫生事件”
根据我国《公司法》,在有限责任公司和股份有限公司监事会组成中,职工代表的比例不得低于()。
韦氏智力量表的临床应用,不包括()。
学校中教师间的听评课是最常见的教学研讨活动,其目的是()。
三种铅笔的单价分别为1元、1.5元、2元,张老师计划用50元购买上述铅笔30支,不同的购买方案有()种。
阅读以下说明和C函数,填补C函数中的空缺(1)~(5),将解答写在对应栏内。[说明]假设一个算术表达式中可以包含以下三种括号:“(”和“)”、“[”和“]”及“{”和“}”,并且这三种括号可以按照任意的次序嵌套使用。下面仪考虑表达式
Duetopersonality_____,thetwocolleaguesnevergotonwellinwork.(2010-66)
最新回复
(
0
)