首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序是用递归方法求数组中的最大值及其下标值。请填空。 #define M 10 void findmax(int *a,int n,int i,int *pk) { if(i<n) { if(a[i]>a[ *pk]
以下程序是用递归方法求数组中的最大值及其下标值。请填空。 #define M 10 void findmax(int *a,int n,int i,int *pk) { if(i<n) { if(a[i]>a[ *pk]
admin
2009-02-15
71
问题
以下程序是用递归方法求数组中的最大值及其下标值。请填空。
#define M 10
void findmax(int *a,int n,int i,int *pk)
{ if(i<n)
{ if(a
>a[ *pk])【 】;
findmax(a,n,i+1,&(*pk));}}
main()
{ int a[M],j,n=0;
printf("\nEnter%d data;\n" ,M);
for(i=0;i<M;i++)scanf("%d" ,a+i);
findmax(a,M,0,&n);
printf(" The maxinum is:%d\n" ,a[n]);
printf(" It’s index is;%d\n" ,n);}
选项
答案
*pk=a[i]
解析
通过参数传递,findmax函数接收到4个参数,分别是数组a(需要对其中的数据按照题目的要求进行计算)、10(数组a中的元素个数)、0(数组a的起始位置)、指针变量n(对数组a中的元素进行遍历)。我们了解了这些参数的作用后,再对递归调用的函数进行分析,就不难得出结论了。注意:通过对本例中递归函数的分析掌握递归算法的执行原理。
转载请注明原文地址:https://kaotiyun.com/show/7JXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面属于白盒测试方法的是
有如下数据定义语句:Dima.bAsIntegerDimx%,yasInteger执行上述语句后,不是整型变量的是
某系统结构图如下图所示,该系统结构图的最大扇人数是()。
对于含有多个窗体的工程而言,以下叙述中正确的是
假定有以下循环结构DoUntil条件表达式循环体Loop则以下正确的描述是
某人为计算n!(0<n<=12)编写了下面的函数过程:PrivateFunctionfun(nAsInteger)AsLongDimPAsLongP=1Fork=n-1To2Step-1p=p*kNextk
深度为7的二叉树共有127个结点,则下列说法中错误的是()。
设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树。对排序二叉树的遍历结果为有序序列的是()。
下面不属于软件设计原则的是
在数据流图中,带有箭头的线段表示的是()。
随机试题
无尿是指
A.羌活B.防风C.薄荷D.蝉蜕既能散外风,又能息内风的药物是
单侧肾动脉狭窄致慢性肾衰高血压呈高肾素患者,降压治疗不宜应用
患者,男性,25岁,中耳炎,医嘱青霉素过敏试验。过敏试验液的注入皮下剂量为
用于皮肤消毒的洗必泰液浓度为
作废的原始凭证在加盖“作废”戳记后可立即销毁。()
马柯威茨分别用期望收益率和收益率的方差来衡量投资的预期收益水平和不确定性(风险),建立均值方差模型来阐述如何全盘考虑上述两个目标,从而进行决策。()
下列各项中能引起诉讼时效中断的是()。
根据以下资料。回答81—85题。2007年,全国研究与试验发展(R&D)经费总支出为3710.2亿元,增长23.5%,研究与试验发展(R&D)经费投入强度(与国内生产总值之比)为1.49%。按研究与试验发展人员(全时工作量)计算的人均经费支出为21
Fromwhattimewillthetunnelbeclosed?
最新回复
(
0
)