C语言中找最大数和最小数
时间: 2024-09-09 21:10:08 浏览: 71
在C语言中,寻找一组数中的最大值和最小值可以采用几种常见的方法。这里简述一种简单直接的方式:
1. **遍历数组法**:
- 定义两个变量,`max_num`存储当前找到的最大值,初始设为数组的第一个元素;`min_num`存储最小值,同样初始化为第一个元素。
- 遍历整个数组,对于每个元素:
a. 如果当前元素大于`max_num`,则更新`max_num`。
b. 同理,如果当前元素小于`min_num`,则更新`min_num`。
- 遍历结束后,`max_num`和`min_num`就分别是数组中的最大值和最小值。
```c
#include <stdio.h>
int findMax(int arr[], int size) {
int max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max)
max = arr[i];
}
return max;
}
int findMin(int arr[], int size) {
int min = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] < min)
min = arr[i];
}
return min;
}
int main() {
int numbers[] = {5, 2, 9, 1, 7};
int array_size = sizeof(numbers) / sizeof(numbers[0]);
int max_value = findMax(numbers, array_size);
int min_value = findMin(numbers, array_size);
printf("最大值: %d\n", max_value);
printf("最小值: %d\n", min_value);
return 0;
}
```
阅读全文