C语言 有三个汽车品牌BMW,Ford,Toyota,以及三种车的颜色white,black,red,三个生产年2021,2022,2023,根据以上信息写三个枚举,通过这三个枚举,列举所有可能的汽车信息
时间: 2023-09-25 12:11:59 浏览: 71
根据以上信息,可以定义三个枚举类型分别为:
```c
enum CarBrand {
BMW,
Ford,
Toyota
};
enum CarColor {
White,
Black,
Red
};
enum ProductionYear {
Year2021,
Year2022,
Year2023
};
```
然后使用这三个枚举类型来列举所有可能的汽车信息,可以使用三重循环:
```c
for (enum CarBrand brand = BMW; brand <= Toyota; brand++) {
for (enum CarColor color = White; color <= Red; color++) {
for (enum ProductionYear year = Year2021; year <= Year2023; year++) {
printf("%d %d %d\n", brand, color, year);
}
}
}
```
输出结果如下:
```
0 0 0
0 0 1
0 0 2
0 1 0
0 1 1
0 1 2
0 2 0
0 2 1
0 2 2
1 0 0
1 0 1
1 0 2
1 1 0
1 1 1
1 1 2
1 2 0
1 2 1
1 2 2
2 0 0
2 0 1
2 0 2
2 1 0
2 1 1
2 1 2
2 2 0
2 2 1
2 2 2
```
其中每一行代表一种汽车信息,数字 0、1、2 分别代表 BMW、Ford、Toyota 品牌,White、Black、Red 分别代表白色、黑色、红色颜色,Year2021、Year2022、Year2023 分别代表 2021 年、2022 年、2023 年生产。