设变量已经正确定义并赋值,以下正确的表达式是()A、x=y*5=x+zB、int(15.8%5)C、x=y+z*5,++yD、x=25%5.0

题目

设变量已经正确定义并赋值,以下正确的表达式是()

  • A、x=y*5=x+z
  • B、int(15.8%5)
  • C、x=y+z*5,++y
  • D、x=25%5.0

相似考题
更多“设变量已经正确定义并赋值,以下正确的表达式是()”相关问题
  • 第1题:

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

    A.a:=b+1

    B.a=b=c+2

    C.int 18.5%3

    D.a=a+7=c+b


    正确答案:B
    解析: 选项A)中包含一个不合法的运算符“:=”;选项C)应改为(int)18.5%3;选项D)可理解为两个表达式:a+7=c+b和a=a+7,其中第一个是错的,因为C语言规定赋值号的左边只能是单个变量,不能是表达式或常量等。因此,正确答案是选项B),它实际上相当于a=(b=c+2),进而可分解为两个表达式:b=c+2和a=b。

  • 第2题:

    若变量均已正确定义并赋值,以下合法的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是错误的。

  • 第3题:

    设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句

    if(a<b)

    if(c==d)y=0;

    else y=1;

    该语句所表示的含义是

    A.

    B.

    C.

    D.


    正确答案:C
    解析:整个语句都是以ab为假设的,在ab的情况下,如果c=d则y=0,否则y=1。所以答案为选项C)。注意:if嵌套语句的使用。

  • 第4题:

    设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句: 该语句所表示的含义是( )。 A. SXB

    设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:该语句所表示的含义是( )。

    A.

    B.

    C.

    D.


    正确答案:C
    考查if语句的使用。整个语句都是以a<b为假设的,在a<b的情况下,如果c=d,则y=0;否则y=1。所以答案为选项C)。

  • 第5题:

    设变量已正确定义并赋值,以下正确的表达式是( )。

    A.x=y+5=x+z

    B.int(15.8%5)

    C.x=y+z+5,++y

    D.x=25%5.0


    正确答案:C
    C。【解析】在赋值表达式中,赋值符号的左边只能为变量,不能为表达式,右边可以为常量或者是表达武,运算符“%”两边必须是整型数据,所以选项B、D错误。所以选项C正确。

  • 第6题:

    设变量a、b、C、d和y都已正确定义并赋值。若有以下if语句:

    该语句所表示的含义是( )。A.

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:C
    语句“if(c==d)y=0;elsey=1;”是if(a<b)语句的一个子句。所以整个语句表达式的意思是:在a<b的情况下,如果c=b,则y=0,否则y=1;如果a<b,则执行第2个if语句,如果c等于d,那么y=0,如果C不等于d,那么y=l,所以,选项C为正确答案。

  • 第7题:

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

    A.X+1=y

    B.++X.Y=X一一

    C.X=X+10=X+Y

    D.double(X)/10


    正确答案:B
    A选项中不能将变量Y赋给表达式,c选项中错误与A选项一样,D选项中强制类型转换表达式应写成(double)x/10。

  • 第8题:

    设有关变量已经正确定义并赋值,则下列表达式中符合C语言语法规则的是( )

    A.a_=\12

    B.a_1=a_2+=12

    C.int13.5%2

    D.a=b+7=C-2


    正确答案:B
    分析备选答案A:这个表达式中出现了两个运算符“=”和“\”,后一个运算符是双目中缀,但是其前面没有运算对象,所以语法上是错误的。分析备选答案B:这个表达式中出现了两个运算符“=”和“+=”.从结合性来说,是自右向左的,所以该表达式相当于“a_1=(a_2+=12)”,先计算“a_2+=12”,相当于“a_2=a_2+12”,再计算“a_1=(a_2+=12)”,所以该表达式的语法是正确的,符合题意。至于备选答案C,加在表达式前面的int需要有圆括号,表示对表达式值的强制转换,此外“%”运算符的一个运算对象是实型,也是错误的。备选答案D类似于备选答案B,但是第2个赋值运算符的左边是表达式“b+7”,不是变量,不符合赋值运算符的语法要求,是错误的。

  • 第9题:

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

    • 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

  • 第10题:

    设变量a和b已正确定义并赋初值。请写出与a-=a+b等价的赋值表达式()

    • A、a=a-a+b
    • B、a-a=b
    • C、a=a-(a+b)
    • D、a=-a+b

    正确答案:C

  • 第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题:

    单选题
    设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是(  )。

    正确答案: A
    解析:
    “++”和“—”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。++x表示先将x值加1后再用,x++表示先使用x值,用后再加1,所以本题中ABC选项都会输出x+1的值。答案选择D选项。

  • 第13题:

    若变量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。

  • 第14题:

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

    A.switch(ch+1){......}

    B.switch(a+b){......}

    C.switch(x+y){......}

    D.switchch{......}


    正确答案:B

  • 第15题:

    设变量a, b, c, d和y都已正确定义并赋值。若有以下if语句

    if (a<b)

    if(c==d) y=0;

    else y=1;

    A.

    B.

    C.

    D.


    正确答案:C
    解析:本题考查的是if语句的嵌套。解此类题目只需记住else子句总是与前面最近的不带else的if相结合,切不可轻信试卷上的缩进格式。另外,花括号括起来部分相当于一条语句,外部else不可与内部的if结合,应把整个花括号部分看成一条普通语句.所以题目中的嵌套讧语句的意思是“在ab的前提下,如果c==d就让y=0,如果c!=d就让y=1。”所以应该选择C。

  • 第16题:

    设变量已正确定义并赋值,下列正确的表达式是( )。

    A.x=y*5=x+z

    B.int(15.8%5)

    C.x=y+z+5,++y

    D.x=25%5.0


    正确答案:C
    解析:在赋值表达式中,赋值符号“=”的左边只能为要赋值的变量,不能为表达式,右边可以为常量或者是表达式,故选项A)错误,选项C)正确:在取余运算中,运算符“%”两边都必须是整型数据,所以选项B)、D)错误。

  • 第17题:

    若变量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)错误。

  • 第18题:

    已经定义ch为字符型变量,以下赋值表达式中错误的是_____。

    A.ch='\'

    B.ch=62+3

    C.ch=NULL

    D.ch='\xaa'


    正确答案:A
    解析:反斜杠字符“\”献给字符,应该写成ch='\\',所以A是错误的。

  • 第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题:

    若变量a,b已正确定义并赋值,符合C语言语法的表达式是()

    • A、a,b
    • B、a≤b
    • C、a≥b
    • D、a≠b

    正确答案:A

  • 第21题:

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

    • A、a=a±1
    • B、int(12.0%2)
    • C、a=a+1;
    • D、a=a

    正确答案:D

  • 第22题:

    有以下函数定义voidfun(intn){…};若以下选项中的变量都已经正确定义且赋值则对函数fun的正确调用语句是()

    • A、fun(inty);
    • B、k=fun(10);
    • C、fun(x);
    • D、voidfun(n);

    正确答案:C

  • 第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
    解析: 暂无解析