第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人の並びについて正しいのはどれですか。

未回答の問題は、不正解として正解と解説のみ表示します

ログインが必要です

クイズに回答するにはログインしてください。