用c编写数组找最大值
时间: 2024-09-06 10:02:52 浏览: 22
在C语言中,编写一个函数用于找出数组中的最大值是一个常见的编程练习。基本思路是遍历数组,比较每个元素并记录下最大值。以下是一个简单的示例代码:
```c
#include <stdio.h>
// 函数声明
int findMaxValue(int arr[], int size);
int main() {
int numbers[] = {3, 5, 7, 2, 8, 9, 1};
int size = sizeof(numbers) / sizeof(numbers[0]);
int maxValue = findMaxValue(numbers, size);
printf("数组中的最大值是: %d\n", maxValue);
return 0;
}
// 函数定义:找出数组中的最大值
int findMaxValue(int arr[], int size) {
int max = arr[0]; // 假设第一个元素是最大值
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i]; // 如果发现更大的值,则更新最大值
}
}
return max; // 返回最大值
}
```
这段代码首先定义了一个名为 `findMaxValue` 的函数,它接受一个整数数组和数组的大小作为参数。函数内部使用一个循环遍历数组中的每个元素,并用一个变量 `max` 来存储遇到的最大值。在 `main` 函数中,我们定义了一个整数数组 `numbers` 和它的大小 `size`,然后调用 `findMaxValue` 函数并打印出返回的最大值。