从标准输入依次读入给定若干个在int范围内的整数,请编程将他们按照读入顺序的倒叙输出c语言
时间: 2025-01-28 18:25:48 浏览: 39
在C语言中,你可以使用数组和函数来实现这个功能。下面是一个简单的示例程序,它首先从标准输入读取整数,并存储在一个动态数组中,然后按照逆序打印出来:
```c
#include <stdio.h>
#include <stdlib.h>
// 功能:读取整数并存到数组中
void read_integers(int* arr, int* size) {
*size = 0;
int num;
while (scanf("%d", &num) == 1) {
(*size)++;
// 检查内存是否足够,如果不够则动态扩容
if (*size >= sizeof(arr) / sizeof(arr[0])) {
arr = realloc(arr, (*size + 1) * sizeof(arr[0]));
}
arr[*size] = num;
}
}
// 功能:按逆序打印数组元素
void print_reversed(int* arr, int size) {
for (int i = size - 1; i >= 0; i--) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int count;
int numbers[100]; // 初始化一个大小足够的数组
read_integers(numbers, &count);
print_reversed(numbers, count);
return 0;
}
```
在这个程序中,`read_integers` 函数负责读取输入并更新数组大小,`print_reversed` 函数用于逆序输出数组。注意,此代码假设最多读取100个整数,如果需要处理更多数量,可以适当调整数组大小。
运行这个程序后,用户可以逐个输入整数,关闭输入后会看到数字按照逆序排列的结果。
阅读全文
相关推荐














