用c语言编写 :将一组输由原来顺序改为逆序排列
时间: 2023-11-29 22:06:50 浏览: 138
用C语言写一个逆序函数
好的,可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int arr[100], n, i, temp;
printf("输入数组元素个数(不超过100):");
scanf("%d", &n);
printf("输入数组元素:\n");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 将数组元素逆序排列
for (i = 0; i < n / 2; i++) {
temp = arr[i];
arr[i] = arr[n - i - 1];
arr[n - i - 1] = temp;
}
printf("逆序排列后的数组:\n");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
首先,我们定义了一个整型数组 `arr` 和整型变量 `n`、`i`、`temp`,用于存储输入的数组元素、数组元素的个数、循环计数器和交换数组元素时的中间变量。
然后,我们通过 `scanf` 函数依次读入数组元素的个数和数组元素,并将它们存储在数组中。接下来,我们使用一个 for 循环将数组元素逆序排列,具体方法是:将数组第一个元素和最后一个元素交换,将数组第二个元素和倒数第二个元素交换,以此类推。最后,我们使用另一个 for 循环输出逆序排列后的数组元素。
注意,本程序假设输入的数组元素个数不超过 100,如果需要处理更大的数组,需要相应地修改代码。
阅读全文