若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W的是?请说明原因.A)a<>b+c  B)ch=getchar() C)a==b+c  D)a++

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/09 01:06:57
若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W的是?请说明原因.A)a<>b+c  B)ch=getchar() C)a==b+c  D)a++
xSKoQ+pō=`l 1!7i@R99!(~"( n[l=y"π/lDīЪZsd5 ;kV&,iZTD1<[WzF+ ox|5#H$*D!a/޺w'bv T hHͺpm1 ]Uc~^_:w)hވMA/Kdj{q|JQg fo ٌU2鬵Te<}'4hk_ @Q8Z fa8c [ŭg$5tbބ8жL;aGkܑ7 " is G T Y gjANHě>cFcz%`P<@hde+/W{O. U Y΃h9O~J=FE 1E\B7w

若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W的是?请说明原因.A)a<>b+c  B)ch=getchar() C)a==b+c  D)a++
若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W的是?请说明原因.
A)a<>b+c  
B)ch=getchar() 
C)a==b+c  
D)a++

若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W的是?请说明原因.A)a<>b+c  B)ch=getchar() C)a==b+c  D)a++
答案是A.
首先,在c语言中没有这种符号,在vb中表示不等于,在c中用!=表示不等于,所以它既不是合法的表达式也不是合法的变量,所以不可以代替W.
再者,B答案是从输入端接收一个字符赋值给变量ch,最终判断的是ch的值,可以代替W.
还有,C中根据运算符的优先级可知,先实现b+c,再判断其结果是否与a相等,结果为0或1,可以代替变量或是一个常量W.
最后,D中if判断的就是变量a的值,因为是a++而不是++a,所以是先用a的值作为判断最后a自身加1,可以代替W.