プログラミング 2025


2025 年度後期・水曜Ⅳ、金曜Ⅳ(–Ⅴ)コマ
担当: 香川・竹原・福岡
TA: 横山・小河原・
SA: 花瀬・大村・西岡
6201・6202 教室
サイコロ

情報 (Informatics) コース/人工知能・通信ネットワーク (AICN) コース向の「プログラミング」の情報を掲載します。 (シラバス(抜粋) カダサポ

現在の課題

評価

評価の詳細の開閉

演習科目であるため、全回の出席を前提とする。毎週の課題(30%)、小テスト(クイズ)(20%)、 中間試験 (10%)、期末試験(40%)で採点し、授業の目標達成が確認できた者に単位を認定する。

なお、合格/不合格の判定については、単純な加算で 60 点以上を合格とするが、 秀・優・良・可の判定については、割合を考慮して調整をすることがある。

毎週の課題の採点基準

お知らせ

(新しいものほど上です。)

コンパイル・実行の方法

コンパイル・実行の方法の開閉

皆さんのノート PC には「Microsoft Visual Studio Community」 というコンパイラーがインストールされているはずです。 インストールされていない場合は、 Visual Studio のダウンロードのページから、コミュニティ・エディションをインストールしてください。 なお、Mac の人は gcc を使いましょう。 インストールするときに、 「C++ によるデスクトップ開発」にチェックをするのを、 忘れないようにしてください。 (Visual Studio のバージョンは 2012 以降をインストールしてください。 2010 以前はデフォルトの文字コードが異なるため、UTF-8 で保存されたソースコードをコンパイルできない可能性があります。) インストール後「ヘルプ」—「Microsoft Visual Studio のバージョン情報」で、 「インストールされている製品」に 「Visual C++ 20??」が入っていることを確認しておいてください。

エディターは notepad++, サクラエディタ などがありますが Visual Studio Code を推奨します。

配布資料

ここにリンクをはっていないファイルや、公開日前のファイルは 公開日までに変更する可能性があるので注意してください。

なお、紙での配布はしません。(PDF のみの配布です。)

1 〜 8 章のまとめ、グラフィックス関数解説、プログラミング言語 Python、をまとめた PDF

課題

現在の課題

(管理者用) データの更新 (同・管理者側) Quiz集計 インデックス 管理者用インデックス Quiz 管理10月 11月 中間 12月 01月 02月 期末)、 combo.c

注意: 以下のプログラムのソースへのリンクで List 99-99 のような Bold 書体は重要な例題、 List 88-88 のような影付き書体は、真似してはいけない例題を表す。

現在の課題

過去の課題

これ以前の課題はありません

授業前

配布プリントに関するアンケート

(スタッフ専用) アンケート確認 ()、

(← ここ以前の課題の開閉)

第 01 回 10/03(ガイダンス@6201)

10/03 は一旦全員 6201 に入ってください。

hello.c

着席位置 クイズ(10/03 は試験運用です。)

(スタッフ専用) 位置確認、 クイズ確認 (

クイズに対するコメント

第 02 回 10/08(講義)1 章 「まずは慣れよう」)

予習用

1 章予習用スライド (教科書を読んだあとに閲覧して、指示された作業を行ってください。)

List 1-1 List 1-2 List 1-3 List 1-4 List 1-5 List 1-6 List 1-7
List 1-8 List 1-9 List 1-10 List 1-11 List 1-12 List 1-13 List 1-14

最初から、情報コースの人は 6201、 人工知能・通信ネットワークコースの人は 6202 に入ってください。

着席位置 クイズ

(スタッフ専用) 位置確認、 クイズ成績 ()、 サイコロ

クイズに対するコメント

第 03 回 10/10(演習)

10/03 にセットアップの確認が完了しなかった人がいるため、10/10 は通常の授業時間内 (16:10) の締め切りを設けません。 (10/14(火)の締め切りのみです。)

着席位置 課題 (一部の課題は 10/08 16:10 に公開されます)アップロード
課題チェック用リンク1, 4 番用2 番用5 番用

課題チェック用リンクとは

コンパイルはできて実行はできるけれども、何か問題点がある、そういうプログラムをチェックするためのプログラムです。 模範解答と比較するので、出題側の想定していない解法によるプログラムは、問題点があると判定される場合があります。 もちろん、チェックできない問題点もたくさんありますが、つまらない問題点はできるだけチェックしようとします。 できるだけ一度試してから提出するようにしてください。

