C语言编写程序 用指针实现从键盘接收10个整数存放在一个数组中,然后按逆程序重新存放在另一数组中
时间: 2024-09-08 12:04:07 浏览: 75
在C语言中,你可以使用指针来处理数组和从键盘接收数据。以下是一个简单的示例程序,演示如何使用指针接收10个整数并存放在一个数组中,然后将这些整数逆序存放到另一个数组中:
```c
#include <stdio.h>
int main() {
int numbers[10]; // 声明一个整型数组用于存放输入的10个整数
int reversed[10]; // 声明一个整型数组用于存放逆序的整数
int *ptr = numbers; // 声明一个指针指向numbers数组的首地址
int *r_ptr = reversed; // 声明一个指针指向reversed数组的首地址
int i;
// 从键盘接收10个整数
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", ptr + i); // 使用指针操作数组元素,等同于numbers[i] = input
}
// 将输入的整数逆序存放
for (i = 0; i < 10; i++) {
*(r_ptr + i) = *(ptr + (9 - i)); // 逆序操作,使用指针访问数组元素
}
// 输出逆序后的数组
printf("逆序后的整数为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", *(r_ptr + i));
}
printf("\n");
return 0;
}
```
在这个程序中,我们首先声明了两个整型数组`numbers`和`reversed`,分别用于存放输入的整数和逆序后的整数。然后通过指针`ptr`和`r_ptr`分别指向这两个数组的首地址,利用指针的算术操作来访问和修改数组元素。
用户需要在程序提示后输入10个整数,然后程序将这些整数逆序存放到另一个数组中,并输出结果。
阅读全文