JAVA认证

以下语句存在语法错误: if(x>0) y=10; z=20; else y=-100;。()此题为判断题(对,错)。

题目
以下语句存在语法错误: if(x>0) y=10; z=20; else y=-100;。()

此题为判断题(对,错)。

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设int x=10,y=3,z;,以下语句的输出结果是______。printf("%d\n",z=(x%y,x/y));

A.1

B.0

C.4

D.3


正确答案:D

第2题:

下列程序的运行结果是( )。

main()

{ int a=-5,b=1,c=1;

int x=0,y=2,z=0;

if(c>0) x=x+y;

if(a<=0)

{ if(b>0)

if(c<=0) y=x-y;

}

else if(c>0) y=x-y;

else z=y;

printf("%d,%d,%d\n",x,y,z);

}

A.2,2,0

B.2,2,2

C.0,2,0

D.2,0,2


正确答案:A
解析:本题考查if else语句的使用。 先判断第1个if语句,因为c=1>0,所以x=x+y=0+2=2。第1个 if语句,因为a=-50,所以进入下列的复合语句。经判断发现,复合语句中第2个汀语句的条件均不满足,不执行任何语句退出,在这个过程中y和x的值没有发生变化。

第3题:

下列条件语句中,功能与其他语句不同的是

A.if(A) printf("%d\n",x); else printf("%d\n",y);

B.if(a==0) printf("%d\n",y); else printf("%d\n",x);

C.if(a!=0) printf("%d\n",x); else printf("%d\n",y);

D.if(a==0) printf("%d\n",x); else printf("%d\n",y);


正确答案:D
解析:选项A、选项B和选项C都是在s的值为0的时候输出y,a不为0的时候输出x,而选项D是在a为0的时候输出x,a不为0的时候输出y。

第4题:

执行以下语句后的输出结果是______。int x=10,y=3,z;printf("%d\n",z=(x%y,x/y));

A.1

B.0

C.4

D.3


正确答案:D

第5题:

以下错误的if语句是:

A.if(x>y) z=x;

B.if(x==y) z=0;

C.if(x!=y) printf("%d",x) else printf("%d",y);

D.if(x


正确答案:C
C答案if与else之间少一个分号,格式错误

第6题:

下列程序的运行结果是( )。 main() { int a=-5,b=1,c=1; int x=0,y=2,z=0; if(c>0)x=x+y; if(a<=0) { if(b>O) if(c<=0)y=x-y; } else if(c>0)y=x-y; else z=y; printf("%d,%d,%d\n",x,y,z); }

A.2,2,0

B.2,2,2

C.0,2,0

D.2,0,2


正确答案:A
解析: 本题考查if else语句的使用。先判断第1个if语句,因为c=1>0,所以x=x+y=0+2=2。第1个if语句,因为a=-50,所以进入下列的复合语句。经判断发现,复合语句中第2个if语句的条件均不满足,不执行任何语句退出,在这个过程中y和z的值没有发生变化。

第7题:

关于下面的程序 include main() { int x=3,y=0,z=0; if(x=y+z)printf("****"); else p

关于下面的程序 #include<stdio.h> main() { int x=3,y=0,z=0; if(x=y+z)printf("****"); else printf("$$$$"); }说法正确的是______。

A.有语法错误不能通过编译

B.输出****

C.输出$$$$

D.可以通过编译,但不能通过连接,无法运行


正确答案:C

第8题:

( 19 )若 x 和 y 是程序中的两个整型变量,则下列 if 语句中正确的是

A ) if(x==0) y=1; else y=2;

B ) if(x==0) then y=1 else y=2;

C ) if(x==0) y=1 else y=2;

D ) if x==0 y=1; else y=2;


正确答案:A

第9题:

与“y=(x>0?1:x<0?-1:0)”;的功能相同的if 语句是( )。

A.if(x>0)y=1; else if(x<0)y=1; else="" y="0;

B." x="">0)y=1; else if(x<0)y=-l; else="" y="0;"

C.y="-l" x="">O)y=1; else if(x=-0)y=0; else y=-l;

D.y=0; if(x>=0) if(x>=0)y=1; else y=-l;


正确答案:B
y=(x=)071:x<0?-1:0)中有两个三目运算符,因此按从右到在的顺序运算,可写成y=(x>071:(x<0?-1:0)),故选择8选项。

第10题:

下面的程序 main() { int x=3,y=0,z=0; if(x=y+z)printf("***"); else printf("####"); } _______。

A.有语法错误不能通过编译

B.输出****

C.可以通过编译,但是不能通过连接,因而不能运行

D.输出####


正确答案:D
解析:本题的考查点是运算符在表达式中的处理原则。本题中把y+z的值赋给x,由于y和z都等于0,所以x的值也为0,表达式值为false,输出####。if语句中if后面的表达式—般为逻辑或关系表达式,但也可以是任意的数值类型。

更多相关问题