下列对字符数组进行初始化的语句中,______ 是正确的。A.char s 1[]=“abcd”;B.char s2[3]=”xyz”;C.

题目

下列对字符数组进行初始化的语句中,______ 是正确的。

A.char s 1[]=“abcd”;

B.char s2[3]=”xyz”;

C.char s 3[][3]={‘a’,‘x’,‘y’}

D.char s3[][3]={“xyz”,“mnp”};

参考答案和解析
正确答案:A
解析:BCD选项都不合字符数组的定义。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列初始化字符数组的语句,正确的是()。

A.char[] str = {'h', 'e', 'l', 'l', 'o'};

B.char[5] str = "hello";

C.char[5] str = {"hi"};

D.char[100] str = "";


A

第2题:

若有语句char *s1="abcd", *s2="abcd"; 则下列描述不正确的是:

A.s1与s2所指向的内容是相同的

B.s1与s2是完全相同的指针

C.s1与s2都指向字符串的首地址

D.s1与s2是指向字符串的指针


声明了一个名称为a的一维整型数组,共有8个元素

第3题:

如下语句中实现数组指针声明的是?

A.char (*s)[10];

B.char *s[0];

C.char *s[10];

D.(char *)s[10];


char (*s)[10];

第4题:

数组定义: char s1[10], s2[10]=“ABCD”; 则能将字符串”ABCD”赋给s1的正确语句是 。

A.s1=“ABCD”

B.strcpy(s1,s2)

C.s1=s2

D.strcat(s1,s2)


strcpy(s1,s2)

第5题:

下列初始化字符数组的语句中,正确的是()。

A.char str[5] = "hello";

B.char[] str = {'h', 'e', 'l', 'l', 'o'};

C.char str[5] = {"hi"};

D.char str[100] = "";


B

第6题:

下列给字符数组赋初值时,正确的是()。

Achar s1[]="abcdef";

Bchar s2[4]="abcd";

Cchar s3[2][3]={"abc","xyz"};

Dchar s4[4][]={’a’,’x’,’s’,’t’};


A

第7题:

在下列对字符数组进行初始化中,( )是正确的。

A.char sl[]="abcd";

B.char s2[3]="xy2";

C.char s3[] []={'a','x','y'};

D.char s4[2] [3]={"xyz","mnp"};


正确答案:A

第8题:

下列对字符数组进行初始化中,( )是正确的。

A.char s1[]="abcd";

B.char s2[3]="xyz";

C.char s3[][]={'a','x', 'y');

D.char s4 [2][3]={"xyz", "rnnp"};


正确答案:A

第9题:

下列字符数组初始化语句中,不正确的是( )。

A.charc[]='goodmorning';

B.char,c[20]="goodmoming";

C.charc[]={'a','b','c','d'};

D.charc[]={"goodmoming"};


正确答案:A
解析: 本题考查两个概念:①用单引号括起来的一个字符常量只能存放一个字符;②C语言中没有字符串变量,只能用字符数组来存储字符串。
选项A)中一个单引号内放了若干个字符是错误的;选项B)和选项D)中将一个字符串赋值给一个字符数组是允许的。