(スタッフ専用) 位置確認提出状況チェック表(10月分)

課題に対するコメント

第 04 回 10/15(講義) 2 章「演算と型」)

予習用

2 章予習用スライド 約 20 ページ

List 2-1 List 2-2 List 2-3 List 2-4
List 2-5 List 2-6 List 2-7 List 2-8 List 2-9 List 2-10 List 2-11 List 2-12

着席位置 クイズ

(スタッフ専用) 位置確認、 クイズ成績 ()、 サイコロ

クイズに対するコメント

第 05 回 10/17(演習)

着席位置 課題 (一部の課題は 10/15 16:10 に公開されます) アップロード

課題チェック用リンク1,2 番用3 番用4 番用5 番用課題チェック用リンクとは
(バグ情報)正当な書式指定なのに疑わしいと判定される場合があるようです。 (10/17 に見つかった問題点は解消しました )
(スタッフ専用) 位置確認提出状況チェック表(10月分)

課題に対するコメント

第 06 回 10/22(講義) 3 章「プログラムの流れの分岐」

予習用

3 章予習用スライド(§ 3-1 の「条件演算子」(教科書 p.59)まで)


List 3-1 List 3-2 List 3-3 List 3-4 List 3-5 List 3-6 List 3-7 List 3-8 List 3-9 List 3-10 List 3-11 List 3-12 List 3-13 List 3-14 List 3-15 List 3-16

着席位置 クイズ

(スタッフ専用) 位置確認、 クイズ成績 (位置

クイズに対するコメント

10/24 は大学祭前日のため休講です。

第 07 回 10/29(講義+演習) 3 章「プログラムの流れの分岐」つづき)

予習用

3 章予習用スライド (§ 3-1 の「複合文」(教 p.60)〜 3 章の終わりまで)

List 3-17     addtime.c maxswap.c     List 3-18 chap03/summary1.c
List 3-19 List 3-20 List 3-21

着席位置 クイズ 課題 (一部の課題は 10/22 16:10 に公開されます)アップロード

課題チェック用リンク1 番用2 番用3 番用4 番用、) 課題チェック用リンクとは
簡易判定なので、正しい解答でも疑わしいと判定される場合があります。
(スタッフ専用) 位置確認、 クイズ成績 (位置提出状況チェック表(11 月分)

クイズに対するコメント課題に対するコメント

第 08 回 10/31(演習)

着席位置 課題 (一部の課題は 10/29 16:10 に公開されます)アップロード

課題チェック用リンク1 番用2 番用3 番用4 番用5 番用、 ) 課題チェック用リンクとは
簡易判定なので、正しい解答でも疑わしいと判定される場合があります。
(スタッフ専用) 位置確認提出状況チェック表(11 月分)

課題に対するコメント

第 09 回 11/05(講義)4 章「プログラムの流れの繰返し」)

予習用

4 章予習用スライド(〜「前置増分演算子と前置減分演算子」p.89)

List 4-1 List 4-2 List 4-2a List 4-3 List 4-4 List 4-5 List 4-6     increment.c     List 4-7 List 4-8 List 4-9

着席位置 クイズ

(スタッフ専用) 位置確認、 クイズ成績 (位置

通常は水曜日の授業後くらいに、前の週の課題の採点を公開していますが 今回は 10/29 と 10/31 の課題の採点が遅れるかもしれません。

クイズに対するコメント

第 10 回 11/07(演習)

着席位置 課題(一部の課題は 11/05 16:10 に公開されます)アップロード

課題チェック用リンク1 番用2 番用3 番用4 番用5 番用、 ) 課題チェック用リンクとは
簡易判定なので、正しい解答でも疑わしいと判定される場合があります。
(スタッフ専用) 位置確認提出状況チェック表(11月分)、

課題に対するコメント

第 11 回 11/12(講義)4 章「プログラムの流れの繰返し」つづき)

予習用

4 章予習用スライド(p.90 「整数値を逆順に表示」〜 § 4-3「for 文」(教科書 pp.94–101))

List 4-10     reverse.c     List 4-11
List 4-12 List 4-13 List 4-14 List 4-15 List 4-16 List 4-17     fact.c polygon.c    

着席位置 クイズ

(スタッフ専用) 位置確認、 クイズ成績 (位置)、 アンケート確認 ()、

