使用c语言编写一个程序,将整数存储在一个数组中,并以相反的顺序打印它们。询问用户应存储多少个号码
时间: 2024-09-21 13:06:31 浏览: 21
当你需要使用C语言编写一个程序来实现这个功能时,可以按照以下步骤进行:
首先,我们需要从用户那里获取输入,确定要存储的整数数量。然后,创建一个数组来存储这些整数,并逆序填充它。最后,遍历并打印数组内容。
这是一个简单的示例代码:
```c
#include <stdio.h>
#define MAX_NUMS 100 // 设置最大整数数量
int main() {
int nums[MAX_NUMS], count;
printf("请输入你要存储的整数个数(不超过 %d):", MAX_NUMS - 1);
scanf("%d", &count); // 获取用户输入的整数数量
if (count > MAX_NUMS) {
printf("错误:输入的数字过多,最多只能存储%d个。\n", MAX_NUMS);
return 1; // 如果超过最大值,退出程序
}
// 逆序填充数组
for (int i = 0; i < count; i++) {
printf("请输入第 %d 个数字:", count - i - 1);
scanf("%d", &nums[count - i - 1]);
}
// 逆序打印数组
printf("按相反顺序打印的数组:\n");
for (int i = count - 1; i >= 0; i--) {
printf("%d ", nums[i]); // 注意这里的索引是从数组长度减一开始
}
return 0;
}
```