在顺序表中,输入n个整数元素后,逆序输出,代码C语言
时间: 2024-09-18 09:01:58 浏览: 54
在C语言中,我们可以使用两个指针,一个指向数组的开头(即第一个元素),另一个指向数组的结尾(即倒数第二个元素),然后交换它们指向的元素,并逐次向中间移动,直到两个指针相遇。以下是一个简单的示例代码:
```c
#include <stdio.h>
void reverse(int arr[], int n) {
int start = 0; // 指向数组开头
int end = n - 1; // 指向数组结尾
while (start < end) { // 当开始小于结束时继续循环
int temp = arr[start]; // 临时存储开始处的元素
arr[start] = arr[end]; // 将开始处元素赋值给结束处
arr[end] = temp; // 将结束处元素赋值给开始处
start++; // 开始指针向右移一位
end--; // 结束指针向左移一位
}
}
int main() {
int n;
printf("请输入元素的数量: ");
scanf("%d", &n);
int arr[n];
printf("请输入%d个整数: ", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
reverse(arr, n); // 反转数组
printf("逆序后的数组: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]); // 输出逆序后的元素
}
printf("\n");
return 0;
}
```
在这个代码中,`reverse()`函数负责反转数组,而`main()`函数则负责获取用户输入并调用这个函数。
阅读全文