第4章クイズ
クイズ1
Student *p が構造体を指しているとき、(*p).score と同じ意味になる書き方はどれですか。
クイズ2
次のコードを実行したとき、表示される値はどれですか。
Student st = {"Sato", 80};
Student *p = &st;
p->score += 10;
printf("%d\n", st.score);クイズ3
Student *s = malloc(sizeof(Student)); と書くべきところを Student *s = malloc(sizeof(Student *)); と書いてしまいました。何が起きますか。
クイズ4
次のコードを実行したとき、表示される値はどれですか。
void twice(int *x) { *x *= 2; }
void plus3(int *x) { *x += 3; }
int main(void) {
void (*f)(int *) = twice;
int v = 10;
f(&v);
f = plus3;
f(&v);
printf("%d\n", v);
return 0;
}クイズ5
点数だけを見る比較関数で qsort を呼びました。同じ点数の学生が2人いるとき、その2人の並びについて正しいのはどれですか。
未回答の問題は、不正解として正解と解説のみ表示します
ログインが必要です
クイズに回答するにはログインしてください。