クイズに対するコメント

第 12 回 11/14(演習)

着席位置 課題アップロード

課題チェック用リンク1 番用2 番用3 番用4 番用5 番用6 番用、 ) 課題チェック用リンクとは
簡易判定なので、正しい解答でも疑わしいと判定される場合があります。
(スタッフ専用) 位置確認提出状況チェック表(11月分)、

課題に対するコメント

第 13 回 11/19(講義) 4 章「プログラムの流れの繰返し」つづき、 5 章「配列」)

予習用

4 章予習用スライド(「多重ループ」〜 ⦅教科書 pp. 102–114⦆
5 章予習用スライド(〜「配列の初期化」 ⦅教科書 pp. 115–121⦆

List 4-18 List 4-19 List 4-20 List 4-21 List 4-22     comma.c triangle.c     List 4-18a List 4-23     diamond.c
List 5-1 List 5-2 List 5-3 List 5-4 List 5-5 List 5-6

着席位置 クイズ

(スタッフ専用) 位置確認、 クイズ成績 (位置

WebCLint

クイズに対するコメント

第 14 回 11/21(演習)

着席位置 課題アップロード (提出前に WebCLint でチェックすること)、

課題チェック用リンク1 番用2 番用3 番用4 番用5 番用6 番用7 番用、 ) 課題チェック用リンクとは
簡易判定なので、正しい解答でも疑わしいと判定される場合があります。
(スタッフ専用) 位置確認提出状況チェック表(11月分)
enshu0423a.c 用enshu0423b.c 用triangle1.c 用triangle2.c 用

課題に対するコメント

第 15 回 11/26(講義+中間テスト(ペーパー)) 5 章「配列」つづき)

予習用

5 章予習用スライド(「配列の要素に値を読み込む」〜「配列のコピー」 ⦅教科書 pp. 122 – 131 130 List 5-14 くらいまで , p.136

List 5-7 List 5-8    comma2.c    List 5-9 List 5-10 List 5-11 List 5-12 List 5-13 List 5-14

後半にテストを実施するので、机の端の席にだけ座るようにしてください。

着席位置 (本日はクイズはありません)

(スタッフ専用) 位置確認

中間テスト(ペーパー)15:30 頃〜

第 16 回 11/28(演習+中間テスト(オンライン))

机の端の席にだけ座るようにしてください。

着席位置 課題アップロード (提出前に WebCLint でチェックすること)、

課題チェック用リンク1 番用2 番用3 番用4 番用、 ) 課題チェック用リンクとは
簡易判定なので、正しい解答でも疑わしいと判定される場合があります。
(スタッフ専用) 位置確認提出状況チェック表(11月分)

課題に対するコメント

中間テスト(オンライン) 15:30 頃〜

着席位置 オンラインテスト問題アップロード

(スタッフ専用) 位置確認提出状況チェック nov29_1.c 用nov29_2.c 用 中間メッセージ用

中間テストに対するコメント

第 17 回 12/03(講義)5 章「配列」つづき、6 章「関数」)

予習用

