基本情報技術者試験の午後問題を参考に作成したC言語の演習課題です。
はじめに |
はじめに |
Visual C++ 2010 Expressのインストール |
プログラムの作成 |
hello.c |
コンパイルと実行 |
C言語プログラミングの学習環境 |
終了ステータスって? |
整数値を3桁区切りで表示するプログラム |
課題1 「整数値を3桁区切りで表示する」 |
ソースコードの雛形 |
h20a6.c |
ソースコードの解説 |
配列の要素を反転する |
課題2 「整数型の最大値と最小値を表示する」 |
h20a6_min.c |
ソースコードの解説 |
課題3 「64ビットの整数値を表示する」 |
h20a6_x64.c |
ソースコードの解説 |
他の言語のlong型 |
課題4 「整数値を4桁区切りの16進数で表示する」 |
h20a6_hex.c |
ソースコードの解説 |
多倍長整数の加算を行うプログラム |
課題1 「多倍長整数型を作る」 |
ソースコードの雛形 |
h21a9_set.c |
ソースコードの解説 |
課題2 「多倍長整数の比較を行う」 |
h21a9_cmp.c |
ソースコードの解説 |
課題3 「多倍長整数の加算を行う」 |
h21a9_add.c |
ソースコードの解説 |
条件演算子を使用する |
課題4 「多倍長整数の減算を行う」 |
h21a9_sub.c |
ソースコードの解説 |
課題5 「多倍長整数型に符号を追加する」 |
h21a9_ssub.c |
ソースコードの解説 |
課題6 「符号付き多倍長整数の加減算を行う」 |
h21a9_sign.c |
h21a9_sign.c - part2 |
ソースコードの解説 |
数当てゲームを行うプログラム |
課題1 「重複のない4桁の乱数を生成する」 |
ソースコードの雛形 |
h18a6_prev.c |
ソースコードの解説 |
擬似乱数って? |
課題2 「マスターマインドを作成する」 |
ソースコードの雛形 |
h18a6.c |
ソースコードの解説 |
課題3 「平均推測回数を表示する」 |
h18a6_average.c |
ソースコードの解説 |
課題4 「組合せを用いてマスターマインドを解くAIを作成する」 |
h18a6_ai.h |
h18a6_ai.c |
h18a6_ai_comb.c |
ソースコードの解説 |
課題5 「順列を用いてマスターマインドを解くAIを作成する」 |
h18a6_ai_perm.c |
ソースコードの解説 |
課題6 「順列のみを用いてマスターマインドを解くAIを作成する」 |
h18a6_ai_perm10.c |
ソースコードの解説 |
ソースコードの分割 |
文字列のURLエンコードを行うプログラム |
課題1 「URLエンコードを行う」 |
ソースコードの雛形 |
h16a6.c |
ソースコードの解説 |
ポインタを扱うときの注意 |
課題2 「空白文字を+記号に置換する」 |
h16a6_space.c |
ソースコードの解説 |
課題3 「URLデコードを行う」 |
h16a6_decode.c |
ソースコードの解説 |
相対パスを絶対パスに変換するプログラム |
課題1 「UNIX形式のパスを変換する」 |
ソースコードの雛形 |
h21h9.c |
ソースコードの解説 |
課題2 「Windows形式のパスを変換する」 |
h21h9_win.c |
ソースコードの解説 |
課題3 「両方の形式を変換する」 |
h21h9_both.c |
ソースコードの解説 |
WindowsでもUNIXでもコンパイルできるソースコード |
課題4 「ファイルの有無を確認する」 |
h21h9_exists.c |
ソースコードの解説 |
標準ライブラリ関数の調べ方 |
単語幅でワードラップを行うプログラム |
課題1 「単語幅でワードラップする」 |
ソースコードの雛形 |
h17h6.c |
ソースコードの解説 |
課題2 「文字列をトークン分割する」 |
h17h6_token.c |
ソースコードの解説 |
課題3 「改行文字に対応する」 |
h17h6_newline.c |
ソースコードの解説 |
Windowsのフォントから文字幅を取得してみる |
文字数でワードラップを行うプログラム |
課題1 「文字数でワードラップする」 |
ソースコードの雛形 |
h22h9.c |
ソースコードの解説 |
ファイル記述子って? |
課題2 「タブ文字に対応する」 |
h22h9_tab.c |
ソースコードの解説 |
課題3 「定義済みのキーワードを参照する」 |
ソースコードの雛形 |
h22h9_keyword1.c |
ソースコードの解説 |
課題4 「キーワードを定義する」 |
h22h9_keyword2.c |
ソースコードの解説 |
奥付 |
奥付 |