C语言编程寻找n个整数里的最大数并调整到最后的位置,要求提示输入 n 个整数并输入到一维数组里,找出 n 个数中最大的数并存储为数组的最后一个元素,按新的顺序打印输出这 n 个数
时间: 2024-05-15 16:14:40 浏览: 47
C语言程序设计-给定n个数据, 求最大值出现的位置(如果最大值出现多次,求出第一次出现的位置即可);.c
5星 · 资源好评率100%
好的,我可以帮您解决这个问题。以下是 C 语言的代码实现:
```
#include <stdio.h>
int main() {
int n, i, max, temp;
int arr[100];
printf("请输入 n :");
scanf("%d", &n);
printf("请输入 %d 个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
max = arr[0];
for (i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
arr[n - 1] = max;
arr[maxIndex] = temp;
printf("最大数调整到了最后的位置,调整后的数组为:");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
在这段代码中,我们首先提示用户输入 n 和 n 个整数,并将这些整数存储在一维数组中。接着,我们通过循环找出这 n 个整数中最大的数,并将它存储在数组的最后一个元素处。最后,我们以新的顺序打印输出这 n 个数,其中最大的数已经被调整到了最后的位置。
希望这个代码可以帮到您,如果您还有其他问题,可以继续向我提问。
阅读全文