ForNext
Only Do What Only You Can Do
柴田望洋『明解 C言語 入門編』
1. まずは慣れよう
VBScript | JScript | Perl | PHP | Python | Ruby | C | C++ | Delphi | Java | C# | |
---|---|---|---|---|---|---|---|---|---|---|---|
000.整数値 15 と 37 の和を表示する | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.10.13 | 10.09.24 | 10.11.05 | |||
001.整数値 15 から 37 を引いた値を表示する | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.10.13 | 10.09.24 | 10.11.05 | |||
002.整数値 15 と 37 の和を親切に表示する | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.10.13 | 10.09.24 | 10.11.05 | |||
003.2つの変数に整数値を格納して表示 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.10.13 | 10.09.24 | 10.11.05 | |||
004.読み込んだ整数の10倍の値を表示 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.10.13 | 10.09.24 | 10.11.05 | |||
005.読み込んだ2つの整数値の和を表示 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.10.13 | 10.09.24 | 10.11.05 |
2. 演算と型
VBScript | JScript | Perl | PHP | Python | Ruby | C | C++ | Delphi | Java | C# | |
---|---|---|---|---|---|---|---|---|---|---|---|
006.読み込んだ2つの整数値の 和・差・積・商・剰余 を表示 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.10.13 | 10.09.24 | 10.11.05 | |||
007.読み込んだ2つの整数値の 商・剰余 を表示 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.10.13 | 10.09.24 | 10.11.05 | |||
008.読み込んだ整数値の符号を反転して表示 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.10.13 | 10.09.24 | 10.11.05 | |||
009.読み込んだ2つの整数値の平均値を表示 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.10.13 | 10.09.24 | 10.11.05 | |||
010.整数と浮動小数点数 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.10.13 | 10.09.24 | 10.11.05 | |||
011.読み込んだ2つの実数値の 和・差・積・商 を実数で表示 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.10.13 | 10.09.24 | 10.11.05 | |||
012.型と演算について確認する | 10.10.08 | 10.10.13 | 10.09.24 | ||||||||
013.読み込んだ2つの整数値の平均値を実数で表示 (キャスト) | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.10.13 | 10.09.24 | 10.11.05 | |||
014.読み込んだ3つの整数値の合計値と平均値を表示 (キャスト) | 10.10.08 | 10.10.13 | 10.09.24 | 10.11.05 | |||||||
015.整数と浮動小数点数を書式化して表示 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.10.13 | 10.09.24 | 10.11.05 |
3. プログラムの流れと分岐
VBScript | JScript | Perl | PHP | Python | Ruby | C | C++ | Delphi | Java | C# | |
---|---|---|---|---|---|---|---|---|---|---|---|
016.読み込んだ整数値は5で割り切れないか (if文) | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
017.読み込んだ2つの整数値は等しいか (等価演算子) | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
018.読み込んだ2つの整数値は等しくないか (等価演算子) | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
019.読み込んだ整数値の符号を判定 (関係演算子) | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
020.読み込んだ2つの整数値の大きい方の値を表示 (条件演算子) | 10.10.18 | 10.11.03 | 10.11.01 | 10.10.08 | 10.11.05 | ||||||
021.読み込んだ2つの整数値の大きい方の値・小さい方の値を表示 (複合文) | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
022.読み込んだ月の季節を表示 (論理演算子) | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
023.読み込んだ月の季節を表示 (switch文) | 10.11.03 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 |
4. プログラムの流れの繰り返し
VBScript | JScript | Perl | PHP | Python | Ruby | C | C++ | Delphi | Java | C# | |
---|---|---|---|---|---|---|---|---|---|---|---|
024.読み込んだ整数値は奇数か偶数か (do文) | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
025.読み込んだ整数値を逆順に表示 (do文) | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
026.1から5までの和を求めて表示 (初期化子) | 10.10.08 | 10.10.13 | 10.09.24 | 10.11.05 | |||||||
027.読み込んだ整数値を0までカウントダウン (while文) | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
028.読み込んだ整数値までカウントアップ、0までカウントダウン (for文) | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 |
5. 配列
6. 関数
VBScript | JScript | Perl | PHP | Python | Ruby | C | C++ | Delphi | Java | C# | |
---|---|---|---|---|---|---|---|---|---|---|---|
043.読み込んだ2つの整数値の大きい方の値を返す関数 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
044.読み込んだ3つの整数値の最大値を返す関数 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
045.値を返さない関数・仮引数を受け取らない関数 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
046.関数プロトタイプ | 10.10.08 | 10.09.24 | |||||||||
047.配列の受け渡し | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
048.受け取った配列への書き込み | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
049.逐次探索 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
050.逐次探索 (番兵) | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
051.多次元配列の受け渡し | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
052.識別子の有効範囲を確認する | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | ||||||
053.自動記憶域期間 と 静的記憶域期間 | 10.10.18 | 10.11.03 | 10.10.08 | 10.09.24 | |||||||
054.暗黙の初期化 | 10.10.18 | 10.11.03 | 10.10.08 | 10.09.24 |
7. 基本型
VBScript | JScript | Perl | PHP | Python | Ruby | C | C++ | Delphi | Java | C# | |
---|---|---|---|---|---|---|---|---|---|---|---|
055.ビット構成を表示する | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
056.論理和・論理積・排他的論理和 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
057.ビットシフト | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
058.型や変数の大きさを表示 | 10.10.08 | 10.09.24 | |||||||||
059.型の表現範囲を表示 | 10.10.08 | 10.09.24 | 10.11.05 |
8. いろいろなプログラムを作ってみよう
VBScript | JScript | Perl | PHP | Python | Ruby | C | C++ | Delphi | Java | C# | |
---|---|---|---|---|---|---|---|---|---|---|---|
060.整数の2乗と浮動小数点数2乗 (関数マクロ) | 10.10.08 | ||||||||||
061.警報を発しながら表示を行うマクロ (カンマ演算子) | 10.10.08 | ||||||||||
062.選ばれた動物の鳴き声を表示 (列挙体) | 10.10.08 | 10.10.13 | 10.09.24 | 10.11.05 | |||||||
063.階乗を求める (再帰) | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
064.最大公約数を求める (再帰) | 10.10.08 | 10.09.24 | 10.11.05 | ||||||||
065.標準入力からの入力に現れた数字をカウントする | 10.10.08 | 10.09.24 | 10.11.05 | ||||||||
066.標準入力からの入力に現れた数字をカウントする (ver.2) | 10.10.08 | 10.09.24 | 10.11.05 | ||||||||
067.標準入力からの入力を標準出力にコピーする | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 |
9. 文字列の基本
VBScript | JScript | Perl | PHP | Python | Ruby | C | C++ | Delphi | Java | C# | |
---|---|---|---|---|---|---|---|---|---|---|---|
068.文字列リテラルの大きさを表示する | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
069.文字列を格納する配列 | 10.10.08 | 10.09.24 | 10.11.05 | ||||||||
070.文字列を読み込み、書式化して表示 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
071.文字列の配列 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | |||||
072.文字列の長さを調べる | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | |||||
073.文字列の走査 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | |||||
074.文字列内の数字の出現回数を数える | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
075.文字列の配列を受け渡し | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | |||||
076.大文字・小文字の変換 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 |
10. ポインタ
VBScript | JScript | Perl | PHP | Python | Ruby | C | C++ | Delphi | Java | C# | |
---|---|---|---|---|---|---|---|---|---|---|---|
077.2つの値を交換する | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.10.13 | 10.09.24 | ||||
078.配列とポインタ | 10.10.08 | 10.09.24 | |||||||||
079.配列の受け渡し | 10.10.08 | 10.09.24 |
11. 文字列とポインタ
VBScript | JScript | Perl | PHP | Python | Ruby | C | C++ | Delphi | Java | C# | |
---|---|---|---|---|---|---|---|---|---|---|---|
080.配列で実現する文字列と、ポインタで実現する文字列 | 10.10.08 | 10.09.24 | |||||||||
081.配列で実現する文字列と、ポインタで実現する文字列との、共通点 | 10.10.08 | 10.09.24 | |||||||||
082.配列で実現する文字列と、ポインタで実現する文字列との、違い (文字列の代入) | 10.10.08 | ||||||||||
083.「配列で実現する文字列」の配列と、「ポインタで実現する文字列」の配列 | 10.10.08 | 10.09.24 | |||||||||
084.文字列の長さを調べる | 10.10.08 | 10.09.24 | |||||||||
085.文字列のコピー | 10.10.08 | 10.09.24 | |||||||||
086.指定した文字数だけ、文字列をコピー | 10.10.08 | 10.09.24 | |||||||||
087.さまざまな文字列操作 | 10.10.18 | 10.11.01 | 10.10.08 | 10.09.24 |
12. 構造体
VBScript | JScript | Perl | PHP | Python | Ruby | C | C++ | Delphi | Java | C# | |
---|---|---|---|---|---|---|---|---|---|---|---|
088.5人の学生の身長を ソート | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
089.5人の学生を 身長で ソート (配列) | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
090.構造体 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.10.13 | 10.09.24 | 10.11.05 | |||
091.構造体のメンバの初期化 | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.11.05 | |||||
092.構造体の受け渡し | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
093.-> 演算子 | 10.10.08 | ||||||||||
094.構造体と typedef | 10.10.08 | ||||||||||
095.構造体を返す関数 | 10.10.08 | 10.09.24 | |||||||||
096.5人の学生を 身長で ソート (構造体) | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
097.5人の学生を 身長・体重で ソート (関数ポインタ) | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.09.24 | 10.11.05 | ||||
098.構造体の動的配列 (malloc) | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.10.13 | 10.09.24 | ||||
099.構造体の動的配列 (realloc) | 10.10.08 | 10.09.24 | |||||||||
100.ポインタのソート | 10.10.18 | 10.11.03 | 10.11.17 | 10.11.01 | 10.10.08 | 10.10.13 | 10.09.24 |