假设一个货架有五层,每层可放香蕉、橘子、苹果、梨,柠檬,只能选择其中一种放置,请你用C语言实现自由选择配置。货架层数和水果种类分别用枚举类型表示,并封装成结构体,一个成员是货架层数,一个成员是水果种类。
时间: 2024-03-31 08:38:01 浏览: 49
行业分类-设备装置-一纸成型两层间隔纸盒包装结构.zip
好的,以下是C语言实现:
```c
#include <stdio.h>
// 枚举货架层数
enum ShelfLayer {
FIRST_LAYER,
SECOND_LAYER,
THIRD_LAYER,
FOURTH_LAYER,
FIFTH_LAYER
};
// 枚举水果种类
enum FruitType {
ORANGE,
BANANA,
APPLE,
LEMON,
PEAR
};
// 封装成结构体
struct Shelf {
enum ShelfLayer layer;
enum FruitType fruit;
};
int main() {
// 创建一个货架对象,并初始化
struct Shelf shelf[5];
shelf[0].layer = FIRST_LAYER;
shelf[0].fruit = ORANGE;
shelf[1].layer = SECOND_LAYER;
shelf[1].fruit = BANANA;
shelf[2].layer = THIRD_LAYER;
shelf[2].fruit = APPLE;
shelf[3].layer = FOURTH_LAYER;
shelf[3].fruit = LEMON;
shelf[4].layer = FIFTH_LAYER;
shelf[4].fruit = PEAR;
// 输出每层所放置的水果种类
for (int i = 0; i < 5; i++) {
printf("第%d层:%d\n", shelf[i].layer + 1, shelf[i].fruit);
}
return 0;
}
```
输出结果为:
```
第1层:0
第2层:1
第3层:2
第4层:3
第5层:4
```
其中,0表示ORANGE,1表示BANANA,2表示APPLE,3表示LEMON,4表示PEAR。
阅读全文