首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> int fun(int a[],int n) { if(n>1) return a[0]+fun(a+1,n-1); else return a[0]; } main()
有以下程序 #include<stdio.h> int fun(int a[],int n) { if(n>1) return a[0]+fun(a+1,n-1); else return a[0]; } main()
admin
2022-04-02
31
问题
有以下程序
#include<stdio.h>
int fun(int a[],int n)
{
if(n>1)
return a[0]+fun(a+1,n-1);
else
return a[0];
}
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},sum;
sum=fun(a+2,4);
printf("%d\n",sum);
}
程序运行后的输出结果是( )。
选项
A、34
B、55
C、10
D、18
答案
D
解析
题意中,函数fun的功能是通过递归,将数组a中下标为0到n-1位置的元素累加,作为函数返回值返回。main函数调用fun时,传入的a+2作为数组参数,传入n的值是4,所以函数返回值是元素a[2],a[3],a[4],a[5]的和,程序输出18。本题答案为D选项。
转载请注明原文地址:https://kaotiyun.com/show/Khkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义:doublea=22;inti=0,k=18;,则不符合C语言规定的赋值语句是()。
设有定义:structcomplex{intreal,unreal;}data1={1,8},data2;则以下赋值语句中错误的是()。
有以下程序main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case
有以下程序#includemain(){inta=3;printf("%dkn",(a+=a-=a*a));}程序运行后的输出结果是
结构化程序设计中,下面对goto语句使用描述正确的是()。
以下选项中可用作C程序合法实数的是
若有定义语句:intk[2][3],*pk[3];,则以下语句中正确的是
设有以下函数:voidfun(intn,char*s){…},则下列对函数指针的定义和赋值均正确的是()。
下面选项中的程序段,没有编译错误的是
有以下程序fun(intx,inty)main(){staticintm=0,i=2;{intj=l,m=1,k;i+=m+1;m=i+x+y;returnm;k=
随机试题
Amtrak—thelargestrailwaycompanyintheU.S.—wasexperiencingadeclininginrider-ship.【C1】________majorconcernstoAmtraka
往复泵适应于()。
下列有关有线载波通信的描述,不正确的是______。
3岁小儿,因生长发育迟缓来院就诊,表现为身材矮小、智力落后。经检查诊断为先天性甲状腺功能减低症。对于此类疾病,为预防神经系统功能损害应当及时开始治疗,正确的时间是
下列属于继发性皮损的是
各单位发生的经济业务应当在依法设置的一套会计账簿上登记、核算,针对企业需要,某些经济业务也可以在法定会计账簿之外,另外设置一套或多套账簿进行登记,无须纳入统一的法定账簿中。()
—______isherdaughter?—Thegirlontherightwearingbluejeans.
根据以下资料,回答问题。根据所给资料,下列判断正确的是:
中国各民主党派是中国共产党领导的爱国统一战线的重要组成部分。其形成时期的社会基础主要有
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )。
最新回复
(
0
)