首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #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
25
问题
有以下程序
#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全国计算机二级
相关试题推荐
假定已建立以下链表结构,且指针p和q已指向如图所示的节点:则以下选项中可将q所指节点从链表中删除并释放该节点的语句组是
程序流程图中带有箭头的线段表示的是()。
结构化程序设计中,下面对goto语句使用描述正确的是()。
以下叙述中错误的是
有以下程序#includetypedefstructstu{charname[10];chargender;intscore;}STU;voidf(STU*a,STU*b){*b=*a;printf("%s
有以下程序#include<stdio.h>#include’’string.h’’typedefstruct{charname[9];charsex;floatscore[2];}STU;voidf(STUa){STUb={”Zhao’’,’
设变量已正确定义并赋值,以下正确的表达式是()。
下面结构体的定义语句中,错误的是
关于结构体函数的叙述中正确的是()。
已定义以下函数intfun(int*p){return*p;}fun函数返回值是
随机试题
简述确定企业使命的重要性。
关于数罪并罚问题下列说法错误的是:
二类防雷建筑,当建筑物高于45m时,尚应采取以下防侧击雷和等电位的保护措施,其中包括应利用钢柱或柱子钢筋作为防雷引下线要求。()
在计算机系统中,操作系统是()。
某境内高新技术企业上市公司,为加速转化科技成果,2013年6月请来高级工程师王某,并许诺将来给予股权奖励,于2015年5月1日决定授予王某10万股股权奖励,2016年6月1日,王某取得股票。2015年5月1日当日的开盘价4.6元/股,收盘价4.7元/股,2
记账凭证按填列方式不同,分为收款凭证、付款凭证和转账凭证。()
下列选项中,()用于描述数据库中全体数据的全局逻辑结构和特征。
A、 B、 C、 D、 A每次增加一个黑点,得到下一个图形。
对于一个使用邻接表存储的有向图G,可以利用深度优先遍历方法,对该图中结点进行拓扑排序。其基本思想是:在遍历过程中,每访问一个顶点,就将其邻接到的顶点的入度减1,并对其未访问的、入度为0的邻接到的顶点进行递归。写出在遍历图的同时进行拓扑排序的算法。
A、Studenttofacultyratioisbig.B、Studentsarecriticaltoprofessors.C、Goodprofessorsandsmall-scaleclasses.D、Thestude
最新回复
(
0
)