小鸟模型c语言代码代码
时间: 2024-09-21 22:07:40 浏览: 40
在C语言中,我们可以使用结构体(struct)来构建一个简单的“小鸟”模型。下面是一个基础的小鸟模型的代码示例:
```c
#include <stdio.h>
#include <string.h>
// 定义小鸟结构体
typedef struct {
char name[50]; // 小鸟的名字
int age; // 小鸟的年龄
float weight; // 小鸟的重量
enum {FLYING, RESTING} state; // 小鸟的状态,飞行或休息
} Bird;
// 小鸟的初始化方法
Bird create_bird(char* name, int age, float weight) {
Bird bird;
strcpy(bird.name, name);
bird.age = age;
bird.weight = weight;
bird.state = FLYING; // 默认小鸟处于飞行状态
return bird;
}
// 打印小鸟信息
void print_bird_info(const Bird bird) {
printf("小鸟名字: %s, 年龄: %d, 体重: %.2f, 状态: %s\n",
bird.name, bird.age, bird.weight, bird.state == FLYING ? "飞行" : "休息");
}
int main() {
Bird my_bird = create_bird("小红", 2, 0.15);
print_bird_info(my_bird);
// 模拟小鸟状态变化
if (my_bird.state == FLYING) {
my_bird.state = RESTING;
printf("小鸟累了,现在休息。\n");
} else {
my_bird.state = FLYING;
printf("小鸟精力恢复,开始飞翔。\n");
}
return 0;
}
```
这段代码首先定义了一个包含名字、年龄、重量和状态的“Bird”结构体,然后提供了一个创建鸟类对象的方法以及打印小鸟信息的功能。在主函数中,我们创建了一只小鸟并演示了如何改变它的状态。
阅读全文