导图社区 C 语言实例 - 查找数组中最大的元素值
这是一篇关于C 语言实例 - 查找数组中最大的元素值的思维导图,主要内容包括:方法 3:使用指针,方法 2:使用递归,方法 1:使用简单的循环遍历数组。
这是一篇关于64、 C 语言实例 - 计算两个时间段的差值的思维导图,主要内容包括:方法2:手动计算时间差,方法1:使用struct tm和mktime函数。
这是一篇关于C 语言实例 - 复数相加的思维导图,主要内容包括:方法2:使用数组表示复数,方法1:使用结构体表示复数。
这是一篇关于C 语言实例 - 使用结构体(struct)的思维导图,主要内容包括:2. 使用typedef简化结构体类型名,1. 定义结构体。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
C 语言实例 - 查找数组中最大的元素值
方法 1:使用简单的循环遍历数组
#include <stdio.h>
int findMax(int arr[], int n) {
int max = arr[0]; /*假设第一个元素是最大的*/
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
return max;
int main() {
int arr[] = { 10, 20, 30, 40, 50 };
int n = sizeof(arr) / sizeof(arr[0]);
int max = findMax(arr, n);
printf("最大的元素值是: %d\n", max);
return 0;
方法 2:使用递归
int findMaxRecursive(int arr[], int n) {
/*基本情况:如果数组只有一个元素,返回该元素*/
if (n == 1) {
return arr[0];
/*递归查找前 n-1 个元素的最大值*/
int max = findMaxRecursive(arr, n - 1);
/*返回当前元素和前 n-1 个元素的最大值中的较大者*/
return (arr[n - 1] > max) ? arr[n - 1] : max;
int max = findMaxRecursive(arr, n);
方法 3:使用指针
int findMaxPointer(int* arr, int n) {
int max = *arr; /*假设第一个元素是最大的*/
if (*(arr + i) > max) {
max = *(arr + i);
int max = findMaxPointer(arr, n);