假设一个货架有五层,每层可放香蕉、橘子、苹果、梨,柠檬,只能选择其中一种放置,请你用C语言实现橘子放第一层,香蕉放第二层,苹果放第三层,柠檬放第四层,梨放第五层的配置。货架层数和水果种类分别用枚举类型表示,然后把它们再封装成一个结构体,
时间: 2024-03-31 07:38:01 浏览: 49
好的,以下是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 FruitType first;
enum FruitType second;
enum FruitType third;
enum FruitType fourth;
enum FruitType fifth;
};
int main() {
// 创建一个货架对象,并初始化
struct Shelf shelf = {ORANGE, BANANA, APPLE, LEMON, PEAR};
// 输出每层所放置的水果种类
printf("第一层:%d\n", shelf.first);
printf("第二层:%d\n", shelf.second);
printf("第三层:%d\n", shelf.third);
printf("第四层:%d\n", shelf.fourth);
printf("第五层:%d\n", shelf.fifth);
return 0;
}
```
输出结果为:
```
第一层:0
第二层:1
第三层:2
第四层:3
第五层:4
```
其中,0表示ORANGE,1表示BANANA,2表示APPLE,3表示LEMON,4表示PEAR。
阅读全文