更多“char s[]="where";则s数组的的长度是()。”相关问题
  • 第1题:

    设有下面的程序段:

    char s[]="china"; char*p; p=s;

    则下列叙述正确的是

    A.s和p完全相同

    B.数组s中的内容和指针变量p中的内容相同

    C.s数组长度和p所指向的字符串长度相等

    D.*p与s[0]相等


    正确答案:D
    解析:考查的是字符指针和字符数组的区别。选项A)中,s为数组名,是一个常量地址,而指针p为一个字符变量,不能说两者完全相同,所以选项A)错误。选项B)和C)的说法都不严谨,只有选项D)的说法正确。

  • 第2题:

    若有以下语句,则正确的描述是

    char a[]="toyou";

    char b[]={′t′,′o′,′y′,′o′,′u′};

    A.a数组和b数组的长度相同

    B.a数组长度小于b数组长度

    C.a数组长度大于b数组长度

    D.a数组等价于b数组


    正确答案:C

  • 第3题:

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

  • 第4题:

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

    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选项都不合字符数组的定义。

  • 第5题:

    若有char s[3][3]=={"AAA","BBB","CCC"};说明语句,则与它等价的语句是( )。

    A.char**s={"AAA","BBB","CCC"};

    B.char*s[3]={"AAA","BBB","CCC"};

    C.char s[][5]={"AAA","BBB","CCC"};

    D.char s[][3]={"AAA","BBB","CCC"};


    正确答案:D

  • 第6题:

    给出发下定义: char x[]="abcdefg"; char y[]={'a', 'b', 'c', 'd', 'e', 'f', 'g' };则正确的叙述为______。

    A.数组x和数组y等价

    B.数组x和数组y的长度相同

    C.数组x的长度大于数组y的长度

    D.数组x的长度小于数组y的长度


    正确答案:C

  • 第7题:

    若有定义:char s[ ]="china";则Turbo C系统为数组s开辟6个字节的内存单元。( )

    此题为判断题(对,错)。


    正确答案:√

  • 第8题:

    char s[]="Confidence";则s的字符串长度是()。

    • A、9
    • B、10
    • C、11
    • D、12

    正确答案:B

  • 第9题:

    若有定义:char s[ ]="china"; 则Turbo C系统为数组s开辟()个字节的内存单元.


    正确答案:6

  • 第10题:

    单选题
    char s[]="where";则s数组的的长度是()。
    A

    4

    B

    5

    C

    6

    D

    7


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

  • 第11题:

    单选题
    char s[]="Confidence";则s的字符串长度是()。
    A

    9

    B

    10

    C

    11

    D

    12


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

  • 第12题:

    单选题
    设有如下程序段:char s[20]= Bejing,*p;p=s:则执行p=s;语句后,以下叙述正确的是(  )。
    A

    可以用*p表示s[0]

    B

    s数组中元素的个数和p所指字符串长度相等

    C

    s和p都是指针变量

    D

    数组s中的内容和指针变量p中的内容相等


    正确答案: A
    解析:
    A项正确,p=s;后,指针p指向s的首地址,*p=s[0];B项错误,p是字符串指针所指向的字符串为"Bejing",其长度为7,而数组a中元素的个数为20;C项错误,s为字符数组名;D项,数组s中有20个元素,其中s[6]~s[19]都为0,p中只有7个元素。答案选择A选项。

  • 第13题:

    数组A中每个元素A[i,j]的长度为2,行下标为1到8,列下标为1到10。数组首地址为S,若数组按行存放,则A[7,5]的首地址为

    A.S+128

    B.S+64

    C.S+150

    D.S+92


    正确答案:A

  • 第14题:

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

    A.char s1[]="abcd";

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

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

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


    正确答案:A

  • 第15题:

    若有定义char s[3][4];以下对数组元素s[i][j]的各种引用形式中错误的是()。

    A.*s[i]j

    B.*sij

    C.s[i][j]

    D.**sij


    正确答案:B

  • 第16题:

    下列各个选项中对字符数组赋字符串的语句中,错误的是( )。

    A.char s[10];s="program";

    B.char s[]="program";

    C.char s[10]="program";

    D.char s[10]; strcpy(s,"program");


    正确答案:A

  • 第17题:

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

    A.char sl[]="abcd";

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

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

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


    正确答案:A

  • 第18题:

    若有下面的程序段: chars[]="china";char *p;p=s;则下列叙述正确的是( )。

    A.s和p完全相同

    B.数组s中的内容和指针变量p中的内容相等

    C.数组s的长度和p所指向的字符串长度相等

    D.*p与s[0]相等


    正确答案:D
    解析:字符型指针变量p中存放的是“china"的首地址,所以选项A)和B)错误;s数组长度为6,而p所指向的字符串长度为5,二者不相等,排除选项C)。

  • 第19题:

    给出以下定义:char a[]=″abc″;char b[]={′a′,′b′,′c′};则正确的叙述是()

    • A、数组a和数组b等价
    • B、数组a和数组b的长度相同
    • C、数组a的长度大于数组b的长度
    • D、数组a的长度小于数组b的长度

    正确答案:C

  • 第20题:

    字符串是以()为结束标志的一维字符数组。有定义:char a[]=””;则a数组的长度是()。


    正确答案:/0;1

  • 第21题:

    以后哪项是合法的数组声明?()

    • A、char[10]s
    • B、char s[ ]
    • C、char s
    • D、char s [10]

    正确答案:B

  • 第22题:

    单选题
    设有以下定义:char s1[]=0123;char s2[]={'0','1','2','3'};则以下叙述正确的是(  )。
    A

    数组s1的长度小于s2的长度

    B

    数组s1和s2的长度相同

    C

    数组s1的长度大于s2的长度

    D

    数组s1和s2完全等价


    正确答案: A
    解析:
    字符数组s1赋值字符串"0123",字符串中字符依次放入数组中,在最后一个字符后要添加一个结束字符'\0',数组s1长度为5。数组s2只需要4个单元即可放下所有初始化值,故数组长度为4。所以数组s1的长度大于s2的长度,C项正确,AB错误。两个数组等价是指两个数组长度和类型以及对应每个元素值均相同,所以s1和s2不是完全等价,D项错误。答案选择C选项。

  • 第23题:

    单选题
    给出以下定义:char a[]=″abc″;char b[]={′a′,′b′,′c′};则正确的叙述是()
    A

    数组a和数组b等价

    B

    数组a和数组b的长度相同

    C

    数组a的长度大于数组b的长度

    D

    数组a的长度小于数组b的长度


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