用c语言求一个含有若干整数的数组中的最大值和最小值,并输出它们的下标
时间: 2024-12-22 16:32:57 浏览: 11
在C语言中,你可以通过遍历数组并维护当前找到的最大值和最小值以及对应的下标来求解这个问题。以下是简单的示例代码:
```c
#include <stdio.h>
int main() {
int arr[] = {5, 8, 1, 9, 3}; // 假设这是你的数组
int n = sizeof(arr) / sizeof(arr[0]); // 数组长度
int max_val = arr[0], min_val = arr[0]; // 初始化最大值和最小值为第一个元素
int max_idx = 0, min_idx = 0; // 初始化最大值和最小值下标
// 遍历数组
for (int i = 1; i < n; i++) {
if (arr[i] > max_val) {
max_val = arr[i];
max_idx = i;
}
else if (arr[i] < min_val) {
min_val = arr[i];
min_idx = i;
}
}
printf("最大值 %d 的下标是 %d\n", max_val, max_idx);
printf("最小值 %d 的下标是 %d\n", min_val, min_idx);
return 0;
}
```
这个程序首先初始化最大值和最小值为数组的第一个元素,然后逐个比较数组中的其它元素,如果发现更大的值就更新`max_val`和`max_idx`,如果遇到更小的值则更新`min_val`和`min_idx`。最后,它会打印出最大值和最小值及其所在的下标。
阅读全文