写一个C语言程序,将int数存储在数组中,并以相反的顺序打印它们。询问用户应该存储多少个号码。
时间: 2024-09-21 12:06:36 浏览: 26
如何在程序中得到一个浮点数的组成数
5星 · 资源好评率100%
好的,这里有一个C语言程序,它会提示用户输入要存储的整数数量,然后创建一个数组并将这些数字按照相反的顺序存储,并最终打印出来:
```c
#include <stdio.h>
#define MAX_NUMS 100
int main() {
int num_count, i;
// 请求用户输入整数的数量
printf("How many integers do you want to store? ");
scanf("%d", &num_count);
if (num_count > MAX_NUMS) {
printf("Error: Number exceeds maximum limit (%d). Please enter a smaller number.\n", MAX_NUMS);
return 1;
}
// 创建数组并存储整数
int reverse_array[num_count];
for (i = 0; i < num_count; i++) {
printf("Enter integer %d: ", i + 1); // 提示用户输入
scanf("%d", &reverse_array[num_count - i - 1]);
}
// 反转数组并打印
printf("Reversed array:\n");
for (i = 0; i < num_count; i++) {
printf("Element %d: %d\n", i + 1, reverse_array[i]);
}
return 0;
}
```
这个程序首先获取用户输入的整数数量,如果超过预设的最大值,会给出错误提示。然后创建一个足够大的数组来存储这些整数,通过用户输入反向填充数组。最后,再按相反的顺序打印数组。
阅读全文