从键盘输入若干整数(个数应少于50个),其值在0~4的范围内,用-1作为输入结束的标志。统计每个整数的个数。试编程序完成。用c语言完成
时间: 2025-01-04 15:42:18 浏览: 5
在C语言中,你可以通过循环结构和数组来实现这个需求。首先,我们需要一个数组来存放0到4的计数,并在用户输入-1时跳出循环。以下是简单的C代码示例:
```c
#include <stdio.h>
#define MAX_VALUE 5
int counts[MAX_VALUE + 1] = {0}; // 初始化一个大小为5的计数数组
int main() {
int num;
printf("请输入0到4之间的整数(-1结束输入),或者直接按回车退出:\n");
while (1) { // 循环直到输入-1
scanf("%d", &num);
if (num == -1)
break; // 输入-1时跳出循环
if (num >= 0 && num <= MAX_VALUE) { // 检查输入是否在范围内
counts[num]++;
} else {
printf("错误:输入的数字超出范围,请重新输入。\n"); // 错误提示
}
}
// 输出统计结果
for (int i = 0; i <= MAX_VALUE; i++) {
if (counts[i] > 0) {
printf("整数 %d 出现了 %d 次。\n", i, counts[i]);
}
}
return 0;
}
阅读全文