itgle.com

设有下列程序段: chars[20]="Beijing",*P; P=S; 则执行“p=s;”语句后,下列叙述正确的是( )。A.可以用*P表示s[0]B.S数组中元素的个数和P所指字符串长度相等C.S和P都是指针变量D.数组s中的内容和指针变量P中的内容相同

题目

设有下列程序段: chars[20]="Beijing",*P; P=S; 则执行“p=s;”语句后,下列叙述正确的是( )。

A.可以用*P表示s[0]

B.S数组中元素的个数和P所指字符串长度相等

C.S和P都是指针变量

D.数组s中的内容和指针变量P中的内容相同


相似考题
更多“设有下列程序段: chars[20]="Beijing",*P; P=S; 则执行“p=s;”语句后,下列叙述正确的是( )。 A ”相关问题
  • 第1题:

    设有如下程序段:则执行P=s;语句后,以下叙述中正确的是( )。

    A.可以用* P表示s[O]

    B.S数组中元素的个数和P所指字符串长度相等

    C.s和P都是指针变量

    D.数组s中的内容和指针变量P中的内容相等


    正确答案:A
    P=8;后,指针P指向s的首地址,*P=s[0],因此选项A)是正确的;p是字符串指针,所指向的字符串为”beijing”,其长度为7,而数组s中元素的个数为20,因此选项B)和D)是错误的;s是数组,不是指针变量,所以选项C)也是错误的。

  • 第2题:

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

  • 第3题:

    8、有定义语句:char s[3][10],(*k)[3],*p;则对于下列赋值语句,哪个是正确的?

    A.p = s[0];

    B.p = s;

    C.p = k;

    D.k = s;


    p = s[0];

  • 第4题:

    设有下列程序段:

    chars[20]="Beijing",*P;

    P=S;

    则执行“p=s;”语句后,下列叙述正确的是( )。

    A.可以用*P表示s[0]

    B.S数组中元素的个数和P所指字符串长度相等

    C.S和P都是指针变量

    D.数组s中的内容和指针变量P中的内容相同


    正确答案:A
    A。【解析】程序定义了字符数组S和字符型指针变量P,并且使P指向数组S的首地址,执行P=S语句后,*P表示s[o];S数组中元素的个数和P所指字符串长度不相等,s数组中包括字符串结束标志“\0”,而P所指字符串不包括“\0”,数组s中的内容和指针变量P中的内容不相同,数组中存放的是字符串,而指针变量P存放的是数组的首地址。

  • 第5题:

    设有下面的程序段: 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)的说法正确。注意:用于字符串处理的函数。