Skip to content

K23066 #5

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open

Conversation

Yukito-Aomi
Copy link

16-21ページの記事を作成しました(確認クイズを除く).

@ogasa897
Copy link

ogasa897 commented Apr 6, 2025

以下の内容が修正して欲しい点です。お願いします。
疑問点やおかしい点があれば質問してください。

全体

  • 「実行例」を「実行結果」に変えて欲しいです。
  • 各見出しの下に---を入れて下線を加えて欲しいです。
  • puts関数は授業で習わないため、使わないでください。
  • int main(int argc, const char * argv[]) を int main(void)にして欲しいです。
  • 各ページで練習問題を1問用意していると思いますが、もう少し簡単な問題をそれぞれ1つずつ追加して欲しいです。
  • 練習問題は次の画像のようにして欲しいです。
    • 実装方法を参照したい場合は、三木のコードから確認してください。
スクリーンショット 2025-04-06 22 07 25

16--array

  • 配列の紹介時に配列のイメージ画像を挿入して欲しいです。
    • 文ばかりよりも画像があった方がぱっと見でわかりやすいため
  • 「要素と添字」、「配列の初期化」のソースコード内の
int sum = 0;  // 合計点(初期値:0)

printf("1人目の点数: %3d\n", scores[0]);  sum += scores[0];
printf("2人目の点数: %3d\n", scores[1]);  sum += scores[1];
printf("3人目の点数: %3d\n", scores[2]);  sum += scores[2];

printf("合計点: %d\n", sum);
printf("平均点: %.1f\n", (double)sum / 3);


printf("1人目の点数: %3d\n", scores[0]);
printf("2人目の点数: %3d\n", scores[1]);
printf("3人目の点数: %3d\n", scores[2]);

int sum = 0;  // 合計点(初期値:0)
sum += scores[0];
sum += scores[1];
sum += scores[2];

printf("合計点: %d\n", sum);
printf("平均点: %.1f\n", (double)sum / 3);

のように変更してほしいです

17--character-string

  • こちらが伝え忘れていたのですが、ここで初めてputcharが出てくるので、文字列の入出力の初めにputcharを紹介して欲しいです。
  • 一番下の練習問題のところでちゃんと他と同じように見出しで練習問題とつけて欲しいです。

18--多次元配列

  • 109~133行目のオブジェクト形式マクロについては、1章の「変数と型」の中の定数の紹介時に紹介しているので、削除して欲しいです。

19--自作関数の設計

  • 関数定義について、
返却値型 関数名(仮引数型並び) {
    処理の内容
}

から

返却値型 関数名(仮引数型並び) {
    処理の内容
    return 返却値
}

に変更して欲しいです。

  • 64行目の「〜返却された値に置換され、翻訳・実行されます。」の「翻訳」はいらないと思います。
  • 呼び出す関数は呼び出される関数よりも上に書かなければいけないという注意書きを加えておいて欲しいです。
  • 「値を返さない関数・引数を受け取らない関数」をそれぞれ分けて欲しいです。
    • また、サンプルコードもそれぞれで用意して欲しいです(現状のコードでは、初心者には難しいと思うため)
  • int mainより上で関数定義だけして、中身は下で実装(プロトタイプ宣言)もできるよっていう紹介をして欲しいです。
    • こういうイメージ↓
#include <stdio.h>

// 関数のプロトタイプ宣言(mainより上)
void printScore(int person, int score);
double calcAverage(int sum, int count);

int main(void) {
    int scores[3];
    scores[0] = 70;
    scores[1] = 100;
    scores[2] = 85;

    int sum = 0;
    for (int i = 0; i < 3; i++) {
        printScore(i + 1, scores[i]);
        sum += scores[i];
    }

    printf("合計点: %d\n", sum);
    printf("平均点: %.1f\n", calcAverage(sum, 3));

    return 0;
}

// 関数の実装(mainより下)
void printScore(int person, int score) {
    printf("%d人目の点数: %3d\n", person, score);
}

double calcAverage(int sum, int count) {
    return (double)sum / count;
}

21--「まるばつゲーム」の作成

  • 3行目と4行目の間に「next: false」を追加して欲しいです。
  • プログラムの作成①のサンプルコード内の#defineからint mainまでの間のコメントは削除した方がいいかも?
    • コードが長いと見づらいため
  • 全体的にわかりづらいけど、どう直したらいいかわからん....

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants