対象書籍
猫でもわかるC言語プログラミング 第2版 本書に以下の誤りがありました。ご迷惑をお掛けいたしましたこと、深くお詫び申し上げますとともに、訂正させて頂きます。
●第1章 練習問題の解答(付録CDに収録)
【誤】(1)バイト (3)1
【正】(1)ビット (3) 0
●P.86 本文2段落目の2文目
【誤】 ~偽(0)であればop2が評価されます。
【正】 ~偽(0)であればop3が評価されます。
op1 ? op2 : op3 op1を評価してこれが真(0以外)であれば、op2が評価されます。偽(0)で あればop3が評価されます。
●練習問題5.3 解答 /* program53.c */ #define _CRT_SECURE_NO_DEPRECATE #include <stdio.h> int main() { int max = 0, min = 100, x, n = 0, sum = 0; while (1) { printf("点数---- "); scanf("%d", &x); if (x == -1) break; sum += x; if (x >= max) max = x; if (x <= min) min = x; n++; printf("n = %d, max = %d, min = %d, sum = %dn", n, max, min, sum); } if (n == 0) { printf("受験者数が0の時は計算できませんn"); return -1; } printf("最低点 = %d点、最高点 = %d点、受験者数 = %d人、平均点 = %5.1f点n", min, max, n, (double)sum / n); return 0; } -----------------------