更多“单选题以下不能正确进行字符串赋初值的语句是()。A charstr[5]=good!;B charstr[]=good!;C char*str=good!;D charstr[5]={’g’,’o’,’o’,’d’};”相关问题
  • 第1题:

    设有说明语句:intx=1,y=3,z=5;则下面表达式中值为0的是()。

    A、x

    B、charstr[80];str=”abcdefg”;

    C、char*pstr=”abcdefg”

    D、char*pstr=NULL;pstr=”abcdefg”;


    参考答案:B

  • 第2题:

    下面关于数组的初始化正确的是( )。

    A.charstr[]={'a','b','e'}

    B.charstr[2]={'a','b','e')

    C.charstr[2][3]={{'a','b'},{'C','d'},{'e','f'}}

    D.charstr()={'a','b','C'}


    正确答案:A
    A。【解析】本题考查的是字符数组的初始化。选项B中用三个元素初始化大小为2的数组,越界了;选项C中应该是2行3列的数组,题中使用3行2列初始化;选项D中数组应用方括号。

  • 第3题:

    能正确进行字符串赋值、赋初值的语句组是()。

    A、chars[5]={a,e,i,o,u};

    B、char*s;s=“good!“;

    C、chars[5]=“good!“;

    D、chars[5]=“good!“;


    参考答案:B

  • 第4题:

    下面关于数组的初始化正确的是( )。 A.charstr[]={a,b,e}B.charstr[2]={a,b,e)

    下面关于数组的初始化正确的是( )。

    A.charstr[]={a,b,e}

    B.charstr[2]={a,b,e)

    C.charstr[2][3]={{a,b},{C,d},{e,f}}

    D.charstr()={a,b,C}


    正确答案:A
    A。【解析】本题考查的是字符数组的初始化。选项B中用三个元素初始化大小为2的数组,越界了;选项C中应该是2行3列的数组,题中使用3行2列初始化;选项D中数组应用方括号。

  • 第5题:

    以下正确的程序段是

    A.char str1[]="12345",str2[]="abcdef";

    B.char str[10],*st="abcde";strcat(str,st);

    C.charstr[10]=" "。*st="abcde";strcat(str,st);

    D.char*st1="12345",*st2="abcde";strcat(st1,st2);


    正确答案:C
    解析: 本题考查了一维字符数组的定义和初始化。选项C中str[10]初始化为空,可以不必进行类似" "的空赋值,字符数组若没有进行初始化赋值,默认的字符为空,并且定义完str数组后,应该用“,”分隔而不是“。”,所以选项C错误。

  • 第6题:

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

    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

  • 第7题:

    以下能正确进行字符串赋初值的语句是()

    • A、charstr[5]="good!";
    • B、char*str="good!";
    • C、charstr[]="good!";
    • D、charstr[5]={’g’,’o’,’o’,’d’};

    正确答案:B,C,D

  • 第8题:

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

    • A、charstr[3]="key";
    • B、charstr[3]={’k’,’e’,’y’};
    • C、charstr[4];str="key";
    • D、char*s;s="key";

    正确答案:D

  • 第9题:

    不正确的字符串赋值或赋初值的方式是()

    • A、charstr[]="string";
    • B、charstr[7]={’s’,’t’,’r’,’i’,’n’,’g’};
    • C、charstr[10];str="string";
    • D、charstr[7]={’s’,’t’,’r’,’i’,’n’,’g’,’/0’};

    正确答案:C

  • 第10题:

    下面()是不正确的字符串赋值或赋初值的方式。

    • A、char*str;str=“string”;
    • B、charstr[7]={‘s’,‘t’,‘r’,‘i’,‘n’,‘g’};
    • C、charstr1[10];str1=“string”;
    • D、charstr1[]=“string”,str2[]=“12345678”;

    正确答案:C

  • 第11题:

    下面语句正确的是()

    • A、int*p;*p=20
    • B、char*s=”abcdef”;printf(“%s/n”,s)
    • C、charstr[]=”abcd”;str++
    • D、charstr[]={‘a’,’b’,’c’};printf(“%s”,str)

    正确答案:B

  • 第12题:

    单选题
    以下不能进行字符串赋初值的语句是()。
    A

    char *str= “good!”;

    B

    char str[]= “good!”;

    C

    char str[5]= {‘g’,‘o’,‘o’,‘d’};

    D

    char str[5]= “good!”;


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

  • 第13题:

    下列对字符串的定义中错误的是()。

    A.charstr[7]="FORTRAN"

    B.charstr[]="FORTRAN"

    C.char*str="FORTRAN"

    D.charstr[]={'F','O','R','T','R','A','N','


    正确答案:A

  • 第14题:

    以下能将字符串“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!"。

  • 第15题:

    以下不能正确进行字符串赋值初值的语句是( )。

    A.char str[5]="good!";

    B.char str[]="good!";

    C.char*str="good!";

    D.char str[5]={'g','o','o','d'};


    正确答案:A

  • 第16题:

    下面关于数组的初始化正确的是( )。

    A.charstr[]={‘a’,’b’,’C’}

    B.charstr[2]={‘a’,’b’,’c’}

    C.charstr[2][3]:{{‘a’,’b’},{‘c’,’d’),{‘e’,’f’}}

    D.charstr():{‘a’,’b’,’c’}


    正确答案:A
    解析: 本题考查的是字符数组的初始化。选项B中用3个元素初始化大小为2的数组,越界了;选项C中应该是2行3列的数组,题中使用3行2列初始化,选项D中数组合后应用方括号。

  • 第17题:

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

    A.char str[5]="good!";

    B.char str[]="good!";

    C.char*srt="good!";

    D.char str[5]={ 'g', 'o', 'o', 'd'};


    正确答案:A
    解析:本题考核的知识点是字符数组和字符指针变量的初始化。选项A定义了一个字符数组str,具有5个元素,但赋初值的时候,初值个数却是6个(有一个'\0'),故选项A错误的;选项B定义了一个字符数组str并给它赋初值,由于省去了长度定义,长度由初值个数确定,相当于str[6],选项B正确;选项C定义了一个字符型指针变量并用一个字符串给它赋初值,使该字符型指针指向了该字符串,选项C正确;选项D是对字符型数组中单个元素依次赋初值,选项D正确。所以,4个选项中A为所选。

  • 第18题:

    以下不能进行字符串赋初值的语句是()。

    • A、char *str= “good!”;
    • B、char str[]= “good!”;
    • C、char str[5]= {‘g’,‘o’,‘o’,‘d’};
    • D、char str[5]= “good!”;

    正确答案:D

  • 第19题:

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

    • A、charstr[5]="hello";
    • B、charstr[]={’h’,’e’,’l’,’l’,’o’,’/0’};
    • C、charstr[5]={"hi"};
    • D、charstr[100]="";

    正确答案:A

  • 第20题:

    下面判断正确的是()

    • A、char*a="china";等价于char*a;*a="china"
    • B、charstr[10]={"china"};等价于charstr[10];str[]={"china"};
    • C、char*s="china";等价于char*s;s="china";
    • D、charc[4]="abc",d[4]="abc";等价于charc[4]=d[4]="abc"

    正确答案:C

  • 第21题:

    完善程序,把字符串“student”复制到str1数组中,charstr1[20];();


    正确答案:strcpy(str1,”student”);

  • 第22题:

    下面哪一项是不正确的字符串赋值或赋初值的方式()。

    • A、char*str;str=“string”;
    • B、charstr[7]={‘s’,‘t’,‘r’,‘i’,‘n’,‘g’};
    • C、charstr1[10];str1=“string”;
    • D、charstr1[]=“string”,str2[]=“12345678”;

    正确答案:C

  • 第23题:

    以下不能正确进行字符串赋初值的语句是()。

    • A、charstr[5]="good!";
    • B、charstr[]="good!";
    • C、char*str="good!";
    • D、charstr[5]={’g’,’o’,’o’,’d’};

    正确答案:A