以下选项中,正确的if-else语句是()A.if(x!=0) printf("%d",x) else printf("%d",-x);B.if(x!=0)

题目

以下选项中,正确的if-else语句是( )

A.if(x!=0) printf("%d",x) else printf("%d",-x);

B.if(x!=0) { x=x+y;printf("%d",x);} else printf("%d",-x);

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

D.if(x!=0) { x=x+y;printf("%d",x)}; else printf("%d",-x);

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

第1题:

设变量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--后面少了一个分号,所以程序段在编译时,会出现语法错误。

第2题:

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

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

第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 a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是

A.if (c<a) x=1; else if (b<a) x=2; else x=3;

B.if (a<3) x=3; else if (b<a) x=2; else x=1;

C.if (a<3) x=3; if (a<2) x=2; if (a<1) x=1;

D.if (a<b) x=b; if (b<c) x=c; if (c<a) x=a;


正确答案:C
解析:选项A),B)考查了多分支结构的用法,选项A)中的程序段执行时,ca,ba条件均不成立,故执行else后的语句,x值为3;选项B)中a3条件成立,执行x=3;而选项C),D)是单分支结构的用法,选项C)中程序段执行时,a<3条件成立,x=3,但条件a2也成立,此时执行x=2,下一个条件不成立,不再执行其后的语句。

第5题:

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

A.if(x+ +);

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

C.if(x>0)x--

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


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

第6题:

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

A.if(x==0)y=l;else y=2;

B.if(x==0)theny=1 elsey=2

C.if(x=0)y=l else y=2;

D.ifx==0y=1 else y=2;


正确答案:A
解析:if…else语句的格式:if(<条件>)<语句1>else<语句2>,注意语句结束要以分号结尾,对照题中选项可知A正确。

第7题:

if/else语句的第一行,下列选项中哪一个是有效的()。

A.if(x=2)

B.if(y<7)

C.else

D.if(x==2&&)


正确答案:B

第8题:

设变量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前面少了一个分号,这样程序在编译时,会出现语法错误。

第9题:

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

A.if(b)printf("%d\n",a);else printf("%d\n",c);

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

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

D.if(b=+0)printf("%d\n",a);else printf("%d\n",c);


正确答案:D

第10题:

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

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

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

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

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


正确答案:D
解析:本题考核的知识点是if语句的用法。选项A、选项B和选项C都是在a的值为。的时候输出y,a不为。的时候输出x,而选项D是在a为0的时候输出x,a不为0的时候输出y,所以,4个选项中选项D符合题意。

更多相关问题