C语言用枚举public enum编写红灯时输出禁止通行;绿灯输出允许通行;黄灯输出警告。
时间: 2023-05-27 17:04:43 浏览: 63
以下是示例代码:
```c
#include <stdio.h>
enum TrafficLight {
RED,
GREEN,
YELLOW
};
int main() {
enum TrafficLight light = GREEN;
switch (light) {
case RED:
printf("禁止通行\n");
break;
case GREEN:
printf("允许通行\n");
break;
case YELLOW:
printf("警告\n");
break;
default:
printf("无效的交通信号灯状态\n");
break;
}
return 0;
}
```
上面的代码定义了一个名为`TrafficLight`的枚举类型,其中包含三个枚举值:`RED`、`GREEN`和`YELLOW`,分别代表红灯、绿灯和黄灯。在`main()`函数中,将`light`变量设置为`GREEN`,然后使用`switch`语句根据`light`变量的值输出相应的提示信息。由于`light`变量的值为`GREEN`,因此输出结果是“允许通行”。
相关问题
C语言输入一个数字,用枚举输出星期几
当使用C语言时,您可以使用枚举(enum)来输出星期几。以下是一个示例代码:
```c
#include <stdio.h>
enum Weekday {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
int main() {
int day;
printf("请输入一个数字(1-7):");
scanf("%d", &day);
switch (day) {
case Monday:
printf("星期一\n");
break;
case Tuesday:
printf("星期二\n");
break;
case Wednesday:
printf("星期三\n");
break;
case Thursday:
printf("星期四\n");
break;
case Friday:
printf("星期五\n");
break;
case Saturday:
printf("星期六\n");
break;
case Sunday:
printf("星期日\n");
break;
default:
printf("输入无效\n");
break;
}
return 0;
}
```
这段代码中,我们首先定义了一个枚举(enum)类型`Weekday`,其中包含了每个星期的值。然后,我们通过用户输入一个数字,并使用`switch`语句匹配对应的枚举值,然后输出相应的星期。如果用户输入的数字不在范围内,则输出"输入无效"。
希望这可以帮助到您!
c语言 枚举类型enum用法
枚举类型是C语言中的一种特殊类型,它可以让我们定义一些具有固定取值范围的变量。枚举类型的定义格式为:enum 枚举类型名 { 枚举值1, 枚举值2, ... }; 其中,枚举值可以是整型常量、字符常量或字符串常量。枚举值默认从0开始自动编号,也可以手动指定枚举值的编号。以下是一个枚举类型的例子:
```c
enum weekday {Sun, Mon, Tue, Wed, Thu, Fri, Sat};
```
上面的代码定义了一个名为weekday的枚举类型,它包含了7个枚举值,分别为Sun、Mon、Tue、Wed、Thu、Fri和Sat。其中,Sun的枚举值为0,Mon的枚举值为1,以此类推。
枚举类型的使用方法如下:
```c
enum weekday today;
today = Wed;
printf("Today is %d\n", today);
```
上面的代码定义了一个名为today的枚举类型变量,将其赋值为Wed,然后输出today的值,输出结果为:3。