用C语言实现:从标准输入依次读入给定若干个在int范围内的整数,请编程将他们按照读入顺序的倒序输出
时间: 2024-10-24 07:13:53 浏览: 48
在C语言中,你可以使用动态内存分配和指针来实现这个功能。这里是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_NUMS 100 // 设置一个最大整数数量
// 函数声明
void reverse(int* arr, int size);
int main() {
int nums[MAX_NUMS]; // 存放输入整数的数组
int num, i;
printf("请输入一些在int范围内的整数,输入-1结束:\n");
for (i = 0; i < MAX_NUMS && scanf("%d", &num) == 1; i++) {
if (num != -1) { // 避免除1操作
nums[i] = num;
} else {
break;
}
}
// 确保有足够的空间存储所有输入
reverse(nums, i); // 调用函数反转数组
for (i = 0; i < i; i++) {
printf("%d ", nums[i]);
}
printf("\n"); // 输出结果
return 0;
}
// 反转数组的函数
void reverse(int* arr, int size) {
int start = 0, end = size - 1;
while (start < end) {
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
start++;
end--;
}
}
```
在这个程序中,我们首先从用户那里读取整数直到遇到-1(作为停止输入的标志),然后调用`reverse`函数将数字倒序排列,最后输出它们。
阅读全文