更多“以下合法的赋值语句是____”相关问题
  • 第1题:

    char c[]="VeryGood";是一个合法的为字符串数组赋值的语句。()

    此题为判断题(对,错)。


    参考答案:正确

  • 第2题:

    下列赋值语句中哪两个是合法的(写出合法赋值语句的编号)。

    ①sq=sh; ②sh=tr; ③tr=sq; ④sq=tr; ⑤sh=sq;


    正确答案:② ⑤
    ② ⑤ 解析:根据Java代码:
    Triangle tr=new Triangle();
    Square sq=new Square();
    Shapesh=tr;
    可以得出下面的结论:tr引用一个Triangle对象,sq引用一个Square对象,sh和tr引用同一个Triangle对象。因此,对问题1给出的论断,sh和tr引用同一个对象,其引用的内存空间也是相同的,①和⑤正确。对于论断④,由于sh和tr引用同一类型的同一个对象,因此不存在不同的备份。
    根据题目的描述,我们知道perimeter是虚拟函数,所以所有通过sh调用的perimeter都将实际调用Triangle类的perimeter方法。
    .tr->height():因为订引用一个Triangle对象,所以调用Triangle类的height方法。
    .sh->perimeter():因为sh引用的是一个Trangle对象,所以调用Triangle类的 perimeter方法。
    .sq->height():因为sq引用的是Square对象,但Square类并没有height方法,所以未对应任何方法调用。
    .sq->perimeter():因为sq引用的是Square对象,所以调用Square类的perimeter方法。
    .sh->height():虽然sh引用的是一个Trangle对象,sh中并未定义height方法,所以此调用错误。
    .tr->perimeter():因为tr引用一个Triangle对象,所以调用Triangle类的perimeter方法。
    问题3主要考虑类型的问题,我们只能够将子类类型的实例或引用赋值给父类类型的变量或引用。因此,赋值运算的左边一定是右边的父类或同一类型。正确的只有②和⑤。

  • 第3题:

    设x、y均为float型变量,则以下不合法的赋值语句为()。

    A.yx2/10

    B.x*y8

    C.xy0

    D.x


    正确答案:A

  • 第4题:

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

    A.x=y==5;

    B.x=n%2.5;

    C.x+n=i;

    D.x=5-4+1;


    正确答案:A

  • 第5题:

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

  • 第6题:

    以下合法的赋值语句是______。A.X=Y=100B.D-;C.X+Y;D.C=int(A+B)

    以下合法的赋值语句是______。

    A.X=Y=100

    B.D-;

    C.X+Y;

    D.C=int(A+B)


    正确答案:B
    解析:本题中的答案A与D都缺少“;”,而答案C中,表达式是不能独立成为语句的,答案B使用了C语言的自减运算符它就相当于D=D-1,所以答案B为一赋值语句。

  • 第7题:

    若变量a、i已正确定义,且i已正确赋值,合法的语句是( )。

    A.a==l

    B.++i

    C.a=a++=5

    D.a=int(i)


    正确答案:B
    选项A为表达式,因此不正确,选项C中a++本身就是表达式,无需再赋值,选项D中,在强制类型转换时,类型名应用括号括起来,故选择8选项。

  • 第8题:

    若变量均已正确定义并赋值,以下合法的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是常数,但出现在赋值表达式的左边。

  • 第9题:

    以下合法的赋值语句是______。A.X=Y=100B.D-;C.X+YD.C=int(A+B)

    以下合法的赋值语句是______。

    A.X=Y=100

    B.D-;

    C.X+Y

    D.C=int(A+B)


    正确答案:B
    解析:本题中的答案A与D都缺少“;”,而答案C中,表达式是不能独立成为语句的,答案B使用了C语言的自减运算符它就相当于D=D-I,所以答案B为一赋值语句。

  • 第10题:

    什么是BASIC语句中的赋值语句?


    正确答案:赋值语句就是用来给变量赋值的。语句定义符LET为"让"的意思。LETX=2+8即让X=2+8。

  • 第11题:

    char c[]="Very Good"; 是一个合法的为字符串数组赋值的语句


    正确答案:正确

  • 第12题:

    在语句中,给变量赋值时,赋值语句必须以()结尾。


    正确答案:分号

  • 第13题:

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

  • 第14题:

    若下列选项中的变量已正确定义并赋值,则哪个是合法的赋值语句?

    A.a==1;

    B.++i;

    C.a=a+1=5

    D.! (++a! =b--)


    正确答案:B
    解析:赋值运算符分为赋值运算符(=)和扩展运算符。其中“=”赋值运算符必须满足在赋值运算符的左边是一变量,右边是一表达式;扩展运算符是在赋值运算符“=”前加上其他运算符,如:+=,*=,%=等,特殊的一个表达式是++和--,如选项B)++i;中的意思是i=i+1;它其实是个合法的赋值语句。选项A)a==1和选项D)!(++a!=b--)都是布尔逻辑表达式,不属于赋值表达式的范畴。

  • 第15题:

    以下叙述中错误的是______。

    A.C语句必须以分号结束

    B.复合语句在语法上被看作一条语句

    C.空语句出现在任何位置都不会影响程序运行

    D.赋值表达式末尾加分号就构成赋值语句


    正确答案:C
    解析:C语言中,只有一个分号的语句称为空语句,程序执行时并不产生任何的动作,但是随意加分号会产生错误,例如D选项所说到情况,这样就产生了错误。

  • 第16题:

    以下叙述中错误的是( )。A.C语句必须以分号结束B.复合语句在语法上被看作一条语句SX

    以下叙述中错误的是( )。

    A.C语句必须以分号结束

    B.复合语句在语法上被看作一条语句

    C.空语句出现在任何位置都不会影响程序运行

    D.赋值表达式末尾加分号就构成赋值语句


    正确答案:C
    本题考查的是c语句。“空语句出现在任何位置都不会影响程序运行”这句话是错误的,例如在for循环中,循环条件语句为空时,则不判断循环条件,循环将无休止地进行下去,导致了此循环为死循环。

  • 第17题:

    合法的C语言赋值语句是( )。

    A.a=b=58

    B.k=int(a-4-b);

    C.a=58,b=58

    D.--i


    正确答案:D
    赋值语句两个标志:赋值(就是“=”)和语句(加上“;”)。选项A,缺少分号,应该改为a=b=58;选项B,错误,类型转换不是这么写,应该是这样:k=(int)(a+b);C选项中缺少分号;选项D,相当于i=i-1,所以也可以算作赋值操作。

  • 第18题:

    以下非法的赋值语句是( )


    正确答案:C
    选项A是给n赋值一个逗号表达式,逗号表达式(i=2,++i)首先给i赋初值为2,++i为3,n的值为3。因此是合法的赋值表达式。选项B是单目操作表达式,给j加1,j++;是合法的赋值语句。选项D是给X赋值一个关系表达式,关系表达式j>0的结果是1(为真)或0(为假)。因此是合法的赋值语句。选项C看上去是一个++运算给(i+1)加1,但++只能操作左值(也就是一个有内存地址的变量或数字元素),不能操作表达式,编译时会给出出错信息。

  • 第19题:

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

  • 第20题:

    以下各项中不属于Java语言流程控制结构的是( )。

    A.分支语句

    B.跳转语句

    C.循环语句

    D.赋值语句


    正确答案:D
    解析:Java语言的流程控制结构包括分支语句、跳转语句、循环语句等,但是赋值语句是由赋值表达式构成的不能用于流程控制。

  • 第21题:

    以下合法的赋值语句是()。

    • A、x=y=100
    • B、d--;
    • C、x+y;
    • D、c=int(a+b);

    正确答案:B

  • 第22题:

    以下选项中,合法的赋值语句是()

    • A、a==1
    • B、++i
    • C、a=a+1=5
    • D、y=int(i)

    正确答案:B

  • 第23题:

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

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

    正确答案:A

  • 第24题:

    单选题
    以下选项中合法的C语言赋值语句是(  )。
    A

    ++i;

    B

    a=b=34

    C

    a=3,b=9

    D

    k=int(a+b);


    正确答案: C
    解析:
    B项和C项缺少分号,不合法。D项类型转换不合法,应为k=(int)(a+b)。答案选择A选项。