C语言输入一个正整数n(1<n≤10),再输入n个整数,将他们存入数组a中。输出最大值和它对应的下标,并将最大值与最后一个数交换,输出交换后的n个数。
时间: 2024-02-12 11:03:06 浏览: 101
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
好的,我来给你写一个C语言程序来解决这个问题。
```c
#include <stdio.h>
int main() {
int n, a[10];
int max = -1, max_index = -1;
printf("请输入一个正整数n(1<n≤10): ");
scanf("%d", &n);
printf("请输入n个整数: ");
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
if (a[i] > max) {
max = a[i];
max_index = i;
}
}
printf("最大值为%d,它的下标是%d\n", max, max_index);
int temp = a[max_index];
a[max_index] = a[n-1];
a[n-1] = temp;
printf("交换后的n个数为:");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
这个程序中,我们首先输入正整数n和n个整数,同时记录下最大值和它的下标。然后将最大值和最后一个数交换,最后输出交换后的n个数。需要注意的是,数组下标从0开始。
阅读全文