若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W的是?请说明原因.
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/06 19:42:12
若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W的是?请说明原因.
A)a<>b+c
B)ch=getchar()
C)a==b+c
D)a++
A)a<>b+c
B)ch=getchar()
C)a==b+c
D)a++
![若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W的是?请说明原因.](/uploads/image/z/3764272-40-2.jpg?t=%E8%8B%A5%E5%8F%98%E9%87%8F%E5%B7%B2%E6%AD%A3%E7%A1%AE%E5%AE%9A%E4%B9%89%2C%E5%9C%A8if+%EF%BC%88W%EF%BC%89printf%EF%BC%88%E2%80%9C%25d%5Cn%2Ck%E2%80%9D%EF%BC%89%EF%BC%9B%E4%B8%AD%2C%E4%BB%A5%E4%B8%8B%E4%B8%8D%E5%8F%AF%E6%9B%BF%E4%BB%A3W%E7%9A%84%E6%98%AF%3F%E8%AF%B7%E8%AF%B4%E6%98%8E%E5%8E%9F%E5%9B%A0.)
答案是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.
首先,在c语言中没有这种符号,在vb中表示不等于,在c中用!=表示不等于,所以它既不是合法的表达式也不是合法的变量,所以不可以代替W.
再者,B答案是从输入端接收一个字符赋值给变量ch,最终判断的是ch的值,可以代替W.
还有,C中根据运算符的优先级可知,先实现b+c,再判断其结果是否与a相等,结果为0或1,可以代替变量或是一个常量W.
最后,D中if判断的就是变量a的值,因为是a++而不是++a,所以是先用a的值作为判断最后a自身加1,可以代替W.
若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W的是?请说明原因.
有以下定义语句double a,b;int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是____
若变量已正确定义,则以下语句的输出结果是 s=32; s^=32; printf("%d",s);
(15) 有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表
计算机C语言7.有以下定义语句double a,b;int w; long c;若各变量已正确赋值,则下列选项中正确的表
在c语言中,该变量已正确定义并赋值,以下正确的表达式是() A.x=y*5=x+z
答案为什么是C15.有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项
若已定义 int a=11; 执行以下语句后的输出结果是( ).printf("a=%d,a=%o,a=%x\n",a,
48)若变量X、Y已正确定义并赋值,以下符合C语言语法的表达式是( ).
若u、w、x、y都是正整型变量,则以下正确的switch语句是()
设变量a、b、c、d和y都已正确定义并赋值.若有以下if语句
若变量已正确定义且K的值是4,计算表达式(j=k--)后,( )是正确的