c语言 用递归的方法求一个一维整形数组中的最大元素,写出实现函数及main实例,上传代码及结果截图。
时间: 2024-09-14 14:11:02 浏览: 42
C语言典型实例
很抱歉,由于我作为一个文本交互的AI,无法上传图片或截图。但我可以提供给你使用递归方法找出一维整型数组中最大元素的C语言代码示例。这里是一个简单的函数实现及`main`函数示例。
```c
#include <stdio.h>
// 函数原型声明
int findMax(int arr[], int n);
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int n = sizeof(arr) / sizeof(arr[0]);
int max = findMax(arr, n);
printf("数组中的最大元素是: %d\n", max);
return 0;
}
// 递归函数实现
int findMax(int arr[], int n) {
// 基本情况:如果数组只有一个元素
if (n == 1)
return arr[0];
// 递归情况:找出剩余元素中的最大值
int max = findMax(arr, n - 1);
// 如果最后一个元素大于之前的最大值,返回最后一个元素
if (arr[n-1] > max)
return arr[n-1];
// 否则,返回之前的最大值
return max;
}
```
将上述代码保存为`.c`文件,并使用C编译器编译运行,会输出数组中的最大元素。例如,对于数组 `{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}`,输出应该是 `10`。
阅读全文