問題29-2


次のプログラムについて問いに答えなさい.

#include <stdio.h>
#include <string.h>
struct man{
    int n;
    char name[20];
    int year;
};
int main(void) {
    struct man aa,bb,cc;
    aa.n=46;
    bb.n=74;
    strcpy(aa.name,"Harris");
    strcpy(bb.name,"Perry");
    aa.year=1856;
    bb.year=1853;
    if(aa.year<bb.year) cc=aa; else cc=bb;
    puts(cc.name);
    return 0;
}

 1) structure とはどんな意味か.

 2) 構造体の構成の定義で使われているタグは何か.

 3) 使われる構造体(実体)は何個か.

 4) 構造体 aa の第1のメンバーの名前は何か.

 5) 構造体 aa の第2のメンバーの型は何か.

 6) bb.year に代入される値はいくつか.

 7) bb.name[1] の値は何か(文字で).

 8) ifの条件 aa.year<bb.year は真か偽か.

 9) cc=aa; のように,構造体どうしの代入では何が行われるか.

10) このプログラムを実行するとどのように表示されるか.


→ 答えを見る
→ 戻る