用c语言写从键盘输入整数n,再输入n个整数存入数组中,编写程序输出数组中最大值的下标。若有多个最大值,则输出第一个最大值的下标
时间: 2024-02-12 12:06:29 浏览: 69
好的,我来为您解答这个问题。以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int n, i, max, index;
int arr[100];
printf("请输入整数n:");
scanf("%d", &n);
printf("请输入%d个整数:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
max = arr[0];
index = 0;
for (i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
index = i;
}
}
printf("最大值的下标为%d\n", index);
return 0;
}
```
首先,我们定义了一个数组`arr`来存储输入的整数,数组的大小为100,这里默认输入不超过100个整数。然后,我们先输入整数`n`,再依次输入`n`个整数,存储到数组`arr`中。
接着,我们定义了变量`max`来保存当前最大值,变量`index`来保存最大值的下标。我们将数组的第一个元素作为初始的最大值,并将下标设为0。然后依次遍历数组的其他元素,如果发现有比当前最大值还要大的数,就将这个数作为新的最大值,并更新下标。
最后,我们输出最大值的下标`index`即可。
阅读全文