c语言3、有三种动物,动物的信息包括动物的名称和爱吃的食物,要求从键盘输入这些信息,然后根据条件查找其中某种动物,如果该动物存在,就输出该动物爱吃的食物。
时间: 2023-11-29 17:07:15 浏览: 66
好的,根据你的要求,我可以为你编写一个简单的C语言程序来实现这个功能,你可以参考以下代码:
```c
#include <stdio.h>
#include <string.h>
struct Animal {
char name[20];
char food[20];
};
int main() {
// 创建一个结构体数组,用来存储动物的信息(名称和爱吃的食物)
struct Animal animals[3];
// 从键盘输入动物的信息
for (int i = 0; i < 3; i++) {
printf("请输入第%d种动物的信息:\n", i+1);
printf("名称:");
scanf("%s", animals[i].name);
printf("爱吃的食物:");
scanf("%s", animals[i].food);
}
// 从键盘输入要查询的动物名称
char name[20];
printf("请输入要查询的动物名称:");
scanf("%s", name);
// 在结构体数组中查找该动物
int found = 0;
char food[20];
for (int i = 0; i < 3; i++) {
if (strcmp(name, animals[i].name) == 0) {
strcpy(food, animals[i].food);
found = 1;
break;
}
}
// 判断查询结果并输出
if (found) {
printf("%s爱吃%s\n", name, food);
} else {
printf("很抱歉,没有找到该动物的信息!\n");
}
return 0;
}
```
这个程序定义了一个结构体 `Animal`,用来存储动物的信息(名称和爱吃的食物)。然后从键盘输入三种动物的信息,并从键盘输入要查询的动物名称。接着在结构体数组中查找该动物,如果查找成功,则输出该动物爱吃的食物;否则提示查询失败。你可以根据自己的需要对程序进行修改和优化。