niusouti.com

若有定义:char *s="Programming";,以下叙述中有错误的是______。A.变量s中存放了字符P的地址B.s[0]中存放了字符PC.*s中存放了字符PD.s中存放了一个字符串

题目

若有定义:char *s="Programming";,以下叙述中有错误的是______。

A.变量s中存放了字符P的地址

B.s[0]中存放了字符P

C.*s中存放了字符P

D.s中存放了一个字符串


相似考题
更多“若有定义:char *s="Programming";,以下叙述中有错误的是______。A.变量s中存放了字符P的地址B.s[0 ”相关问题
  • 第1题:

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

  • 第2题:

    假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。

    Achar *p=s;

    Bchar *p=&s;

    Cchar *p;p=*s;

    Dchar *p; p=&s;


    A

  • 第3题:

    【单选题】若有定义char s[l0],*p=s,下列语句中错误的是 。

    A.p=s+5;

    B.s=p+s

    C.s[2]=p[4];

    D.*p=s[0];


    B

  • 第4题:

    有以下程序段: char s[]="china"; char *p; p=s; 则以下叙述中正确的是(40)。

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

    B.s和p完全相同

    C.sizeof(s)与sizeof(p)结果相同

    D.*p和s[0]相等


    正确答案:D
    解析:本题考查对数组和指针的理解。题目中给出的程序段首先是将字符串"china"放进数组s中,接下来声明了一个字符型指针变量p,并使指针变量p指向数组s。指针变量p中存放的是数组s的首地址,而数组s中存放的是字符串"china",内容根本不同;数组名s是一个常量,表示的是数组首元素在内存中的首地址,虽然指针变量p中存放的也是数组s的首地址,但不完全相同;sizeof()函数的作用是求参数的长度,由于数组s中的内容和指针变量p中的内容不同,用函数sizeof()求得的结果肯定不同。*p表示取数组的第一个元素,而s[0]也表示取数组的第一个元素,因此相等。

  • 第5题:

    变量s已定义为"char *s="Heoll world!";",要使变量p指向s所指向的同一个字符串,则应定义为()。

    Achar *p=s;

    Bchar *p=&s;

    Cchar *p;p=*s;

    Dchar *p;p=&s;


    A