C语言编写程序,编程读入若干整数(不超过50个)到数组中,然后倒序输出.不要用for循环
时间: 2024-05-07 09:21:38 浏览: 77
可以使用递归函数来倒序输出数组中的元素,下面是示例代码:
```c
#include <stdio.h>
// 递归函数,输出数组倒序元素
void print_reverse(int *arr, int len) {
if (len == 0) {
return;
}
printf("%d ", *(arr + len - 1));
print_reverse(arr, len - 1);
}
int main() {
int arr[50];
int n, i;
printf("请输入数组元素个数(不超过50):");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("倒序输出数组元素:");
print_reverse(arr, n);
return 0;
}
```
上述代码中,我们通过递归函数 `print_reverse` 来倒序输出数组中的元素。递归函数的基本思路是:在输出当前元素之前,先输出后面的元素,这样就能实现倒序输出的效果。递归函数中的参数 `len` 表示数组的长度,每次递归时将 `len` 减一,直到 `len` 等于 0 时递归结束。
相关问题
C语言编写程序,编程读入若干整数(不超过50个)到数组中,然后倒序输出
以下是一个简单的 C 语言程序,可以实现上述要求:
```
#include <stdio.h>
int main() {
int arr[50], i, n;
printf("请输入要输入的整数个数(不超过50个):\n");
scanf("%d", &n);
printf("请输入%d个整数:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
printf("倒序输出:");
for (i = n - 1; i >= 0; i--) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
程序首先读入要输入的整数个数 `n`,然后依次读入 `n` 个整数到数组 `arr` 中。最后,程序倒序输出数组中的元素。
编程读入若干整数(不超过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;
}
```
程序首先读入整数的个数,然后通过指针遍历数组,将输入的整数存储到数组中。然后再通过指针倒序遍历数组,输出每个元素的值。
阅读全文