首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #include <stdio.h> int f(int a[], int n) { if (n > 1) { int t; t=f(a, n-1);
若有以下程序 #include <stdio.h> int f(int a[], int n) { if (n > 1) { int t; t=f(a, n-1);
admin
2021-04-28
72
问题
若有以下程序
#include <stdio.h>
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
答案
A
解析
本题主要考查了函数的递归调用,解题思路只需要将参数带入函数中,首先是执行f(a, 9),递归执行(a, 8)直到(a, 2),得到a[0]=8,然后判断a[0]是否大于a[1],本题实际上就是求出数组a元素的最大值。答案为9,选项A正确。
转载请注明原文地址:https://kaotiyun.com/show/QHtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是()。
有以下程序#includeintf(intm){staticintn=0;n+=m;returnn;}main(){intn=0;printf("%d,",f(++n));printf(
在带链队列中,经过一系列正常的操作后,如果front=rear,则队列中的元素个数为
以下数组定义中错误的是
若各选项中所用变量己正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是
下面模型中为概念模型的是
若在定义语句:inta,b,c,*p=&c;接着执行以下选项中的语句,则能正确执行的语句是
一个栈的初始状态为空,现将元素A、B、C、D、E依次入栈,然后依次退栈三次,并将退栈的三个元素依次入队(原队列为空),最后将队列中的元素全部退出。则元素退队的顺序为
有如下函数调用语句: func(r1,r2+r3,(r4,r5));该函数调用语句中,含有的实参个数是()。
随机试题
化工生产过程的“三废”是指()
严重梗阻性黄疸的患者,下列哪些术前准备是正确的()。
最可能的诊断为患儿的昕诊特点是
根据我国刑法规定,破坏金融管理秩序罪不包括( )。
A有限责任公司有甲、乙、丙、丁、戊5名股东,甲拟将其股权以100万元的价格转让给庚,遂于2016年11月1日向其他股东发出书面通知征求意见。乙接到通知后第二日复函表示同意,丙接到通知后一直未予答复,丁接到通知后当即复函表示反对但又不愿意购买甲的股权,戊接到
能力测验中通常反映难度水平的指标,在非能力测验(如人格测验)中,类似的指标称()。
左边给定的是纸盒的外表面,下面哪一项能由它折叠而成?
周师傅在某单位工作,该单位周一到周五为工作日,周六周日双休。已知某年的8月1日是星期五,那么周师傅在该年8月一共需要出勤()天。
把路由器配置脚本从RAM写入NVRAM的命令是()。
若使打开的数据库文件能为网上其他用户共享,但只能浏览数据,要选择打开数据库文件的方式为
最新回复
(
0
)