5 章予習用スライド(「多次元配列」〜 ⦅教科書 pp. 132 – 139 ⦆

List 5-15     breakTest.c

6 章予習用スライド(〜「値渡し」 ⦅教科書 pp. 141–151 ⦆

List 6-1 List 6-2 List 6-3 List 6-4 List 6-5 List 6-6

着席位置 クイズ

(スタッフ専用) 位置確認、 クイズ成績 (位置

クイズに対するコメント

第 18 回 12/05(演習)

着席位置 課題アップロード

(スタッフ専用) 位置確認提出状況チェック表(12月分)
課題チェック用リンク1 番用2 番用3 番用4 番用5 番用6 番用、 7 番はチェック用リンクはありません ) 課題チェック用リンクとは
簡易判定なので、正しい解答でも疑わしいと判定される場合があります。

お知らせ: nov28_1.c へのメッセージに、 中間テスト(ペーパーテスト・オンラインテスト)の得点を通知する予定ですしました。 再挑戦テストは 12/12 (Fri)—ペーパー と 12/19 (Fri)—オンライン、の 5 限に実施予定です。 なお、nov28_1.c を提出していない人は、メッセージを見られない可能性がありますが、 nov28_1.c を提出していない人は全員再挑戦テスト対象者です。

また、病気などで本来の日程で受験できなかった人も、12/12, 19 に受けてください。(追試験扱いです。)

課題に対するコメント

第 19 回 12/10(講義)6 章「関数」つづき)

予習用

6 章予習用スライド(§ 6-2「関数の設計」 ⦅教科書 pp. 152–171 ⦆

List 6-7 List 6-8 List 6-9 List 6-10 List 6-11 List 6-12     cbv.c     List 6-13 List 6-14     sentinel.c     List 6-15 List 6-16 List 6C-1

着席位置 クイズ

(スタッフ専用) 位置確認、 クイズ成績 (位置

クイズに対するコメント

第 20 回 12/12(演習)

着席位置 課題アップロード

課題チェック用リンク1 番用2 番用3 番用4 番用5 番用6 番用7 番用、 ) 課題チェック用リンクとは
簡易判定なので、正しい解答でも疑わしいと判定される場合があります。
主に if 文、for 文などの数で単純にチェックするので、単元が進むにつれて問題点があっても指摘できない場合が増えます。

課題チェック用リンクのバグ情報

変数や配列が関数の外に宣言されていると正しく動作しません。

#include <stdio.h>

/* うまく動かない例 */
int arr[] = { … };
int num = 6;

int main(void) {

   ⋮
}

変数や配列は関数の中で宣言してください。

#include <stdio.h>

int main(void) {
   int arr[] = { … };
   int num = 6;

   ⋮
}
(スタッフ専用) 位置確認提出状況チェック表(12月分)
find_min_sum.c 用

課題に対するコメント

授業終了後(5 コマ)中間テスト・ペーパー(再挑戦試験・追試験)@6201

着席位置

(スタッフ専用) 位置確認

第 21 回 12/17(講義) 6 章「関数」つづき、 8-4 節「再帰的な関数」、8-5 節「入出力と文字」)

7 章をとばして先に 8 章をやります。

予習用

6 章予習用スライド(§ 6-3「有効範囲と記憶域期間」 ⦅教科書 pp. 172–179 ⦆
8 章予習用スライド(§ 8-4「再帰的な関数」〜 § 8-5「入出力と文字」 ⦅教科書 pp. 240–251, p. 253 ⦆

List 6-17 List 6-18 List 6-19
List 8-7     hanoi.cハノイの塔を試すtree.c (グラフィックス作成ページ) 再帰の例 1問: このプログラムの出力結果はどうなるか?) List 8-8 List 8-9 List 8-10 List 8-11

着席位置 クイズ

(スタッフ専用) 位置確認、 クイズ成績 (位置),

クイズに対するコメント

第 22 回 12/19(演習)

着席位置 課題アップロード

(スタッフ専用) 位置確認提出状況チェック表(12月分)

🎄 VS Code 用課題(動的)チェック機能について 🎍

課題チェック用リンク1 番用2 番用3 番用4 番用5 番用6 番用、 ) 課題チェック用リンクとは
簡易判定なので、正しい解答でも疑わしいと判定される場合があります。
主に if 文、for 文などの数で単純にチェックするので、単元が進むにつれて問題点があっても指摘できない場合が増えます。

連絡:
10月、11月分の問題(11/28 の演習の問題まで)の(再)提出は年内いっぱいで締め切ります(12/31(水)23:59 まで)。

課題に対するコメント

授業終了後(5 コマ)中間テスト・オンライン(再挑戦試験・追試験)@6201

中間テスト(オンライン) 再挑戦試験/追試験

着席位置 オンラインテスト問題アップロード

(スタッフ専用) 位置確認提出状況チェック dec19_1.c 用dec19_2.c 用 中間メッセージ用

第 23 回 12/24(講義) 7 章「基本型」7-2 節 の中の「ビットと CHAR_BIT」「ビット単位の論理演算」「シフト演算」「ビット単位の論理演算の応用」 「オーバーフローと例外」は除く。

予習用

7 章予習用スライド

List 7-1 List 7-2 List 7-3 List 7-4 List 7-5     sizeof.c     List 7-10 List 7-11 List 7-12x <= 1.0 x <= 1000.0 に変えてみよう) List 7-13 printf("%.60f", 0.1)

着席位置 クイズ

(スタッフ専用) 位置確認、 クイズ成績 (位置),

クイズに対するコメント

第 24 回 01/09(演習)

着席位置 課題アップロード

