2010.05.06

正誤情報『猫でもわかるC言語プログラミング 第2版』

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