コース一覧
C言語基礎 ポインタ・構造体・ファイル
第8章クイズ

C言語基礎 ポインタ・構造体・ファイル

C言語のポインタ、構造体、ファイル操作を学び、データを扱う基礎を固めるコースです。

1
ポインタの入口
01. アドレスとは15分
02. ポインタの&と*15分
03. scanfの&の正体15分
04. 関数で値を書き換える15分
05. 配列を関数に渡す15分
06. つくる 入力処理の関数化15分
07. 第7章クイズ10分
2
構造体とファイル
01. 構造体15分
02. メンバの読み書き15分
03. 構造体配列15分
04. 構造体と関数15分
05. ファイルに書き込む15分
06. ファイルを読み込む15分
07. ファイルの失敗に備える15分
08. つくる 保存機能15分
09. 第8章クイズ10分
3
総合制作
01. メニュー統合15分
02. 自由拡張15分
03. 完成と次のステップ10分

C言語基礎 ポインタ・構造体・ファイル

01アドレスとは
02ポインタの&と*
03scanfの&の正体
04関数で値を書き換える
05配列を関数に渡す
06つくる 入力処理の関数化
07第7章クイズ
08構造体
09メンバの読み書き
10構造体配列
11構造体と関数
12ファイルに書き込む
13ファイルを読み込む
14ファイルの失敗に備える
15つくる 保存機能
16第8章クイズ
17メニュー統合
18自由拡張
19完成と次のステップ

第8章クイズ

クイズ1

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

c

#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

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

c

#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 は何を確かめていますか。

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

ログインが必要です

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