対象書籍
猫でもわかる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;
}
-----------------------