编写一个程序,从键盘输入n(n<100)个整数并用数组存放,交换最大值与最后一个数的位置,并输出交换后的所有n个整数
时间: 2023-04-05 19:00:48 浏览: 123
好的,这是一个编程问题,我可以回答。以下是程序的代码:
#include <stdio.h>
int main() {
int n, i, max, max_index;
int arr[100];
printf("请输入n:");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 找到最大值及其下标
max = arr[0];
max_index = 0;
for (i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
max_index = i;
}
}
// 交换最大值和最后一个数的位置
arr[max_index] = arr[n-1];
arr[n-1] = max;
// 输出交换后的所有数
printf("交换后的%d个整数为:", n);
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
阅读全文