c语言,从键盘输入一个整数n(<=20),产生n个整型元素的数组x,每个元素值顺序从键盘输入,找出数组x中所有最大元素的序号并显示。
时间: 2024-05-05 09:19:54 浏览: 102
好的,这是一个简单的C语言程序,可以实现你的要求:
```c
#include <stdio.h>
int main() {
int n, max = 0, index[20], count = 0;
int x[20];
printf("请输入数组的长度n(<=20):");
scanf("%d", &n);
printf("请依次输入%d个整数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &x[i]);
if (x[i] > max) {
max = x[i];
}
}
for (int i = 0; i < n; i++) {
if (x[i] == max) {
index[count] = i;
count++;
}
}
printf("最大值为%d,序号分别为:", max);
for (int i = 0; i < count; i++) {
printf("%d ", index[i]);
}
printf("\n");
return 0;
}
```
程序会先要求输入数组的长度n,然后再依次输入n个整数作为数组元素。接着,程序会遍历数组,找出最大的元素值max,并记录下所有最大元素的序号到数组index中。最后,程序会输出最大元素值和所有最大元素的序号。
注意:程序中的数组长度是固定的20,如果输入的n超过了20,程序会出现错误。可以通过动态分配内存来解决这个问题,但这超出了本题的范围。
阅读全文