输入一个正整数n(1<n≤10),再输入n个整数,将他们存入数组a中。输出最大值和它对应的下标,并将最大值与最后一个数交换,输出交换后的n个数,c语言
时间: 2024-02-12 07:05:45 浏览: 108
好的,以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int n, a[10], max = 0, max_index = 0;
printf("请输入一个正整数 n(1<n≤10):");
scanf("%d", &n);
printf("请输入 %d 个整数:\n", n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
if (i == 0 || 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("交换后的数为:");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
输入示例:
```
请输入一个正整数 n(1<n≤10):5
请输入 5 个整数:
1 3 5 4 2
```
输出示例:
```
最大值为:5,对应下标为:2
交换后的数为:1 3 2 4 5
```
阅读全文