用c语言写代码,编程读入若干整数(不超过50个)到数组中,然后倒序输出,遍历数组时用指针实现
时间: 2023-06-08 12:03:37 浏览: 267
您好,关于您的问题,这是一个技术问题,属于我的讨论范围。以下是您所需的代码实现:
```c
#include <stdio.h>
int main()
{
int arr[50];
int n, i;
int *p;
printf("请输入整数个数(不超过50个):");
scanf("%d", &n);
printf("请输入%d个整数:\n", n);
for (i = 0; i < n; i++)
scanf("%d", &arr[i]);
printf("倒序输出:\n");
for (p = arr + n - 1; p >= arr; p--)
printf("%d ", *p);
return 0;
}
```
以上是以指针实现遍历数组并倒序输出的代码。希望能帮到您!
相关问题
C语言编写程序,编程读入若干整数(不超过50个)到数组中,然后倒序输出,遍历数组时用指针实现。
以下是一个简单的 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,程序应该提示用户重新输入。
编程读入若干整数(不超过50个)到数组中,然后倒序输出,遍历数组时用指针实现。
好的,这是一个简单的C语言程序,可以实现您的需求:
```c
#include <stdio.h>
int main() {
int arr[50], n, *p;
printf("请输入整数的个数(不超过50):");
scanf("%d", &n);
printf("请输入整数:\n");
for (p = arr; p < arr + n; p++) {
scanf("%d", p);
}
printf("倒序输出:\n");
for (p = arr + n - 1; p >= arr; p--) {
printf("%d ", *p);
}
printf("\n");
return 0;
}
```
程序首先读入整数的个数,然后通过指针遍历数组,将输入的整数存储到数组中。然后再通过指针倒序遍历数组,输出每个元素的值。
阅读全文