c语言输出最大最小值
时间: 2024-10-08 12:22:14 浏览: 33
数组最大最小值_C语言_
在C语言中,要找出一组数据的最大值和最小值,你可以使用数组或者动态分配的内存,并遍历整个序列来查找。以下是两种常见方法:
1. **数组**:
- 定义两个变量分别存储最大值和最小值,然后初始化它们为数组的第一个元素。
- 遍历数组,每次遇到比当前最大值更大的元素更新最大值,遇到比当前最小值更小的元素更新最小值。
- 最后,这两个变量就分别存储了数组中的最大值和最小值。
```c
#include <stdio.h>
int main() {
int arr[] = {5, 10, 15, 20, 25};
int n = sizeof(arr) / sizeof(arr[0]);
int max = arr[0], min = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
printf("最大值: %d, 最小值: %d\n", max, min);
return 0;
}
```
2. **动态内存**:
如果你不确定数组大小,可以先用`malloc`动态分配内存,再用类似上面的方式寻找最大值和最小值。
```c
// 示例省略了错误检查部分
int *arr = malloc(sizeof(int) * n); // ...读取数据至arr
int max = arr[0], min = arr[0];
for (int i = 1; i < n; i++) {
// ...
}
free(arr); // 别忘了释放内存
```
阅读全文