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

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/29 01:21:40
若变量已正确定义,在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++

若变量已正确定义,在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.