以下错误的if语句是()。A.if(x>y)x++;B.if(x)x++;C.if(x!=y) cout<<x;y++;D.if(x<y) x++;cout<<x;

题目

以下错误的if语句是( )。

A.if(x>y)x++;

B.if(x)x++;

C.if(x!=y) cout<<x;y++;

D.if(x<y) x++;cout<<x;else cout<<y;

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

第1题:

正确的if语句形式是()

A、if(xy

B、if(x==y)x+=y;

C、if(x!=y)scanf(“%d“,

D、if(xy){x++;y++;}


参考答案:A,B,D

第2题:

设变量x和y均已正确定义并赋值。下列if语句中,在编译时将产生错误信息的是( )。

A.if(x++);

B.if(x>y&&y!=0);

C.if(x>0)x-- elsey++;

D.if(y<0){;} else x++;


正确答案:C
解析:选项A)和选项B)在条件判断语句的后面是空语句,什么都不做;在选项D)if后面是一个复合空语句;而在选项C)中,在X--后面少了一个分号,所以程序段在编译时,会出现语法错误。

第3题:

设变量 x 和 y 均已正确定义并赋值,以下 if 语句中,在编译时将产生错误信息的是

A)if(x++);

B)if(x>y&&y!=0);

C)if(x>y) x--

else y++;

D)if(y<0) {;}

else x++;


正确答案:C

第4题:

以下不正确的语句为( )

A. if(x>y);

B. if(x>y){x++;y++;}

C. if(x=y)&&(x!=0)x+=y;

D. if(x!=y) scanf("%d",&x); else scanf("%d",&y);


正确答案:C

第5题:

以下不正确的语句为()。

A.if(X>y){x++;y++;}

B.if(X>y)

C.if(X=y)&&(X!=0)X+=y

D.if(x)Z=Z/X


参考答案:D

第6题:

设变量x和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是A.if(x++);B.if(x>y&

设变量x和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是

A.if(x++);

B.if(x>y&&y!=0);

C.if(x>0)x- else y++;

D.if(y<0){;} else x++;


正确答案:C
解析:C语言规定,在“if(表达式)语句 1;else语句2;”这种形式的if语句中,在每一个else前面有一个分号,整个语句结束处有一分号。在本题的 C)选项中,else前面少了一个分号,这样程序在编译时,会出现语法错误。

第7题:

有如下程序:includevoid main(){int x=2,y=3,a,b,c,d;a=(x++>=--y);b=(x==++y);c=(x

有如下程序:

include<iostream.h>

void main()

{

int x=2,y=3,a,b,c,d;

a=(x++>=--y);

b=(x==++y);

c=(x--!=y);

d=(++x>y--);

Cout<<a<<b<<c<<d<<end1;

}

则程序执行后变量a,b,c,d的值分别是【 】。


正确答案:1 1 0 0
1 1 0 0

第8题:

设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是( )。

A)if(x++);

B.if(x>y&&y!=0);

C.if(x>y) x- -

D.if(y<0) {;}

else y++; else x++;


正确答案:C

第9题:

下列程序的运行结果是_______。

main()

{ int x=1,y=2,z=3;

printf("%d,",x<y?y:x);

primf("%d,",z<y?x++:y++);

primf("%d,%d",x,y);

}


正确答案:2213
2,2,1,3 解析:本题考查++,--运算符和条件运算符的使用。
“表达式1?表达式2:表达式3”的功能是:表达式 1的值若非0,则计算表达式2的值,且表达式2的值为最终结果;若表达式1的值为0,则计算表达式3的值,且为最终结果。
本题中,x=1,y=2时,xy成立,输出y的值2;y=2, z=3时,zy不成立,执行y++,输出2后y值增1,所以最后一个输出x的值不变为1,y的值为增加后的3。

第10题:

设变量x和y均已正确定义并赋值。下列if语句中,在编译时将产生错误信息的是

A.ifx++);

B.it(x>y&&y!=0);

C.if(x>0)x--

D.if(y<0){;} else y++; else x++;


正确答案:C
解析:选项A)和选项B)在条件判断语句的后面是空语句,什么都不做;在选项D)中,if后面是一个复合空语句;而在选项C)中,在X--后面少了一个分号,所以程序段在编译时,会出现语法错误。

更多相关问题