更多“已知“chars[]=“南开大学“;”,则数组s的长度为()。 ”相关问题
  • 第1题:

    若有下面的程序段char s[]="china";char *p; p=s;则下列叙述正确的是A.s和p完全相同 B.数组s中的内容和指针变量p中的内容相等C.s数组长度和p所指向的字符串长度相等 D.*p与s[0]相等


    正确答案:D
    本题考查数组与指针的关系。C语言规定数组名代表数组中第一个元素的地址,题目中给出了p=s,即p=&s[0],所以有*p=s[0]。A选项说s和p完全相同是错误的,因为s是数组名,是一个常量,而p是一个指针变量;B选项说数组s中的内容和指针变量p中的内容相等也是错误的,因为数组s中的内容是字符串“china”,而指针变量p中的内容是数组的首地址;C选项说s数组长度和p所指向的字符串长度相等也是错误的,因为字符串存放在数组中时,至少需要多出一个存放字符串结束标识的单元。

  • 第2题:

    若有以下语句,则下面()是正确的描述。 char s1[ ]="China"; char s2[ ]={ 'C','h','i','n','a'};

    A.s1数组和s2数组的长度相同

    B.s1数组长度小于s2数组长度

    C.s1数组长度大于s2数组长度

    D.s1数组等价于s2数组


    B

  • 第3题:

    设有以下定义,则数组s1和s2()。 char s1[]={ 'S' ,'t', 'r' ,'i','n', 'g'}; char s2[]= "String";

    A.长度相同,内容也相同

    B.长度不同,但内容相同

    C.长度相同,但内容不同

    D.长度不同,内容也不同


    C

  • 第4题:

    若有下面的程序段: 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)。

  • 第5题:

    下列关于数组初始化的说法不正确的是().

    A.char s[10]={’a’,’b’,’c’,’d’,’c’,’f’,’g’,’h’,’i’};”表示s[9]元素值为空字符

    B.对于“char s|10|;”它的元素初值是不确定的

    C.char s[10]={‘a’,’b’,’c’}”是不合法的,因为数组长度为10,而初始值仅有3个

    D.若对数组s定义:“static char s[10];”,则数组元素值均为空字符


    char s[10]={‘a’,’b’,’c’}”是不合法的,因为数组长度为10,而初始值仅有3个