C语言编写程序,编程读入若干整数(不超过50个)到数组中,然后倒序输出,遍历数组时用指针实现。
时间: 2024-05-12 18:12:52 浏览: 125
以下是一个简单的 C 语言程序,它可以读入不超过 50 个整数到数组中,然后使用指针倒序输出:
```c
#include <stdio.h>
#define MAX_SIZE 50
int main() {
int arr[MAX_SIZE], *p;
int n, i;
printf("Enter the number of integers (<= 50): ");
scanf("%d", &n);
printf("Enter %d integers: ", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("\nEntered integers in reverse order: ");
p = &arr[n - 1];
for (i = 0; i < n; i++) {
printf("%d ", *p);
p--;
}
return 0;
}
```
这个程序首先定义了一个大小为 `MAX_SIZE` 的整数数组 `arr` 和一个指向整数类型的指针 `p`。然后它从用户那里读入一个整数 `n`,表示要读入的整数的数量。
接下来,程序使用循环读入 `n` 个整数到数组中。在循环中,它使用 `&` 运算符获取数组元素的地址,然后使用 `scanf()` 函数将用户输入的整数存储到数组中。
最后,程序使用指针 `p` 遍历数组,从最后一个元素开始,逐个输出数组元素的值。在循环中,它首先将指针 `p` 指向数组的最后一个元素,然后输出指针所指向的元素的值,并将指针向前移动一个位置,以便下一次循环输出下一个元素的值。
注意,这个程序没有对输入的整数个数进行任何验证,如果用户输入了超过 50 个整数,程序可能会发生错误。为了避免这种情况,你可以在读入整数的时候添加一个额外的检查,如果用户输入的整数个数超过了 50,程序应该提示用户重新输入。
阅读全文