更多“以下选项中正确的语句组是( )。A)char s[];s="HELLO!";B)char*s;s={"HELLO!"};C)char s[10];s="HELLO!";D)char *s;s="HELLO!";”相关问题
  • 第1题:

    给出下面的代码,则以下( )选项返回true。 String s="hello"; String t="hello"; Char c[]={'h','e','l','l','o'};

    A.s. equals (t) ;

    B.t. equals (C);

    C.s==t;

    D.t==c;


    正确答案:A
    解析:==操作符比较的是操作符两端的操作数是否是同一个对象,而String的equals()方法比较的是两个String对象的内容是否一样,其参数是一个String对象时才有可能返回true,其他对象都返回假。

  • 第2题:

    下列选项中正确的语句组是

    A.char s[8]; s={"Beijing"};

    B.char s[8]; s="Beijing";

    C.char *s; s={"Beijing"};

    D.char *s; s="Beijing";


    正确答案:D
    解析:C语言不允许通过赋值语句给字符数组赋值,故选项A),C)不正确,而“{}”是在定义变量的同时对变量进行初始化时使用,在赋值时不能使用。

  • 第3题:

    以下选项中正确的语句组是______。

    A.chars[];s="BOOK!";

    B.char*s;s={"BOOK!"};

    C.chars[10];s="BOOK!";

    D.char*s;S="BOOK!";


    正确答案:D
    解析:选项A和选项C中,都是绐数组第—个元素赋初值,因为在C语言中,定义的数组名可以认为是—个存入地址值的指针变量名,其中的地址值是数组第—个元素的地址,即在默认情况下,程序使用数组名是指向该数组的首地址, —个地址只能存入一个数据,因此这两个选项是错误的;选项B和选项D都是用字符指针指向—个字符串,它只能指向—个字符变量或其他字符类型数据,不能同时指向多个字符数据,更不能把这些字符存放到变量中(指针变量只能存放地址),因此选项B是错误的,只有选项D是正确的。

  • 第4题:

    下列语句组中,不正确的是( )。

    A.char *s;s="Olympic";

    B.char s[]="Olympic";

    C.char *s;s={"Olympic"};

    D.char s[]={"Olympic"};


    正确答案:C

  • 第5题:

    下列语句组中,正确的是

    A.char*s;s="Olympic";

    B.char s[7];s="Olympic";

    C.char*s;s={"Olympic"};

    D.char s[7];s={"Olympic"};


    正确答案:A
    解析:若s被定义为指针,选项A表示将指针s指向一个字符串,选项C表示为指针s赋一个字符串的值,显然选项A正确,选项C错误;若s被定义为数组,且要为该数组直接赋值,则必须在定义时进行,因此选项B和选项D都错误。

  • 第6题:

    有以下程序

    #include<stdio.h>

    void fun(char*c)

    {while(*C)

    {if(*c>=‘a’&&*c<=‘z’) *c=*c一(‘a’一‘A’);

    C++;

    }

    }

    main()

    {char s[81];

    gets(s);fun(s);puts(s);

    }

    当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是

    A.hello beijing

    B.Hello Beijing

    C.HELLO BEIJING

    D.hELLO Beijing


    正确答案:C
    解析:函数fun的功能为将字符串中的小写字母转换为对应的大写母,故若从键盘上输入HelloBejing则输出为HELLOBEJING.

  • 第7题:

    以下选项中正确的语句组是( )。

    A.char*s;8={1.BOOK!”}i

    B.char*s;8=”BOOK!”;

    C.char S[10];S=”BOOK!”;

    D.char S[];S=”BOOK!”;


    正确答案:B
    A选项去掉大括号就正确了;c选项和D选项应在定义时赋初值。因此B选项正确。

  • 第8题:

    变量s的定义为“char *s="Hello world!";”,要使变量p指向s所指向的同一个字符串,则应选取(47)。

    A.char *p=s;

    B.char *p=&s;

    C.char *p;p=*s;

    D.char *p; p=&s;


    正确答案:A
    解析:按照要求,p应该定义为一个指向字符串的指针,它的值和s一样,所以选择A。

  • 第9题:

    给出下列的代码则以下哪个选项返回true? String s = "hello" ; String s = "hello" ; char c[] = { 'h' ,'e','l','o'};

    A.s.equals(t);

    B.t.equals(c);

    C.s = =t

    D.t = = c;


    正确答案:A
    解析:==操作符比较的是操作符两端的操作数是否是同一个对象,String的equals()方法比较的是两个String对象的内内容是否一样。s.equals(1)方法比较字符串s与字符串t中的内容是否一致,所以返回true。

  • 第10题:

    ( 23 )下列语句组中,正确的是

    A ) char *s ; s= " Olympic ";

    B ) char s[7] ; s= " Olympic ";

    C ) char *s ; s= { " Olympic " } ;

    D ) char s[7] ; s= { " Olympic " } ;


    正确答案:A

  • 第11题:

    下列语句组中,不正确的是( )。

    A)char*s;s-"Olympic";

    B)char s口="Olympic";

    C)char*s;s={"Olympic"};

    D)char s口={"Olympic"};


    正确答案:C

  • 第12题:

    下列选项中,正确的语句组是()。

    • A、char s[8]; s={“Beijing”};
    • B、char *s; s={“Beijing”};
    • C、char s[8]; s=“Beijing”;
    • D、char *s; s=“Beijing”;

    正确答案:D

  • 第13题:

    有以下程序 #include<stdio.h> void fun(char*c) {while(*c) {if(*c>=a*c<=z)*c=*c=(’a’-’A’) c++; } } main( ) {char s[81]; gets(s);fun(;)puts(s); 当执行程序时从键盘输入Hello Beijing<回车>,则程序的输出结果是( )。

    A.hello beijing

    B.Hello Beijing

    C.HELLO BEIJING

    D.hELLO Beijing


    正确答案:C
    此程序是进行将小写字母变成大写操作,所以答案为C。

  • 第14题:

    给出下列的代码,则以下哪个选项返回true? String s="hello"; String t="hello"; char c []= {'h','e','1','1','o'};A)s.equals(t);

    A.t. equals(

    B.;

    C.s==t;

    D.t==c;


    正确答案:A
    解析:==操作符比较的是操作符两端的操作数是否是同一个对象,而String的equals()方法比较的是两个 String对象的内容是否一样。s. equals(t)方法比较字符串s与字符串t中的内容是否一致,两个字符串中的内容一致,所以返回true。

  • 第15题:

    以下程序的输出结果是 ______。includevoid main(){ char s1[]=”Hello”,s2[]="World

    以下程序的输出结果是 ______。 #include<iostream.h> void main(){ char s1[]=”Hello”,s2[]="World"; char *p1,*p2; int i; p1=s1; p2=s2; for(i=0;i<5;i++) if(*(pl+i)==*(p2+i)) cout<<*(p1+i); }

    A.H1

    B.Ho

    C.10

    D.1


    正确答案:D

  • 第16题:

    以下选项中正确的语句组是( )。

    A.char s[]; s="HELLO!";

    B.char *s; s={"HELLO!"};

    C.char s[10]; s="HELLO!";

    D.char *s; s="HELLO!";


    正确答案:D

  • 第17题:

    设有定义:char s[12]={"hello"},则cout<<strlen(s)的输出是 ______。

    A.5

    B.6

    C.11

    D.12


    正确答案:A

  • 第18题:

    char *p="hello";

    printf("%s",p);

    p++;

    printf("%s",p);

    printf("%c",*p);


    正确答案:
     

  • 第19题:

    有以下程序

    #include

    void fun(char *c)

    { while(*c)

    { if(*c>='a'&&*c<='z') *c=*c-('a'-'A');

    c++;

    }

    }

    main()

    { char s[81];

    gets(s); fun(s); puts(s):

    }

    当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是

    A.hello beijing

    B.Hello Beijing

    C.HELLO BEIJING

    D.hELLO Beijing


    正确答案:C

  • 第20题:

    下列选项中正确的语句是

    A.char s[8]; s={"Beijing"};

    B.char*s; s ={"Beijing"};

    C.char s[8]; s="Beijing";

    D.char *s; s ="Beijing";


    正确答案:D
    解析:本题考核的知识点是字符欺组初始化及字符型指针的应用。字符数组初始化可以有两种方式:方式一,按单个字符的方式赋初值。方式二,把一个字符串作为初值赋给字符数组。比如:charch[5]=rabc”),选项A属于这种情况,但是选项A定义的字符数组长度为8,由于最后还要加一个“\0”做结束标志,所以赋给他的字符串长度应小于等于7,所以选项A不正确;在给字符数组赋初值的时候,应该用花括号“{”和“}”将字符串括起来,故选项C不正确。将字符型指针变量指向字符串也有两种方法,一是在定义指针变量时就给其赋初值,比如:char*p="student";二是给指针变量赋值,比如:p="student";(p已经被定义为字符型指针变量;),故选项D正确,而选项C中的花括号是多余的,应该去掉,所以,4个选项中选项D符合题意。

  • 第21题:

    给出下列的代码,则以下( )选项返回true。 String s="hello"; String t="hello": char c[]={'h','e','l','l','o',};

    A.s.equals(t);

    B.t.equals(c);

    C.s==t;

    D.t==c;


    正确答案:A

  • 第22题:

    (29)有以下程序include <stdio.h>void fun(char *c){ while(*c){ if(*c>='a'&&

    (29)有以下程序

    #include <stdio.h>

    void fun(char *c)

    { while(*c)

    { if(*c>='a'&&*c<='z') *c=*c-('a'-'A');

    c++;

    }

    }

    main()

    { char s[81];

    gets(s); fun(s); puts(s):

    }

    当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是

    A)hello beijing

    B)Hello Beijing

    C)HELLO BEIJING

    D)hELLO Beijing


    正确答案:C

  • 第23题:

    以下选项中正确的语句组是( )。

    A)char s[];s="HELLO!";

    B)char*s;s={"HELLO!"};

    C)char s[10];s="HELLO!";

    D)char *s;s="HELLO!";


    正确答案:D

  • 第24题:

    String s= "hello";     String t = "hello";  char c[] = {’h’,’e’,’l’,’l’,’o’} ;     Which return true?()   

    • A、 s.equals(t);
    • B、 t.equals(c);
    • C、 s==t;
    • D、 t.equals(new String("hello"));
    • E、 t==c;

    正确答案:A,C,D