C语言选择题19题20题,求大神帮忙在线解答,谢谢了,在线等。

如题所述

19题,x>0||y==5,||是或者,x与y没有关系,它的反面就是x和y分别的反面,也就是x<=0且y!=5。
20题,‘5’是字符常量的赋值方法,字符串用双引号,或者想C选项那样追问

那20题选项B呢

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-03-10
19.B正确——题意是!(x>0 || y==5),按逻辑代数它叫“或非”逻辑,而“或非”逻辑与“非与”逻辑等价,即取每一项的“非”再“与”起来;x>0的非是x<=0、y==5的非是y!=5,再把x<=0和y!=5“与”起来(即&&)即可。所以结果是x<=0 && y!=5。
20.char a[10]='5';错在没有用{}把'5'括起来,C的语法规定数组初始化数据必须写在{}里。追问

19题,题意怎么看出来的,y==5最后表达式变成y!=5,一个是y等于5,另一个是y非等于5,这不是乱了吗?

20题,B选项,a[]中括号里面是空的,里面也没有{}却是x+y=55,这不也是不对的吗

追答

19题你看我的答案,我已说清楚了,再说一遍是重复……
20题:你从哪里学到的[]里空的就是不对的?你看不到右边是一对""括起来的吗,怎么在你那里就是{}了?那是用字符串x+y=55.初始化字符型数组a,[]里的数字编译时会由编译器填上x+y=55.的长度+1。

相似回答