niusouti.com

设有以下定义和语句 char str[20]="Program",*p; p=str; 则以下叙述中正确的是______。A.*p与str[0]中的值相等B.sb与p的类型完全相同C.str数组长度和p所指向的字符串长度相等D.数组str中存放的内容和指针变量p中存放的内容相同

题目

设有以下定义和语句 char str[20]="Program",*p; p=str; 则以下叙述中正确的是______。

A.*p与str[0]中的值相等

B.sb与p的类型完全相同

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

D.数组str中存放的内容和指针变量p中存放的内容相同


相似考题
更多“设有以下定义和语句 char str[20]="Program",*p; p=str; 则以下叙述中 ”相关问题
  • 第1题:

    设有以下定义和语句:

    则以下叙述中正确的是( )。

    A.*P与str[0]的值相等

    B.str与p的类型完全相同

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

    D.数组str中存放的内容和指针变量p中存放的内容相同


    正确答案:A
    本题中的str为一个字符型数组,P为字符型指针变量,其指向str的首地址,*P的值为str[0]中的字符,其类型、长度不同,但字符第一个相同,故答案选择A。

  • 第2题:

    设有如下函数定义,则输出结果为_______。 char*fun(char*str) { char*p=str; while(*p) {if(*p>'d')continue; p++; } return p; } main() { printf("%s\n",fun("welcome!")); }

    A.welcome

    B.come!

    C.w

    D.程序进入死循环


    正确答案:D
    解析:continue语句的作用是用于结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。由于'w'>'d',执行continue语句,结束本次循环(即跳过p++;语句),还是继续比较'w'>'d',程序进入死循环。

  • 第3题:

    7、下面语句错误的是()。

    A.int *p; *p=20;

    B.char *s="abcdef"; printf("%s\n",s);

    C.char *str="abcdef"; char *p; p=str

    D.char *str;str="abcdef";


    x=x+10=x+y

  • 第4题:

    设有以下定义和语句:

    char str[2O]="Program",*P:

    p=str:

    则以下叙述中正确的是( )。

    A.*p与stf[0]的值相等

    B.str与P的类型完全相同

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

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


    正确答案:A
    本题中的str为一个字符型数组,P为字符型指针变量,其指向str的首地址,*P的值为strE03中的字符,其类型、长度不同,但字符第一个相同,故答案选择A。

  • 第5题:

    设有下列定义和语句 char str[20]="Program",*p; p=str; 则下列叙述中正确的是_______。

    A.*p 与str[0]的值相等

    B.str 与p 的类型完全相同

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

    D.数组str 中存放的内容和指针变量p 中存放的内容相同


    A 解析:选项A正确,原因是语句p=str表示指针变量p指向数组str[20]的首地址也就是str[0]。所以*p与str[0]中的值相等。