c语言里使用switch语句编写程序,输入灯泡的功率值,得到其亮度并输出。假设灯泡的功率存储在变量watts中(单位是W),标准灯泡的期望亮度使用变量lumens存储(单位是lm),如下表所示。如果功率值不在表内,将变量lumens赋值为-1
时间: 2024-10-09 08:12:36 浏览: 9
在C语言中,你可以使用`switch`语句结合`case`结构来实现这个功能。首先,你需要定义一个`switch`块,根据灯泡功率`watts`的不同值对应不同的亮度级别。例如:
```c
#include <stdio.h>
int main() {
int watts = ...; // 输入的灯泡功率
int lumens;
switch (watts) {
case 60: // 等于或小于60瓦特的标准灯泡
lumens = 450;
break;
case 100:
lumens = 750;
break;
case 150:
lumens = 1000;
break;
case 200:
lumens = 1250;
break;
default: // 如果功率不在上述范围
lumens = -1;
printf("功率值超出范围,亮度无法确定。\n");
break;
}
printf("灯泡功率 %d 瓦特对应的亮度为 %d 流明。\n", watts, lumens);
return 0;
}
```
在这个例子中,用户输入的灯泡功率会被程序检查,然后根据`switch`内的每个`case`分支分配相应的亮度值。如果功率不在预设的几个值中,就会执行`default`部分的代码,将`lumens`设置为-1,并显示一条消息。
阅读全文