更多“若变量均已正确定义并赋值,以下合法的 C 语言赋值语句是A ) x=y==5;B)x=n%2.5;C)x+n=I;D)x=5=4+1;”相关问题
  • 第1题:

    若变量x,y已正确定义并赋值,以下符号C语言语法的表达式是( )。A)++x,y=x-- B)x+1=yC)x=x+10=x+y D)double(x)/10


    正确答案:A
    赋值号的左边不能为常量或表达式,所以B,C错误,D项不能进行这样的操作。

  • 第2题:

    若变量x、Y已正确定义并赋值,以下符合C语言语法的表达式是( )。A.++x,y=x-B.x+1=ySXB

    若变量x、Y已正确定义并赋值,以下符合C语言语法的表达式是( )。

    A.++x,y=x-

    B.x+1=y

    C.x=x+10=x+y

    D.double(x/10)


    正确答案:A
    赋值表达式左边必须是一个变量,而选项B)、c)中赋值号左边都是表达式,选项D)进行强制类型转换时,应写为(double)x/10。

  • 第3题:

    若变量a、b、x、i都已正确定义并赋值,则以下符合C语言语法的表达式是( )。A.a+=a-=(b=4)*(a=3)SXB

    若变量a、b、x、i都已正确定义并赋值,则以下符合C语言语法的表达式是( )。

    A.a+=a-=(b=4)*(a=3)

    B.x%(-3);

    C.a=a*3=2

    D.y=float(i)


    正确答案:A
    取余运算符%两边都应是正数,赋值语句左边必须是变量,不能是表达式,强制转换语句强制类型应加括号,而非加在变量上。

  • 第4题:

    设变量均已正确定义并赋值,以下与其他三组输出结果不同的一组语句是

    A)x++;printf(”%d\n”,x);

    B)n=++x;printf(”%d\n”,n);

    C)++x;printf(”%d\n”,x);

    D)n=x==;printf(”%d\n”,n);


    正确答案:D
    【答案】D
    【知识点】自增运算符
    【解析】前三个选项打印的均是x变量自增一后的结果,只有D选项中x先把值赋给了n后才自增,打印是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题:

    若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。

    A.X…Y5;

    B.X=n%2.5;

    C.X+n=i;

    D.x=5=4+1:


    正确答案:A
    B选项中运算符“%”的前后必须为整数,C选项中不能将变量赋给表达式x+n,D选项中不能将表达式4+1赋给常量5。

  • 第7题:

    若变量均已正确定义并赋值,以下合法的c语言赋值语句是( )。A.x---y=--5;B.x--n%2.5;S

    若变量均已正确定义并赋值,以下合法的c语言赋值语句是( )。

    A.x---y=--5;

    B.x--n%2.5;

    C.x+n=i;

    D.x=5--4+1;


    正确答案:A
    %取余操作数只能是整数,x+n和数值5不能作为赋值的左值,NC2B)、C)、D)错误。

  • 第8题:

    若变景均已正确定义井赋值,以下合法的C语言赋值语句是( )

    A.x=y==5;

    B.x=n%2.5;

    C.x+ n=i;

    D.x=5=4+1;


    正确答案:A
    解析:“%”运算符的作用是求模,意思是做除法求余,这就要求两个运算分量均为整数。选项B中,2.5不是整数,故非法;选项C中,表达式x+n计算后得到的是一临时值,临时值不能做左值,故非法;选项D中,由于“=”运算符的结合性是“从右到左”,故先计算5=4+1,5是常量不能做左值,故选项D也非法。选项A,y==5是一个逻辑表达式,其值为真或假,可以用做右值,所以是合法的。故本题应该选择A。

  • 第9题:

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

  • 第10题:

    若变量均已正确定义并赋值,以下合法的赋值表达式是()

    • A、x=3+b=x+3
    • B、x=(b=x+3,3+b)
    • C、x=3+b,b++,x+3
    • D、x+=3=x+3

    正确答案:B

  • 第11题:

    单选题
    若变量均已正确定义并赋值,以下合法的赋值表达式是()
    A

    x=3+b=x+3

    B

    x=(b=x+3,3+b)

    C

    x=3+b,b++,x+3

    D

    x+=3=x+3


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

  • 第12题:

    单选题
    若变量均已正确定义并赋值,以下合法的C语言赋值语句是(  )。
    A

    x=y==5;

    B

    x=n%2.5;

    C

    x+n=i;

    D

    x=5=4+1;


    正确答案: A
    解析:
    A项正确,y==5返回0或者1,然后赋值给x。B项错误,浮点数不能参与模运算;C项错误,赋值运算符左边只能是单一变量,x+n是右值,不能给它赋值;D项错误,5是常量,不能被赋值。答案选择A选项。

  • 第13题:

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

  • 第14题:

    若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。A.x=y==5; B.X=n%2.5: SXB

    若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。

    A.x=y==5;

    B.X=n%2.5:

    C.x+n=i;

    D.x=5=4+1:


    正确答案:A
    求余运算符“%”两侧的运算对象都应当是整型数据,所以选项8错误。因为赋值运算符左侧的操作数必须是一个变量,所以选项C和D是错误的。

  • 第15题:

    若变量均已正确定义并赋值,以下合法的C语言赋值语句是

    A.x=y==5;

    B.x=n%2.5;

    C.x+n=i;

    D.x=5-4+1;


    正确答案:A

  • 第16题:

    若变量X、y已正确定义并赋值,以下符合c语言语法的表达式是( )。A.x,y=x一B.xl=ySX

    若变量X、y已正确定义并赋值,以下符合c语言语法的表达式是( )。

    A.++x,y=x-一

    B.x+l=y

    C.x=x+10--x+y

    D.double(x)/lO


    正确答案:A
    x+1和x+10不能做左值,B)和c)错误;类型转换需要用括号括起类型名,所以D)错误。

  • 第17题:

    若变量a、b、x、j都已正确定义并赋值,则以下符合C语言语法的表达式是( )。A.a+=&-=(b-4)*(a=3)SX

    若变量a、b、x、j都已正确定义并赋值,则以下符合C语言语法的表达式是( )。

    A.a+=&-=(b-4)*(a=3)

    B.x%(-3);

    C.a=a*3=2

    D.y=float(i)


    正确答案:A
    取余运算符%两边都应是正数,赋值语句左边必须是变量,不能是表达式,强制转换语句强制类型应加括号,而非加在变量上。

  • 第18题:

    若变量均已正确定义并赋值,以下合法的C语言赋值语句是______。

    A.x=y==5;

    B.x=n%2.5;

    C.x+n=i

    D.x=5=4+1;


    正确答案:A
    解析: 对于取模运算符“%”,不能用于浮点数,在表达式B中,2.5为浮点数,因此B是错误的;在赋值表达式,其左值不能为表达式,因此C是错误的;在赋值表达式,其左值不能为常数,因此D是错误的,因为在“5=4+1”中,5是常数,但出现在赋值表达式的左边。

  • 第19题:

    设变量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一一后面加上”;”号就对了。

  • 第20题:

    若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。

    A.x=y==5;

    B.x=n%2.5

    C.x+n=I;

    D.x=5=4+1;


    正确答案:A

  • 第21题:

    设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是()。

    • A、switch(x+y){……}
    • B、switch(ch+1){……}
    • C、switch ch{……}
    • D、switch(a+b){……}

    正确答案:B,D

  • 第22题:

    若变量均已正确定义并赋值,以下合法的C语言赋值语句是()

    • A、x=y=5
    • B、x=n%2.5
    • C、x+n=i
    • D、x=5=4+1

    正确答案:A

  • 第23题:

    多选题
    设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是()。
    A

    switch(x+y){……}

    B

    switch(ch+1){……}

    C

    switch ch{……}

    D

    switch(a+b){……}


    正确答案: C,B
    解析: 暂无解析