首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序是用递归方法求数组中的最大值及其下标值。请填空。 #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
89
问题
以下程序是用递归方法求数组中的最大值及其下标值。请填空。
#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://www.kaotiyun.com/show/7JXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
如果把文本框的Enabled属性设置为False并运行程序,则以下叙述中正确的是
下面关于命令按钮的叙述中错误的是
设有以下定义语句:PrivateTypepointxAsIntegerYAsIntegerEndTypeDimaAspoint下面语句中正确的是
面向对象方法中,继承是指
产生100以内(不含100)2位随机整数的VisualBasic表达式是
如果要定义一个窗体级变量,定义变量语句的位置应该是
下列数据结构中,能用二分法进行查找的是
下列数组定义中错误的是
如果把程序的启动对象设置为:SubMain,则SubMain过程
在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、存储级和
随机试题
教育科学现已形成了一个庞大的科学体系,这个体系中的基础学科是()。
A.运动失语症B.失写症C.感觉失语症D.失读症角回受损可出现
女,62岁。左侧腹股沟肿物半年,久站后感坠胀不适;既往有慢性支气管炎病史3年,近1个月咳嗽加重。查体:站立时左腹股沟韧带下方内侧突起半球形肿物,平卧时缩小,咳嗽时无明显冲击感。此患者于手术前必须()
土地总体规划编制的依据中不包括()。
下列项目中不属于建筑工程费用的是()。
社会性压力源是指()。
简谱中,调号1=F时,4等于()
“三表法”中所说的“下原察百姓耳目之实”,正确的解释应是()
设A=,则A—1=__________.
[A]Indeed,suchcollaborationsattheinstitutionallevelmustbeginwithstrongerinteractionbetweentheofficesthathaveove
最新回复
(
0
)