用c语言写出一个代码:有n个整数,请把它们逆序排列,即第1个元素和最后1个元素交换位置,第2个元素和倒数第2个元素交换位置,以此类推。输出逆序排列后的结果。
时间: 2023-12-14 16:35:55 浏览: 64
好,以下是用C语言实现的代码:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void reverse(int arr[], int n) {
int i, j;
for (i = 0, j = n - 1; i < j; i++, j--) {
swap(&arr[i], &arr[j]);
}
}
int main() {
int n, i;
printf("请输入整数个数n:");
scanf("%d", &n);
int arr[n];
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
reverse(arr, n);
printf("逆序排列后的结果为:");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
代码说明:
1. 定义了一个 `swap` 函数,用于交换两个整数。
2. 定义了一个 `reverse` 函数,用于将数组逆序排列。
3. 在 `main` 函数中,先读入整数个数 `n`,再读入 `n` 个整数,存入数组 `arr` 中。
4. 调用 `reverse` 函数将数组逆序排列。
5. 最后输出逆序排列后的结果。
阅读全文