題目要求
小能養了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;
}
測試結果