- ベストアンサー
C言語の教科書
CD付きでいい教科書を前に教えていただいたのですが、残念ながら絶版でした。何かいいものはありますか。入門部分から、実際に、パソコン上でプログラムを動かせるものを希望しています。お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
http://www.mermaid-tavern.com/book/bk3/k1/bk3_0020.html 私は、C++ではなくいわゆるC言語(Quick C)の学習では「プログラミング言語C第2版」のみを教科書として取り組みました。結果、二つの小さな小さなプログラムの開発に成功しました。一つは、UNIXでの漢字プリンターへの出力制御、二つは、CADデータを製図機に出力するプログラム。 >入門部分から、実際に、パソコン上でプログラムを動かせるものを希望しています。 さて、Cのコンパイラを入手しなくても、「プログラミング言語C第2版」の演習問題は解くことができます。 例えば、「プログラミング言語C第2版」で2番目に登場する華氏の温度と摂氏の温度との対応表を出力するプログラム。これは、JavaScript でも書けます。 /* C: f=0,20,・・・300に対して、摂氏-華氏対応表を出力する */ int fahr, celsius; int lower, upper, step; lower = 0; /* 温度表の下限 */ upper = 300; /* 上限 */ step = 20; /* きざみ */ fahr = lower; while ( fahr <= upper) { celsius = 5 * (fahr - 32) / 9; printf("%d\t%d\n", fahr, celsius); fahr = fahr + step; } <script type="text/javascript"> <!-- // // Javascript: f=0,20,・・・300に対して、摂氏-華氏対応表を出力する // var lower = 0; /* 温度表の下限 */ var upper = 300; /* 上限 */ var step = 20; /* きざみ */ fahr = lower; document.writeln("<pre>"); while ( fahr <= upper) { celsius = (fahr - 32) * 5/9; document.write(fahr + "\t" + celsius + "\n"); fahr = fahr + step; } document.write("</pre>"); //--> </script> それぞれの実行結果は、次のようです。 【Javascript】 【C】 0 -17.77777777777778 0 -17 20 -6.666666666666667 20 -6 40 4.444444444444445 40 4 60 15.555555555555555 60 15 80 26.666666666666668 80 26 100 37.77777777777778 100 37 120 48.888888888888886 120 48 140 60 140 60 160 71.11111111111111 160 71 180 82.22222222222222 180 82 200 93.33333333333333 200 93 220 104.44444444444444 220 104 240 115.55555555555556 240 115 260 126.66666666666667 260 126 280 137.77777777777777 280 137 300 148.88888888888888 300 148 C++やC#に取り組む前段の腕試しとしては、「プログラミング言語C第2版」の演習問題は手頃かと思いますよ。私は、全ての演習問題のJavaScriptによって解いてみましたが、結構、プログラミングの基本は習得できるもんですよ。
その他の回答 (1)
- 山田 太郎(@f_a_007)
- ベストアンサー率20% (955/4574)
お礼
お詳しいお答えありがとう御座います。さっそく手配して本を入手します。またよろしくお願いします。