第4章选择结构程序设计
习题(P111)
42C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?
答:C语言中用1表示真,0表示假;系统按照“非0为真,0为假”判断一个逻辑量的真假。
43写出下面各逻辑表达式的值。设a3b4c5。
(1)abcbc
(2)abcbc
(3)abc1
(4)xayb0(5)abc1bc2
解:该题在求解过程中注意:
一、优先级。逻辑运算符(和)低于算术运算符和关系运算符而高于赋值运算符,在逻辑运算符中,
逻辑非最高,逻辑与其次,逻辑或最低;
二、逻辑表达式的求值规则。(P94)
所以得以上表达式的值分别为:(1)0(2)1(3)1(4)0(5)1
44有3个整数a、b、c,由键盘输入,输出其中最大的数。
分析:这是一个规模较小的求最值的算法,习题16用函数的方法实现。该题不用函数调用实现,但方
法类似。法一:先求前两个数的最值,再用前两个数的最值和第三个数比较即得结果。法二:先假设第一个
数是最值,再依次和第二、第三个数比较得结果。其中都要用到单分支或双分支选择结构语句。
参考程序如下:
法一:
mai
i
tabcmax
定义4个整型变量,其中abc存原始数据,max存最值
pri
tf