用指针编学一个程序,输入10个整数存入一维数组中,按逆序重新存放后输出
时间: 2025-01-05 09:44:34 浏览: 6
当然可以。使用指针来操作数组并实现逆序存放是一个常见的练习。我们可以创建一个一维数组,接收用户输入的10个整数,然后使用两个指针分别指向数组的开始和结束,交换它们所指的元素,直到两个指针相遇或交叉。以下是一个简单的C语言程序示例:
```c
#include <stdio.h>
void reverseArray(int* arr, int n) {
int start = 0;
int end = n - 1;
while (start < end) {
// 交换arr[start]和arr[end]
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 移动指针
start++;
end--;
}
}
int main() {
int numbers[10];
int i;
printf("Enter 10 integers: ");
for (i = 0; i < 10; i++) {
scanf("%d", &numbers[i]);
}
reverseArray(numbers, 10);
printf("\nReversed array: ");
for (i = 0; i < 10; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,
1. `reverseArray` 函数接受一个整型指针和数组长度,用于逆序数组。
2. `main` 函数中首先获取用户的10个输入值,存储在`numbers`数组中。
3. 调用`reverseArray`函数进行逆序操作。
4. 最后,遍历并打印逆序后的数组。
运行这个程序后,它会提示你输入10个整数,然后显示逆序后的结果。
阅读全文