在数组中输入几个数字并逆序输出,c语言
时间: 2024-11-25 07:08:56 浏览: 12
在C语言中,如果你想逆序输出数组中的数字,你可以使用两个指针,一个指向数组的起始位置,另一个指向结束位置,然后依次交换它们所指向的元素直到相遇。这里是一个简单的示例:
```c
#include <stdio.h>
// 函数来交换数组中的元素
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
// 函数用于逆序打印数组
void reversePrint(int arr[], int size) {
int start = 0; // 指向开始
int end = size - 1; // 指向结束
while (start < end) {
// 交换元素
swap(&arr[start], &arr[end]);
// 移动指针
start++;
end--;
}
// 打印逆序后的数组
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
}
int main() {
int numbers[] = {1, 2, 3, 4, 5};
int size = sizeof(numbers) / sizeof(numbers[0]);
printf("Original array: ");
for (int i = 0; i < size; i++) {
printf("%d ", numbers[i]);
}
reversePrint(numbers, size);
return 0;
}
```
在这个例子中,`reversePrint`函数会将`numbers`数组逆序,然后在`main`函数中打印出原始数组和逆序后的数组。
阅读全文