第8章クイズ

クイズ1

次のコードを実行したときの出力はどれですか。

#include <stdio.h> struct Student { char name[32]; int score; }; int main(void) { struct Student a = {"田中", 82}; struct Student b = a; b.score = 90; printf("%d %d\n", a.score, b.score); return 0; }

クイズ2

構造体を値で受け取る関数 void up(struct Student s) { s.score = s.score + 10; }up(a); と呼びました。呼び出し元の a.score はどうなりますか。

クイズ3

次のコードを実行したときの出力はどれですか。

#include <stdio.h> struct Student { char name[32]; int score; }; void up(struct Student *p) { p->score = p->score + 10; } int main(void) { struct Student s = {"佐藤", 70}; up(&s); printf("%s %d\n", s.name, s.score); return 0; }

クイズ4

fp = fopen("scores.txt", "r"); で、まだ scores.txt が存在しないときに起こることとして正しいものはどれですか。

クイズ5

while (fscanf(fp, "%31s %d", list[i].name, &list[i].score) == 2)== 2 は何を確かめていますか。

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

ログインが必要です

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