• ベストアンサー

C言語の教科書

CD付きでいい教科書を前に教えていただいたのですが、残念ながら絶版でした。何かいいものはありますか。入門部分から、実際に、パソコン上でプログラムを動かせるものを希望しています。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

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によって解いてみましたが、結構、プログラミングの基本は習得できるもんですよ。

ErikaErikaErika
質問者

お礼

お詳しいお答えありがとう御座います。さっそく手配して本を入手します。またよろしくお願いします。

その他の回答 (1)

回答No.2

【補足】「JavaScript入門」の目次。 次は、「プログラミング言語C第2版」の完全なコピーとして某サイトにアップした「JavaScript入門」の目次部分です。

ErikaErikaErika
質問者

お礼

重ね重ねありがとうございます。またよろしくおねがいします。

関連するQ&A

専門家に質問してみよう