土曜の昼、学校帰りの昼メシの思い出

C言語初心者です。
以下問題でコードの書き方がわからないところがあるので解答コードと解説も踏まえて教えていただきたいです。
明日までの課題で急いでいます。。。
よろしくお願いいたします。

typedef を使用して次の列挙型を定義せよ。
列挙型名 E_ANIMAL_ID
名前 説明
E_ANIMAL_ID_KIRIN キリン
E_ANIMAL_ID_TORA トラ
E_ANIMAL_ID_ZOW ゾウ
E_ANIMAL_ID_KABA カバ

次の構造体と変数 animal が作成されている。
構造体名 S_Animal
データ型 名前 説明
char jpName[32] 日本語名
char enName[32] 英語名
この animal 変数の配列インデックスに E_ANIMAL 型の変数を指定し対象動物の日
本語名と英語名を画面に表示せよ。

補足 列挙型を配列インデックスで使用するプログラムを学ぶ。

表示例 日本語:麒麟 英語名:Giraffe
出力期待値 E_ANIMAL_ID_KIRIN → 日本語名:麒麟 英語:Giraffe
E_ANIMAL_ID_TORA → 日本語名:虎 英語:Tiger
E_ANIMAL_ID_ZOW → 日本語名:象 英語:Elephant
E_ANIMAL_ID_KABA → 日本語名:河馬 英語:Hippo

ーーーーーーーーーーーーーーーーーーーーーーーーーーー
#include <stdio.h>

// typedefを使用しE_ANIMAL_ID列挙型を定義せよ
typedef enum
{
E_ANIMAL_ID_KIRIN = 0,
E_ANIMAL_ID_TORA,
E_ANIMAL_ID_ZOW,
E_ANIMAL_ID_KABA,
}E_ANIMAL_ID;

typedef struct
{
char jpName[32];
char enName[32];
} S_Animal;

int main(void)
{
S_Animal animal[] =
{
{"麒麟", "Giraffe" },
{"虎", "Tiger" },
{"象", "Elephant" },
{"河馬", "Hippo" },
};

// 表示したい動物IDを初期値として与えよ




// printfで動物の名称を表示せよ。配列インデックスにはanimalIDを利用せよ
printf("");


return 0;
}

A 回答 (2件)

    • good
    • 1
この回答へのお礼

ご回答ありがとうございます!
課題提出に間に合いました!!
とても助かりました!

お礼日時:2023/03/11 16:35

具体的には, 何をどう考えどこまで理解できていてどこで何にどう困っている?

    • good
    • 1
この回答へのお礼

端的に
表示したい動物IDの初期値の組み方とprintfで動物の名称の表示の仕方がわかりません。

お礼日時:2023/03/10 20:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報