第 6 章回顾数据类型和表达式【练习 6-1]输入一个十进制数,输出相应的八进制数和十六进制数
例如:输入 31,输出 37和 lFo解答:#includeintmain(void){intx;scanf(”%d”,&x);printf("Wo%x\n",x,x);return0;}【练习 6-2]在程序段:printf("inputa,b:");scanf(,,%oWd,,l&a,&b);printf("%d%5d\n",a,b);/*%5d 指定变量 b 的输出宽度为 5*/中,如果将 scanf(”%o%d:&a,&b)改为 scanf('场 x%d”,&a,&b),仍然输入—17_17_,输出是什么
解答:2317(中间有三个空格)【练习 6-3]如果字符型变量 ch 的值是大写字母,怎样的运算可以把它转换为小写字母
解答:ch=ch-,A,+'a,;【练习 6-4]证明下列等价关系
(1)a&&(b||c)等价于 a&&b||a&&c
(2)a||(b&&c)等价于(a||b)&&(a||c)°(3)
(a&&b)等价于
(a||c)等价于
bo解答:⑴abc3&&(b||c)3&&ba&&ca&&b||a&&c0(假)0(假)0(假)00000(假)0(假)非 0(真)00000(假)非 0(真)0(假)00000(假)非 0(真)非 0(真)0000非 0(真)0(假)0(假)0000非 0(真)0(假)非 0(真)1011非 0(真)非 0(真)0(假)1101非 0(真)非 0(真)非 0(真)1111abC0(假0(假)0(假)00非 0EEE真真真真 /(X/(X/(\zf\oooo0(假)0(假)0 ( 假 ) 非 0(真)非 0(真)0 ( 假 ) 非 0b&&c00010001a||(b&&c)00