编程求一个整型数组中的最大值和最小值,并输出其下标。用c语言
时间: 2024-02-12 09:05:03 浏览: 70
好的,以下是一个示例代码,可以求出一个整型数组中的最大值和最小值,并输出其下标:
```c
#include <stdio.h>
int main() {
int arr[] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
int len = sizeof(arr) / sizeof(int); // 数组长度
int max = arr[0], min = arr[0], max_idx = 0, min_idx = 0;
for (int i = 1; i < len; i++) {
if (arr[i] > max) {
max = arr[i];
max_idx = i;
}
if (arr[i] < min) {
min = arr[i];
min_idx = i;
}
}
printf("max = %d, index = %d\n", max, max_idx);
printf("min = %d, index = %d\n", min, min_idx);
return 0;
}
```
这个示例代码中,我们定义了一个整型数组 `arr`,并通过 `sizeof` 运算符求出其长度 `len`。然后,我们用 `for` 循环遍历整个数组,同时记录下最大值 `max`、最小值 `min`、最大值下标 `max_idx` 和最小值下标 `min_idx`。最后,我们通过 `printf` 函数输出最大值和最小值及其下标。
注意,这个示例代码中的数组 `arr` 是固定的,如果你想输入一个具体的数组,可以使用 `scanf` 函数。
阅读全文