課題チェック用リンク1 番用2 番用3 番用4 番用5 番用6 番用、 ) 課題チェック用リンクとは
簡易判定なので、正しい解答でも疑わしいと判定される場合があります。
主に if 文、for 文などの数で単純にチェックするので、単元が進むにつれて問題点があっても指摘できない場合が増えます。
(スタッフ専用) 位置確認提出状況チェック表(01月分)

課題に対するコメント

第 25 回 01/15(講義・演習)

01/15 は金曜振替日です。

予習用

スライドはありません。 自家製グラフィックスライブラリー の解説に目を通して、 サンプルプログラムのいずれかをコンパイル・実行しておいてください。

svg.h svg.c
polygon.c diamond.c graph.c FirstSample.c SimpleSample.c HSBGrad.c TurtleSample.c

着席位置 課題 (12/24 16:10 より一部公開)アップロード

課題チェック用リンク1 番用2 番用3 番用、 4-5 番用はありません) 課題チェック用リンクとは
簡易判定なので、正しい解答でも疑わしいと判定される場合があります。
主に if 文、for 文などの数で単純にチェックするので、単元が進むにつれて問題点があっても指摘できない場合が増えます。
(スタッフ専用) 位置確認提出状況チェック表(01月分)

課題に対するコメント

01/16 は共通テスト前日のため、休講です。

第 26 回 01/21(講義)P 章「プログラミング言語 Python」)

予習用

P 章予習用スライド(〜「while 文」「print 関数(end キーワード引数)」まで)

factorial.py, temp.py, temp2.py, while.py,

着席位置 クイズ

(スタッフ専用) 位置確認、 クイズ成績 (位置

クイズに対するコメント

第 27 回 01/23(演習)

プリント修正

第 P 章、p.3 「デフォルト引数」の最後の文:

「一方 bar(3) と呼び出すと、x1 3, y に 2, z に 3 が代入されて、bar が実行され戻り値が 68 82 になる。」

着席位置 課題アップロード

課題チェック用リンク5 番用6 番用7 番用8 番用、 ) 課題チェック用リンクとは
簡易判定なので、正しい解答でも疑わしいと判定される場合があります。
主に if 文、for 文などの数で単純にチェックするので、単元が進むにつれて問題点があっても指摘できない場合が増えます。
(スタッフ専用) 位置確認提出状況チェック表(01月分)

協力者募集中

「プログラミング」の TA/SA に来てもらっている人の卒業論文・修士論文で作成しているシステムの試用実験に協力をお願いします。

課題に対するコメント

第 28 回 01/28(講義) P 章「プログラミング言語 Python」)

予習用

P 章予習用スライド(「リスト」〜)

なお「高階関数とラムダ式」「ジェネレーター」「エラトステネスのふるい」は、 余裕のある人は読んでおいてください。 (これらは C 言語にはないトピックです。これらから必須問題は出題しません。)

temp3.py, fib.py, ifib.py, primes.py,

着席位置 クイズ

