更多“下列语句中,错误的是(x,y,a,b假设已经定义好)A.while(x=y)5;B.do x++while(x==10);C.while(0);D. ”相关问题
  • 第1题:

    若有定义int x,y;,并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是( )。

    A.(x—y>0)

    B.(x-y<0)

    C.(x-y<0||x-y>0)

    D.(x-Y==0)


    正确答案:C

  • 第2题:

    下列语句中,错误的是(x,y,a,b假设已经定义好)

    A.while(x=y)5;

    B.do x++ while(x==10);

    C.while(0);

    D.do 2;while(a==b);


    正确答案:B

  • 第3题:

    以下不会造成死循环的C语句是(49)。

    A.while(x=8)x--;

    B.for(i=10;sum=0;sum<=i;)sum=--i;

    C.for(y=0,x=1;x>++y;x=i++)i=x;

    D.for(x=10;;x+=i);


    正确答案:C
    解析:赋值表达式x=8永远成立,因此选项A的循环语句“while(x=8)x--;”将构成死循环。选项B是错误的表达形式,因为for()的第3个表达式不能包含“:”。选项C的“for(y=0,x=1;x>++y;x=i++)i=x;”是正确的for循环语句。选项D的for()中缺少第2个表达式,即缺少循环终止条件,必定构成死循环。

  • 第4题:

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

  • 第5题:

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

  • 第6题:

    有以下类定义: class Point { public: Point(int x=0,int y=0){_x=x; _y=y;} void Move(int x Off, int y Off) {_x+=x Off; _y+=y Off; } void Print() const { cout <<'(' << _x << ',' << _y << ')'<< end 1;} private: int _x,_y; }下列语句中会发生编译错误的是______。

    A.Point pt; pr. Print();

    B.const Point pt; pt. Print();

    C.Point pt; pt. Move(1,2);

    D.const Point pt; pt. Move(1,2);


    正确答案:D
    解析:const修饰符改变值出错。

  • 第7题:

    下列语句中,句法错误的是(不考虑语义)( )

    A.while(x=y)5 ;

    B.do x++ while(x==10) ;

    C.while(0);

    D.do 2;while(a==b);


    正确答案:B
    while语句的一般形式是:while(表达式)语句这里的表达式可以是任何合理的表达式,语句可以是任何语句,包括空语句,或表达式语句。可能书写的while语句没有任何意义,如供选择的A.while(x=y)5;和C.while(0);,但这两个语句的句法没有任何错误。do-While语句的一般形式是:do语句while(表达式);其中的成分语句也可以是任何语句,但供选择答案B.dox++while(x==10);中的代码x++是一个表达式,不是语句,所以是错误的。正确解答是B。

  • 第8题:

    圆心在点(5,0)且与直线3x+4y+5=0相切的圆的方程是(  )

    A.x2+y2-10x-16=0
    B.x2+y2-10x-9=0
    C.x2+y2-10x+16=0
    D.x2+y2-10x+9=0

    答案:D
    解析:

  • 第9题:

    假设类X是类Y的父类,下列声明对象x的语句中不正确的是()

    • A、X x = new X()
    • B、X x = new Y()
    • C、Y x = new Y()
    • D、Y x = new X()

    正确答案:D

  • 第10题:

    假设定义变量如下:int  x; float  y;以下输入语句中()是正确的。

    • A、scanf(“%f%f”,&y,&x);
    • B、scanf(“%f%d”, y, x);
    • C、scanf(“%f%d”,&y,&x);
    • D、scanf(“%5.2f%2d”,&y,&x);

    正确答案:C

  • 第11题:

    已知x,y为数值型数据,初值为0,下列语句中正确的赋值语句是()。

    • A、x+y=30
    • B、10=x*y*y
    • C、y=x+30
    • D、3y=x

    正确答案:C

  • 第12题:

    单选题
    已知x,y为数值型数据,初值为0,下列语句中正确的赋值语句是()。
    A

    x+y=30

    B

    10=x*y*y

    C

    y=x+30

    D

    3y=x


    正确答案: A
    解析: 暂无解析

  • 第13题:

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

  • 第14题:

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

  • 第15题:

    下列函数参数默认值定义错误的是( )。

    A.f(int x,int y=O)

    B.fun(int x=100)

    C.f(int x=0,int y)

    D.fun(int x=f())(函数f()已经定义)


    正确答案:C
    解析:允许在函数的说明或定义时给一个或多个参数指定默认值。参数默认值必须从右向左定义,即在一个指定了默认值的参数的右边,不能出现没有指定默认值的参数。

  • 第16题:

    下列函数参数默认值定义错误的是( )。

    A.Fun(int x,int y=0)

    B.Fun(int x=100)

    C.Fun(int x=0,int y)

    D.Fun(int x=f())(假定函数f()已经定义)


    正确答案:D

  • 第17题:

    若有定义int x,y;并已正确给变量赋值,则下列选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是( )。

    A.(x-y>0)

    B.(x-y<0)

    C.(x-y<0||x-y>0)

    D.(x-y==0)


    正确答案:C

  • 第18题:

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

    设变量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
    本题考查的是if语句。if是c语言关键字,表达式两侧的圆括号不可少,最后是一条语句或是用花括号括起来的一组语句。选项A)和B)是在表达式后跟了一条空语句,选项D)是在表达式后跟了一组空语句,选项C)中x一一是表达式而不是语句,所以在编译时会出现错误信息,在X一一后面加上”;”号就对了。

  • 第19题:

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

    A)if(x );

    B)if(x>yy!=0);

    C)if(x>y)x--else y ;

    D)if(y<O){;}else x ;


    正确答案:C

  • 第20题:

    x+y小于10且x-y大于0的逻辑表达式是()

    • A、x+y<10Andx-y>0
    • B、x+y<10.AnD.x-y>0
    • C、(x+y)<10:(x-y)>0
    • D、x+y<10Orx-y>0

    正确答案:A

  • 第21题:

    下列循环语句中有语法错误的是()。

    • A、while(x=y)5;
    • B、while(0);
    • C、doprintf(“%d”,a);while(a--);
    • D、dox++while(x==10);

    正确答案:D

  • 第22题:

    下列语句中,错误的是()。

    • A、while(x=y)5;
    • B、dox++while(x==10);
    • C、while(0);
    • D、do2;while(a==b);

    正确答案:B

  • 第23题:

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

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

    B

    if(x==0)then y=l else y=2;

    C

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

    D

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


    正确答案: B
    解析:
    if-else语句的形式为:if(<条件>)<语句1>else<语句2>,所以只有A项符合以上形式的if-else语句。