c 语言定义一个数组找出最大值最小值
时间: 2024-09-24 20:11:38 浏览: 68
在C语言中,要定义一个数组并找到其最大值和最小值,你可以这样做:
首先,你需要声明和初始化数组,例如:
```c
int arr[5] = {10, 20, 30, 40, 50}; // 定义一个包含5个整数的数组
```
接下来,可以使用两个变量分别存储当前找到的最大值和最小值,以及一个循环遍历数组:
```c
int max = arr[0]; // 初始假设第一个元素是最大值
int min = arr[0]; // 同样初始假设第一个元素是最小值
for (int i = 1; i < sizeof(arr) / sizeof(arr[0]); i++) {
if (arr[i] > max) {
max = arr[i]; // 如果当前元素大于max,更新max
}
if (arr[i] < min) {
min = arr[i]; // 如果当前元素小于min,更新min
}
}
```
现在`max`包含了数组中的最大值,`min`包含了最小值。
如果你想在函数中进行这样的操作,可以创建一个名为`findMinMax`的函数:
```c
void findMinMax(int arr[], int size, int* max, int* min) {
*max = arr[0];
*min = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > *max) {
*max = arr[i];
}
if (arr[i] < *min) {
*min = arr[i];
}
}
}
// 使用时
int main() {
int arr[] = {10, 20, 30, 40, 50};
int max, min;
findMinMax(arr, sizeof(arr)/sizeof(arr[0]), &max, &min);
printf("Max value: %d\n", max);
printf("Min value: %d\n", min);
return 0;
}
```
这个版本将最大值和最小值作为函数参数传递回去。
阅读全文