题目要求
小能养了2只猫,一只叫小虎,今年3岁,黄色,一个叫二狗,今年5岁,白色 编写程序,输入小猫名字,就能显示小猫的年龄和颜色,如果小猫的名字错误,就显示小能没有这只小猫
思路分析
- 小猫有3个成员变量组成 //名字,年龄,颜色
- 使用结构体 //C语言结构体(Struct)从本质上讲是一种自定义的数据类型,只不过这种数据类型比较复杂,是由 int、char、float 等基本类型组成的 可以认为结构体是一种聚合类型
撸写代码
#include<stdio.h>
#include<string.h>
int main()
{
struct Cat //结构体名词cat,cat就是我们自己构造的一个数据类型
{
char *name; //名字 使用指针,指向一个字符串
int age; //年龄
char *color; //颜色
};
//使用Cat结构体,创建变量
struct Cat cat1; //cat1是struct Cat的一个变量
struct Cat cat2; //cat2是struct Cat的一个变量
//给cat1中的成员赋值
cat1.name = "小虎";
cat1.age = 3;
cat1.color = "黄色";
//给cat2中的成员赋值
cat2.name = "二狗";
cat2.age = 5;
cat2.color = "白色";
char name[10]="";
printf("请输入小猫的名字:");
scanf("%s",name);
if(strcmp("小虎",name)==0)
{
//输出猫的信息
printf("\n第1只猫的名字=%s,年龄=%d,颜色=%s",cat1.name,cat1.age,cat1.color);
}
else if(strcmp("二狗",name)==0)
{
printf("\n第2只猫的名字=%s,年龄=%d,颜色=%s",cat2.name,cat2.age,cat2.color);
}
else
{
printf("小能没有这只小猫!");
}
return 0;
}
测试结果