更多“已知有定义:Strings="story",下面()表达式是合法的。A.s+="books";B.charC=s[1];C.intlen=s.lengt ”相关问题
  • 第1题:

    假如s1和s2是两个String类型的字符串,请问下列语句或表达式哪个是错误的:()

    A.char c = s1.charAt(0);

    B.s1.equals(s2)

    C.String s3=s1-s2;

    D.String s3=s1+s2;


    String s3=s1-s2;

  • 第2题:

    2、定义如下一维数组:int a[5],*p=a;则下面描述错误的是:

    A.表达式p=p+1是合法的

    B.表达式a=a+1是合法的

    C.表达式p-a是合法的

    D.表达式a+2是合法的


    B 解析:本题考核指针与数组的关系。对于选项A,由于在定义时指针p指向数组a[0],那么表达式“p=p+1”就是让指针p指向数组中的元素a[1],所以是合法的。对于选项C,数组名a代表该数组的首地址,指针p中存的也是地址,所以它们之间可以进行加减运算。对于选项D,数组名a代表该数组的首地址,那么表达式“a+2”代表的是数组元素a[2]的地址。对于选项B,由于数组名代表该数组的首地址,并且只能引用该地址而不能进行修改,所以是不合法的。

  • 第3题:

    已知有语句String S = "123ABC";,下列语句不合法的是()。

    A.S.length();

    B.S.charAt(3);

    C.S.append(“DE”);

    D.S = "XY";


    D

  • 第4题:

    定义如下一维数组:int a[5],*p=a;则下面描述错误的是:

    A.表达式p=p+1是合法的

    B.表达式a=a+1是合法的

    C.表达式p-a是合法的

    D.表达式a+2是合法的


    B 解析:本题考核指针与数组的关系。对于选项A,由于在定义时指针p指向数组a[0],那么表达式“p=p+1”就是让指针p指向数组中的元素a[1],所以是合法的。对于选项C,数组名a代表该数组的首地址,指针p中存的也是地址,所以它们之间可以进行加减运算。对于选项D,数组名a代表该数组的首地址,那么表达式“a+2”代表的是数组元素a[2]的地址。对于选项B,由于数组名代表该数组的首地址,并且只能引用该地址而不能进行修改,所以是不合法的。

  • 第5题:

    下面的代码输出结果是什么? string s1("HelloWorld"); string s2("HelloKitty"); cout << (s1 >= s2);


    uden