(15) 以下选项中非法的表达式是A)0<=x<100 B) i=j==0 C) (char)(65+3) D) x+1=x+1

2024-11-18 21:43:51
推荐回答(1个)
回答(1):

他们都有问题,正确答案为D,A项可以那样写。
选项A)在C语言中是一个合法的关系表达式,但它并不代表数学式o<=x<
100。计算0<=x<100时,从左到右结合,先计算0<=x,其结果只能是0或1,然后再比较0<
100或1<100。根据运算符的优先级,选项B)先判断j==0是否成立,其结果只能是0或1,然后再将0或1赋给i。选项C)中,(char)(65+3)为类型强制转换,将整数型数据转换为字符型。选项D)是将一个数据赋给一个表达式,等号左边不合要求,所以错误。