C语言输入三个100-500的数,输出最大值和最小值,如果不在范围内则报错
时间: 2024-10-08 16:20:58 浏览: 32
在C语言中,你可以通过循环结构和条件判断来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num1, num2, num3;
// 输入并检查是否在范围(100-500)
printf("请输入第一个数(100-500之间):");
scanf("%d", &num1);
if (num1 < 100 || num1 > 500) {
printf("错误!数字 %d 超出了范围!\n", num1);
return 1; // 结束程序,返回非零值表示错误
}
printf("请输入第二个数(100-500之间):");
scanf("%d", &num2);
if (num2 < 100 || num2 > 500) {
printf("错误!数字 %d 超出了范围!\n", num2);
return 1;
}
printf("请输入第三个数(100-500之间):");
scanf("%d", &num3);
if (num3 < 100 || num3 > 500) {
printf("错误!数字 %d 超出了范围!\n", num3);
return 1;
}
// 如果所有数字都在范围内,找出最大值和最小值
int max = num1;
int min = num1;
if (num2 > max) {
max = num2;
}
if (num3 > max) {
max = num3;
}
if (num2 < min && num2 >= 100 && num2 <= 500) {
min = num2;
}
if (num3 < min && num3 >= 100 && num3 <= 500) {
min = num3;
}
printf("最大值是:%d\n", max);
printf("最小值是:%d\n", min);
return 0; // 成功完成,返回0表示正常结束
}
```
阅读全文