(スタッフ専用) 位置確認、 クイズ成績 (位置

クイズに対するコメント

第 29 回 01/30(演習)

着席位置 課題アップロード

本日は課題チェック用リンクはありません。

(スタッフ専用) 位置確認提出状況チェック表(01月分)
課題に対するコメント

第 30 回 02/04(講義) (全体の復習)

02/04 は予習用スライドはありません

着席位置 クイズ

(スタッフ専用) 位置確認、 クイズ成績 (位置

クイズに対するコメント

01/30 の課題など 02/03(火)23:59 が締め切りだった課題の採点結果は 02/03(火)23:59 までに提出されたものについては 02/06(金)のオンライン試験までに公開する予定です。(遅れる可能性はあります。)

それ以前の課題の(再)提出についても、02/06(火)14:40(オンライン試験開始) までに提出されたものの採点結果は、 02/13 のペーパー試験までに公開する予定です。

その以降は、02/17(火)の 23:59 までに(再)提出された課題を 02/20(金) までに採点する予定です。

採点は 02/18 〜 02/20 までの間に実施するものが最終となります。01/30 の課題については、 再提出の機会が一度しかないので注意してください。

第 31 回 02/06(期末テスト)オンライン

連絡(重要)
試験を欠席した場合は、追試験願の提出を忘れないようにしてください。

情報コースの学生は 6201 に、 人工知能・通信ネットワーク (AICN) コースの学生は 6202 に入ってください。 (遠隔での受験は原則としてできません。) 机の端の席にだけ座るようにしてください。また、隣に柱があって横を通れない席は使用しないでください。

オンラインテストは、教科書・プリント・ノートなど持込み可、 (ペーパーテストは、持込み不可) です。

着席位置 オンラインテスト問題アップロード

(スタッフ専用) 位置確認提出状況チェック feb07_1.c 用feb07_2.c 用feb07_3.c 用feb07_4.c 用

第 32 回 02/13(期末テスト)ペーパー

情報コースの学生は 6201 に、 人工知能・通信ネットワーク (AICN) コースの学生は 6202 に入ってください。 (遠隔での受験はできません。) 机の端の席にだけ座るようにしてください。また、隣に柱があって横を通れない席は使用しないでください。 (本日は着席位置の入力はありません。)

ペーパーテストは、持込み不可、 (オンラインテストは、教科書・プリント・ノートなど持込み可)です。

※期末テストは、教室が普段とちがう場合があります。必ず掲示で確認してください。

期末テスト(ペーパー)問題(修正済)期末テスト(オンライン・ペーパー)の解答例

期末試験で合格者が極端に少ない場合に、救済試験を実施する可能性があります。 実施する場合、日程は 2/()- ()のどこか(時間未定)になります。 対象者が多い場合、日程の調整はしません。 場所は未定です。

救済試験を実施する場合、対象者には 2/20(木) までに連絡する予定です。

現在の課題

再挑戦試験(追試験も含む)の対象者にはカダサポで連絡しています。

第 33 回 02/27 Ⅳ限(期末テスト・再挑戦試験)ペーパー @6202 教室

ペーパーテストは、持込み不可、 (オンラインテストは、教科書・プリント・ノートなど持込み可)です。

机の端の席にだけ座るようにしてください。 また、人数が少ないので、前から 5 列目以内に座ってください。

第 34 回 02/27 Ⅴ限(期末テスト・再挑戦試験)オンライン @6202 教室

オンラインテストは、教科書・プリント・ノートなど持込み可、 (ペーパーテストは、持込み不可) です。

机の端の席にだけ座るようにしてください。 また、人数が少ないので、前から 5 列目以内に座ってください。

着席位置 オンラインテスト問題アップロード

(スタッフ専用) 位置確認提出状況チェック提出状況チェック(表) feb25_1.c 用feb25_2.c 用feb25_3.c 用feb25_4.c 用

今後の予定

内容はあくまでも予定です。

📁/📂(← ここ以降の予定の開閉)

これ以降の予定はありません。 🐼🐻

end of id="future"

教科書

以下の教科書の、おおむね第 1 〜 8 章に相当する部分を扱います。

新・明解C言語入門編 第 2 版 柴田 望洋 著 SBクリエイティブ ISBN978-4-8156-0979-5

索引と 全ソースプログラム(Shift-JIS) (UTF-8) は、 是非、ダウンロードページから入手して、 索引は印刷しておいてください。
注意: 5 章のプログラムの一部が int main(void) とすべきところを int main(aoid) になっているようです。)

ただし、7-2 節 の中の「ビット単位の論理演算」、「シフト演算」、「ビット単位の論理演算の応用」、「オーバーフローと例外」、 8-1 節「関数形式マクロ」、8-2 節「ソート」、8-3 節「列挙体」を除きます。ただし、 8-1 節の中のコンマ演算子は扱います。

この授業でやらないこと

上記の教科書や C 言語の標準的な解説書:

プログラミング言語 C 第 2 版 B.W. カーニハン, D.M. リッチー 著 石田 晴久 訳 共立出版 ISBN 978-4320026926 ※原著 The C Programming Language, 2nd Edition Brian W. Kernighan, Dennis M. Ritchie Prentice Hall ISBN 978-0131103627

に書かれている事柄で、この授業で取り扱わない(主な)項目は以下のとおりです。

文字列、 ポインター、構造体 (struct)、ファイル入出力、(ここまでは2年生の「中級プログラミング」で扱います。)

ビット演算子、goto 文とラベル、 関数形式マクロ、列挙体 (enum)、 共用体 (union)、ビットフィールド、分割コンパイル、 動的メモリー割当て (malloc と free)、(これらは2年生以降の各授業で必要に応じて紹介します。)

Koji Kagawa