下列能够正确进行字符串赋值操作的是()。A、char s[5]={“ABCDE”};B、char *s; s=“ABCDE”;C、char s[5]={‘A’,‘B’,‘C’,‘D’,‘E’};D、char *s; scanf(“%s”,s);

题目

下列能够正确进行字符串赋值操作的是()。

  • A、char s[5]={“ABCDE”};
  • B、char *s; s=“ABCDE”;
  • C、char s[5]={‘A’,‘B’,‘C’,‘D’,‘E’};
  • D、char *s; scanf(“%s”,s);

相似考题
更多“下列能够正确进行字符串赋值操作的是()。A、char s[5]={“ABCDE”};B、char *s; s=“ABCDE”;C、char s[5]={‘A’,‘B’,‘C’,‘D’,‘E’};D、char *s; scanf(“%s”,s);”相关问题
  • 第1题:

    下列能正确进行字符串赋值的是( )。

    A.char s[5]={"ABCDE"};

    B.char s[5]={'A','B','C','D','E'};

    C.char*s;s="ABCDE";

    D.char*s;printf("%s",s);


    正确答案:C
    解析:字符串存储要有结束符“\0”且要占用一个空间,选项A)、B的空间不够;primf用来输出字符,不能输入字符串。

  • 第2题:

    下面各语句中,能正确进行赋字符串操作的语句是

    A.char s[5]= { "ABCDE" };

    B.char s[5]= { 'A' ,' B' ,' C' ,' D' ,' E' };

    C.char *s; s = "ABCBE";

    D.char *s; scanf("%s", s);


    正确答案:C

  • 第3题:

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

    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)不正确,而“{}”是在定义变量的同时对变量进行初始化时使用,在赋值时不能使用。

  • 第4题:

    下面各语句行中,能正确地给字符串赋值的语句行是( )。

    A.char st[4]={"ABCDE"};

    B.char s[5]={'A','B','C','D','E'};

    C.char *s="ABCDE";

    D.char *s; scanf("%s",*s);


    正确答案:C
    解析:选项A)字符串的赋值产生越界错误,不正确;选项B)是字符数组的赋值,而不是字符串的赋值;选项D)中scanf的列表项必须为变量的地址。

  • 第5题:

    下列能正确进行字符串赋值的是( )。

    A.chars[5]={"ABCDE"};

    B.char s[5]+{'A','B','C','D','E'),

    C.char*s;s="ABCDE";

    D.char*s;printf("%S''S);


    正确答案:C
    解析:字符串存储要有结束符“\0”且要占用一个空间,选项A)、B)的空间不够;printf用来输出字符,不能输入字符串。

  • 第6题:

    以下选项中,不能正确赋值的是 ______。

    A.char s1[10];s1="chest";

    B.char s2[]={'C','t','e','s','t'};

    C.char s3 [20]="Chest";

    D.char * s4="Cest\n"


    正确答案:A
    解析:C语言中不能将字符串常量直接赋给数组。但在赋初值时可以。

  • 第7题:

    下列能正确进行字符串赋值的是( )。

    A.char s[5]={"ABCDE"};

    B.char s[5]={A,B,C,D,E}; 、

    C.char*S;S="ABCDE";

    D.char*s;printf("%《",s);


    正确答案:C
    选项A、B的空间不够;字符串存储要有结束符\0,且要占用一个空间,printf用来输出字符,不能输入字符串。

  • 第8题:

    下面能正确进行字符串赋值操作的语句是______。

    A.char s[5]={"ABCDE"};

    B.char s[5] ={'a','b','c','d','e'};

    C.char *s;s="ABCDEF"

    D.char *s;scanf("%s",s);


    正确答案:C

  • 第9题:

    以下能将字符串,you are luck!正确读入的语句组是( )

    A.char s[80]; scanf("%s",s);

    B.char *s: scanf("%s",s);

    C.char s[80]; gets(s);

    D.char *s; gets(3);


    正确答案:C

  • 第10题:

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

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

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

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

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


    正确答案:D

  • 第11题:

    语句()能正确完成赋字符串的功能。

    • A、chars[4];s[0]=“string”
    • B、char*s;get(s)
    • C、char*s[]=“string”
    • D、char*s;strcpy(s,“string”)

    正确答案:C

  • 第12题:

    单选题
    下列能够正确进行字符串赋值操作的是()。
    A

    char s[5]={“ABCDE”};

    B

    char *s; s=“ABCDE”;

    C

    char s[5]={‘A’,‘B’,‘C’,‘D’,‘E’};

    D

    char *s; scanf(“%s”,s);


    正确答案: A
    解析: 暂无解析

  • 第13题:

    以下能将字符串“good!”正确地存放在字符数组s中,或使指针;能指向这个字符串的是(33)。

    A.char s[4]={'g','o','o','d','!')

    B.char s[5];s="good!";

    C.int s[5]="good!";

    D.char *s;s="good!:;


    正确答案:D
    解析:选项A是逐个字符赋值,字符数组末尾无“'\0'”结束符,因此不是字符串。选项A应更正为:chars[5]={'g','o','o','d','!','\0'}。选项B的错误在于,在赋值语句中对字符数组进行整体赋值。通常,在定义时可以对字符数组进行字符串的整体赋值。chars[5]="good!";是对选项B的更正。选项C存在语法错误。数组类型为int型,不是char型,不能进行初始化。chars[5]="good!";是对选项C的更正。选项D的“char*s;s="good!";”,是通过指针s指向字符串"good!"。

  • 第14题:

    下面能正确进行字符串赋值操作的是

    A.char s[5]={"ABCDE"};

    B.char s[5]={'A','B','C','D','E'};

    C.char*s;s="ABCDE";

    D.char*s;char a;scanf("%s",&s);


    正确答案:C
    解析:如果一个字符数组用来存储字符串,那么在定义该字符数组时,数组的大小应该比它将要实际存放的字符串长度大1,所以选项A)和B)错。选项D)e本身就是一个字符指针,不需再取地址。

  • 第15题:

    以下语句或语句组中能正确进行字符串赋值的是( )。

    A.ehar以*sp; * sp = "right!";

    B.char s[10] ;s = "right!";

    C.char s [10]; * s = "right !";

    D.char * sp = "right !";


    正确答案:D
    解析:选项A)应将*sp="right!";中的*叩改为sP,即把字符串"right!”的首地址赋给指针变量sp;选项B)中的s代表数组的首地址,不能给它赋字符串,只能在定义数组时,对其进行初始化;选项C)中的。s指的是数组的第一个元素,不能给它赋字符串。

  • 第16题:

    下列能正确进行字符串赋值的是( )。

    A.char s[5]={”ABCI)E”);

    B.char s[5]={A,B,C,D,E};

    C.char*s;s="ABCDE";

    D.char*s;printf("%S",s);


    正确答案:C
    选项A、B的空间不够;字符串存储要有结束符\0,且要占用一个空间,printf用来输出字符,不能输入字符串。

  • 第17题:

    以下正确的程序段是

    A.cgar str[20]; scanf("%s",&str);

    B.char*p; scanf("%s",p);

    C.char str[20]; scanf("%s",&str[2])

    D.char str[20],*p=str; scanf("%s",p[2]);


    正确答案:C
    解析:scanf输入字符串有一点要注意的是,格式控制串必须用%s。注意:gets函数和puts函数的作用。

  • 第18题:

    下列语句组中,正确的是

    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都错误。

  • 第19题:

    下面能正确进行字符串赋值操作的语句是______。

    A.char s[5]={"ABCDE"}:

    B.chars[5]={'A'、'B'、'c'、'D'、'E'};

    C.char*s;s="ABCDEF";

    D.char*s; scanf("%s",s):


    正确答案:C

  • 第20题:

    以下能正确进行字符串赋值、赋初值的语句是______。

    A.char s[5]:{'a','e','i','o','u'};

    B.char *s; s="good";

    C.char s[5]="good";

    D.char s[5]; s="good";


    正确答案:C

  • 第21题:

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

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

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

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

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


    正确答案:A

  • 第22题:

    若有char a[80],*s=a;正确的输入语句是().(s输入字符串)

    • A、scanf("%s",s);
    • B、gets(*s);
    • C、scanf("%c",s);
    • D、getchar(s,80);

    正确答案:A

  • 第23题:

    下面能正确进行字符串赋值操作的是()

    • A、chars[5]=("ABCDE");
    • B、chars[5]={’A’,’B’,’C’,’D’,’E’};
    • C、char*s;s="ABCDE";
    • D、char*s;scanf("%s",s);

    正确答案:C