C语言实现:通过指针变量实现,从键盘输入 10 个整数,然后逆序显示输出。
时间: 2023-06-10 07:06:34 浏览: 159
下面是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int arr[10]; // 定义一个长度为 10 的数组
int *p = arr; // 定义指向数组首元素的指针
// 从键盘输入 10 个整数
printf("请输入 10 个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", p + i);
}
// 逆序显示输出
printf("逆序输出:");
for (int i = 9; i >= 0; i--) {
printf("%d ", *(p + i));
}
return 0;
}
```
在这个程序中,我们使用了指针变量 `p` 来操作数组 `arr`。在输入数据时,我们使用 `p + i` 来访问数组的第 `i` 个元素;在逆序输出数据时,我们使用 `*(p + i)` 来访问数组的第 `i` 个元素。
相关问题
用C语言实现三个整数输入逆序输出
在C语言中,你可以使用数组来存储这三个整数,然后通过指针操作来实现逆序输出。以下是一个简单的示例:
```c
#include <stdio.h>
int main() {
int input[3];
printf("请输入三个整数:\n");
// 读取用户输入
for (int i = 0; i < 3; i++) {
scanf("%d", &input[i]);
}
// 逆序数组
int temp;
for (int i = 0; i < (sizeof(input) / sizeof(input[0])) / 2; i++) {
temp = input[i]; // 临时保存第一个元素
input[i] = input[i + 1]; // 将第二个元素移动到第一个位置
input[i + 1] = temp; // 将临时变量赋值给第二个元素,完成交换
}
// 输出逆序后的数组
printf("逆序后的结果是:\n");
for (int i = 0; i < 3; i++) {
printf("%d ", input[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后用两个嵌套循环将数组的第一个元素与最后一个元素依次交换,直到整个数组都变成逆序。
模仿c语言初学者,用指针变量指向数组元素的方法将一个整型数组a中的10个元素逆序输出,要求从键盘输入10个整数,数据输入、输出均用指针操作
好的,以下是代码实现:
```c
#include <stdio.h>
int main() {
int a[10];
int *p = a + 9; // 指针p指向数组a的最后一个元素
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]); // 从键盘输入10个整数
}
printf("逆序输出:\n");
while (p >= a) { // 从后往前遍历数组a
printf("%d ", *p); // 输出当前指针所指向的元素
p--; // 指针p向前移动一位
}
return 0;
}
```
运行结果如下:
```
请输入10个整数:
1 2 3 4 5 6 7 8 9 10
逆序输出:
10 9 8 7 6 5 4 3 2 1
```
阅读全文