柠檬试题库
search
首页
计算机
公务员
驾照
关于
share
若有以下程序 #include
int f(int a[], int n) { if (n > 1) { int t; t=f(a, n-1); return t > a[n-1] ? t : a[n-1]; } else return a[0]; } main() { int a[] = {8,2,9,1,3,6,4,7,5}; printf("%d\n", f(a, 9)); } 则程序的输出结果是
A.9
B.1
C.8
D.5
热度🔥1,090
参考答案:A
解析:
【解析】本题主要考查了函数的递归调用,解题思路只需要将参数带入函数中,首先是执行f(a, 9),递归执行(a, 8)直到(a, 2),得到a[0]=8,然后判断a[0]是否大于a[1],本题实际上就是求出数组a元素的最大值。答案为9,选项A正确。
复制题目向AI提问
content_copy
content_copy
扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
下列叙述中正确的是
设X=6<5,命令 ? VARTYPE(X)的输出是( )。
在表单设计器环境中,为表单添加一选项按钮组:⊙ 男 ○ 女。默认情况下,第一个选项按钮“男”为选中状态,此时该选项按钮组的Value属性值为( )。
设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为( )。
标签
二级C语言
int
本题
函数
执行