c语言找出给定n个数中的最大值及其对应的最小下标
时间: 2023-09-08 14:14:38 浏览: 201
可以使用一个循环来遍历这n个数,同时记录当前的最大值和对应的下标,具体实现如下:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入数字个数:");
scanf("%d", &n);
int arr[n];
printf("请输入%d个数字:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
int max = arr[0], min_index = 0;
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
min_index = i;
}
}
printf("最大值是%d,对应的最小下标是%d\n", max, min_index);
return 0;
}
```
首先,我们通过`scanf`函数获取输入的数字个数`n`,然后声明一个长度为`n`的数组`arr`用于存储这些数字。接着,我们通过一个循环遍历这`n`个数字,并将它们依次存储到数组`arr`中。
然后,我们定义两个变量`max`和`min_index`,分别用于记录当前的最大值和对应的最小下标。我们将`max`初始化为数组中的第一个元素`arr[0]`,而`min_index`初始化为`0`。接着,我们通过一个循环来遍历数组`arr`,并依次比较每个元素与`max`的大小关系,如果当前元素大于`max`,则更新`max`和`min_index`的值为当前元素和它的下标。最终,循环结束后,我们就可以得到这n个数中的最大值和对应的最小下标。
最后,我们通过`printf`函数将最大值和最小下标输出到屏幕上。
阅读全文