niusouti.com

以下选项中,正确的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);

题目

以下选项中,正确的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);


相似考题
更多“以下选项中,正确的if-else语句是()A.if(x!=0) printf("%d",x) else printf("%d",-x);B.if(x!=0) ”相关问题
  • 第1题:

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

    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

  • 第2题:

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

  • 第3题:

    有定义语句: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,下一个条件不成立,不再执行其后的语句。

  • 第4题:

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

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

    B.if(a==O) 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都是在a的值为0的时候输出y,a不为0的时候输出x,而选项D是在a为0的时候输出x,a不为0的时候输出y。所以,4个选项中选项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题:

    设变量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

  • 第7题:

    对于整型变量x,下属if语句()与赋值语句:x=x%2==0?1:0;不等价。

    A.if(x%2!=0)x=0;elsex=;

    B.if(x%2)x=1;elsex=0

    C.if(x%2==0)x=1;elsex=0

    D.if(x%2==1)x=0;elsex=1


    参考答案:B

  • 第8题:

    与“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.if(x) if(x>0)y=1; else if(x<0)y=-l; else y=0;

    C.y=-l if(x) if(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选项。

  • 第9题:

    与y=(x>0? 1:x<0? -1:0);的功能相同的if语句是A.if(x>0)y=1 else if(x<0)y=-1; else y=O;B.i

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

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

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

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

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


    正确答案:A
    解析:条件运算符要求有三个操作对象,它是c++语言中惟一的一个三目运算符。条件表达式的一般形式为:表达式1?表达式2:表达式3,先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。本题中用了两次三目运算符。

  • 第10题:

    有一函数:以下程序段中不能根据x值正确计算出y值的是

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

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

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

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


    正确答案:C

  • 第11题:

    下述语句中,_____中的if语句语法是错误的。()A.if(x>y);B.if(x==y)x+=y;C.if(x!=y)seanf("%d",&am

    下述语句中,_____中的if语句语法是错误的。( )

    A.if(x>y);

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

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

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


    正确答案:C

  • 第12题:

    单选题
    有以下程序段,若变量已正确定义并赋值  if(a>b)printf(x=%d,,x);  else printf(y=%d,,y);  if(a<=b)i++;  else j++; 则与此程序段功能相同的选项是(  )。
    A



    if(a>b)
    {
     printf(x=%d,,x);
     j++
    }
    else
    {
     printf(y=%d,,y);
     i++
    }

    B



    if(a>b)
    {
     printf(x=%d,,x);
     i++
    }
    else
    {
     printf(y=%d,,y);
     j++
    }

    C



    if(a<=b)
    {
     printf(x=%d,,x);
     i++
    }
    else
    {
     printf(y=%d,,y);
     j++
    }

    D



    if(a>=b)
    {
     printf(x=%d,,x);
     i++
    }
    else
    {
     printf(y=%d,,y);
     j++
    }


    正确答案: A
    解析:
    程序段执行过程为:如果a>b,输出x,否则输出y;如果a<=b,i加1,否则j加1。A项如果a>b,输出x且j加1,否则输出y且i加1,与题目中功能相同,A项正确。B项如果a>b,输出x且i加1,否则输出y且j加1,与题目中功能不相同,B项错误。C项如果a<=b,输出x且i加1,否则输出y且j加1,与题目中功能不相同,C项错误。D项判断条件为a>=b,多了a=b,D项错误。答案选择A选项。

  • 第13题:

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

    A.if(x=2)

    B.if(y<7)

    C.else

    D.if(x==2&&)


    正确答案:B

  • 第14题:

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

    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

  • 第15题:

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

    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符合题意。

  • 第16题:

    有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是

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

    B.if(a<3)x=3; else if(a<2)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首先判断if语句条件中表达式的值“31”为假,然后执行最近的else后面的语句,该else后面又为if-else语句,在这个if-else语句中首先判断该if语句条件中表达式的值“21”为假,程序执行其最近的else后面的语句,将3赋值给x。
      选项B中首先判断if语句条件中表达式的值“13”为真,然后执行最近的else后面的语句“x=3”,后面的else不再执行,最后x的值为3。
      选项C中,首先执行第一条if语句,由于“13”为真,执行此if后面的语句“x=3”,接着执行第二条if语句,由于“12”为真,执行此if后面的语句“x=2”,接着执行第三条 if语句,由于“11为假,后面的语句不执行,所以最后的x值为2不为3。
      选项D中;首先执行第一条if语句,由于“ab”为真,执行此if后面的语句“x=b”;接着执行第二条if语句,由于“bc”,为真,执行此if后面的语句“x=c”,接着执行第三条if语句,由于“ca”为假,后面的语句不执行,所以最后的x值为c即为3。

  • 第17题:

    与“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选项。

  • 第18题:

    以下if语句书写正确的是( )

    A.if(x=0;) printf("%f",x); elseprintf("%f",-x);

    B.if(x>0) {x=x+1;printf("%f",x);} else printf("%f",-x);

    C.if(x>0); {x=x+1;printf("%f",x);} else printf("%f",-x);

    D.if(x>0) {x=x+1;printf("%f",x)} else printf("%f",-x);


    正确答案:B

  • 第19题:

    下列条件语句中,输出结果与其他语句不同的是( )。

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

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

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

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


    正确答案:D
    主要考查if判断语句,A选项if(a),如果a为真,则输出X,否则输出Y。B选项if(a==0),如果a恒等于0,则输出Y,否则输出X。C选项a(!=o),如果a不等于0,则输出X,否则输出y。D选项if(a==0),如果a恒等于0,则输出X,否则输出y。由以上结论可知,输出结果不同的为D选项。

  • 第20题:

    下列条件语句中,输出结果与其他语句不同的是

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

    B.if(a==0) printf("%d\n",y);else pfintf("%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
    解析:考察if语句中的判断,可以由A)、B)、C)三个选项看出,都是表示,只有当a不等于0时输出x,否则输出y,D)选项正好相反,所以选择D)。

  • 第21题:

    与y=(x>0?1:x<0?-1:0):的功能相同的if语句是()A.if(x>0)y=1; else if(x<0)y=-1; else y=0; else

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

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

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

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

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


    正确答案:A

  • 第22题:

    以下错误的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;


    正确答案:D
    解析:if和else语句必须紧密相连,应该将x++;coatx;做成复合语句{x++;coutx;}。

  • 第23题:

    试题19

    下列条件语句中,输出结果与其他语句与其他语句不同的是()

    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
    试题19分析
    A,如果a为非0,输出x,否则输出y。
    B,如果a等于0,输出y,否则输出x。
    B,如果a为非0,输出x,否则输出y。
    D,如果a等于0,输出x,否则输出y。
    试题19答案
    D