若变量已正确定义,在if (W)printf(“%d\n,k”);中,以下不可替代W的是?请说明原因.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 06:16:42
若变量已正确定义,在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++
答案是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--)后,( )是正确的