第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 は何を確かめていますか。
未回答の問題は、不正解として正解と解説のみ表示します
ログインが必要です
クイズに回答するにはログインしてください。