更多“下列语句中错误的是A.String s[]={"how","are"};B.byte b=255;C.String s="one"+"two";D.int i=2 ”相关问题
  • 第1题:

    有以下程序: matin() { char * s[]={"one", "two", "three"}, *p; p=s[1]; printf("% c, % s\n", *(p+1),s [o]); } 执行后的输出结果是______。

    A.n, two

    B.t, one

    C.w, one

    D.o, two


    正确答案:C
    解析:程序定义了一个指针数组s和一个字符型指针变量p。s有3个元素,其中s[0]指向字符串"one,s[1]指向字符串"two",s[2]指向字符串"three",执行p=s[1]后p指向字符串"two",所以*(p+1)=w。

  • 第2题:

    有以下程序

    main()

    {char *s[]={"one","two","three"},*p;

    p=s[1];

    printf("%c,%s\n",*(p+1),s[0]);

    }

    执行后输出结果是

    A.n,two

    B.t,one

    C.w,one

    D.O,two


    正确答案:C
    解析:本题首先定义了一个有3个元素的指针数组s,并通过赋值使s[0]指向字符串“one”,s[1]指向字符串“two”,s[2]指向字符串“three”,然后通过赋值语句“p=s[1]”,使p指向了字符串“two”,故“*(p+1)”就是字符“w”。

  • 第3题:

    已知: char s[100]; int i=10; 则在下列引用数组元素的语句中,错误的表示形式是:

    A.s[i+10]

    B.*(s+i)

    C.*(i+s)

    D.*((s++)+i)


    *((s++)+i)

  • 第4题:

    有以下程序: main() { char *S[]={"one","two","three"},*p; p=s[1]; printf("%c,%s\n", *(p+1), s[0]); } 执行后输出结果是( )。

    A.n,two

    B.t,one

    C.w,one

    D.o,two


    正确答案:C
    解析:本题首先定义了一个有3个元素的指针数组s,并通过初始化列表使s[0]指向字符串“one”,s[1]指向字符串“two”,s[2]指向字符串“three”,然后通过赋值语句p=s[1],使p指向了字符串“two”,故*(p+1)就是字符‘w’。所以,C选项为所选。

  • 第5题:

    下列给字符串二维数组进行赋值的语句中,错误的是()。

    A.String s[ ] [ ] = new String [ ] [ ] { { “One “ , “ Two “ }, { “ Three “ , “ Four “ } } ;

    B.String s[ ] [ ] = { { “ One “ , “Two “},{ “ Three “ , “ Four “ } } ;

    C.String s[ ] [ ] = new String [ ] [ ] { { “Zero”} , { “ One ” , “Two” , “ Three” , “ Four” } } ;

    D.String s[ 2] [2 ] = { { “ One ” , “Two”},{“ Three” , “ Four” } } ;


    String s[ 2] [2 ] = { { “ One ” , “Two”},{“ Three” , “ Four” } } ;