试题描述
1)编写findmax递归函数实现寻找数组元素中的最大值。
2)在main函数中输入4个整数并存入数组,然后调用findmax递归函数寻找数组元素中的最大值,最后输出最大值。
注意:不要改变函数名称,注意大小写敏感。
输入
输入包含一行,分别是4个整数,相邻两项之间用一个空格隔开。
输出
输出最大值。
输入示例
-807 543 -787 781
输出示例
781
数据范围
输入输出均为int范围的整数
#include <stdio.h>
int main(){
int i,a[4],x;
for (i=0;i<4;i++) scanf("%d",&a[i]);
x=findmax(a,4);
printf("%d",x);
return 0;
}
int findmax(int array[],int n){
if (n==1) return array[0];
int a=findmax(array,n-1);
if (a>array[n-1]) return a;
else return array[n-1];
}
(学习尚少,仅供参考,若有不足,欢迎一起探讨。)