首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序 #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
51
问题
若有以下程序
#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全国计算机二级
相关试题推荐
有以下程序#includeintf(intm){staticintn=0;n+=m;returnn;}main(){intn=0;printf("%d,",f(++n));printf(
22.设floatx;则以下对指针变量P进行定义且赋初值的语句中正确的是()。
数据库管理系统是
以下叙述中错误的是
设有定义:intx=0,*p;紧接着的赋值语句正确的是
设栈的顺序存储空间为S(1:m),初始状态为top=m+1。现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为
有两个关系R和T如下图所示:则由关系R得到关系T的运算是()。
在C语言中,以下说法不正确的是()。
以下说法不正确的是()。
随机试题
A,心动过缓B,心动过速C,两者都有D,两者都无内脏牵拉、缺氧晚期可引起
下述有关“病因学A类药物不良反应”的特点中,最正确的是,
《公路水运工程试验检测机构信用评价标准》中,规定的失信行为有()项。
某多层砖砌体房屋,底层结构平面布置如图33—37(Z)所示,外墙厚370mm,内墙厚240mm,轴线均居墙中。窗洞口均为1500mm×1500mm(宽×高),门洞口除注明外均为1000mm×2400mm(宽×高)。室内外高差0.5m,室外地面距基础顶0.7
室内给水管道安装工程中,给水塑料管的安装要求包括()。
防火分区隔墙两侧的排烟防火阀,距墙表面应不大于()。
按照系统应用方式的不同,干粉灭火系统可分为()。
下列关于资产或负债计税基础的表述中,正确的有()。
操作风险分为()。
根据下列材料回答问题。2016年某省完成邮政通信业务总量6886.15亿元,同比增长56.6%,增幅比上年提高27.4个百分点。其中,完成邮政业务总量1879.99亿元,增长53.0%,增幅提高11.0个百分点;完成通信业务总量5006.16亿元,增长
最新回复
(
0
)