300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 周二强新概念c语言答案 新编C语言程序设计(周二强版)课后习题练习4答案

周二强新概念c语言答案 新编C语言程序设计(周二强版)课后习题练习4答案

时间:2024-05-28 10:28:19

相关推荐

周二强新概念c语言答案 新编C语言程序设计(周二强版)课后习题练习4答案

练习4

4.1 C语言中“真”和“假”的编码有何特点?e为整型变量,!e与e != 1等价吗?与e == 0等价吗? 答:

C语言中“真”和“假”的编码简单地说,0表示“假”,非0代表“真”。在逻辑运算时如此,0表示“假”,非0代表“真”。不过需注意,在表示逻辑运算结果时,“假”为0, “真”为1。

当e为0时,!e的值为1;e != 1的值为0; e == 0的值为1。

当e为非0时,!e的值为0;e != 1的值可能(e不等于0也不等于1时)为0,可能(e等于1时)为1,; e == 0的值为0。 反之,e == 0的值为0时,e为非0,!e的值也为0。 e == 0的值为1时,e为0,!e的值也为1。 综上所述:

!e与 e != 1不等价,与e == 0等价。

4.2 C语言中逻辑量的编码特点对算术运算和逻辑运算有何影响?

答:由于没有专门的逻辑类型,C语言中的算术运算和逻辑运算可以“混合”,如!5*3,而类似的表达式往往没有什么实际意义。 4.3 给出逻辑或||和逻辑非!的真值表。 答:

逻辑或||的真值表

逻辑非!的真值表

4.4 计算下面各逻辑表达式的值,其中字母均为变量,且a=2,b=3,c=5。 1. a * b > c && a + b <= c 2. a + b > c || a + b < c 3. '0' && a < c – 1 4. '\0' || !(a > c) - 1 5. a > b < c 6. !a * c > b || c = a 7. a > 0 && (x = b || 1) 8. !(x = c) || a == b - 1 答:

1. a * b > c的值为真,a + b <= c的值为真,故原表达式为真。 2. a + b > c的值为假,a + b < c的值为假,故原表达式为假。 3. '0'的值为真,a < c – 1的值为真,故原表达式为真。 4. '\0'的值为假,!(a > c) - 1为假,故原表达式为假。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。