用switch编写:从键盘上读取一个含小数的数字,如果在80到一百的区间内则输出文字“你好”
时间: 2024-05-15 21:15:35 浏览: 53
下面是用switch编写的代码:
```
#include <stdio.h>
int main() {
double num;
printf("请输入一个小数:");
scanf("%lf", &num);
int num_int = (int)(num * 100); // 将小数转化为整数,方便使用switch语句
switch (num_int) {
case 8000 ... 10000:
printf("你好\n");
break;
default:
break;
}
return 0;
}
```
解释一下代码:
1. 首先通过`scanf()`函数从键盘上读取一个小数,存入变量`num`中。
2. 然后将`num`乘以100并强制转换为整数,存入变量`num_int`中。
3. 使用switch语句判断`num_int`是否在区间[8000, 10000]内(这个区间其实就是80到100)。如果是,则输出“你好”。
4. 由于我们只需要判断一个区间,所以在switch语句中只写了一个case。如果需要判断多个区间,可以写多个case,例如:
```
switch (num_int) {
case 8000 ... 9000:
printf("不及格\n");
break;
case 9001 ... 9500:
printf("及格\n");
break;
case 9501 ... 10000:
printf("优秀\n");
break;
default:
break;
}
```
这段代码可以将[80, 90]归为“不及格”,[90.01, 95]归为“及格”,[95.01, 100]归为“优秀”。
阅读全文