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

题目

设有以下定义和语句: char str[2O]="Program",*P: p=str: 则以下叙述中正确的是( )。

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

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

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

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


相似考题
更多“设有以下定义和语句: char str[2O]="Program",*P: p=str: 则以下叙述中正确的是( )。A.*p与stf[0] ”相关问题
  • 第1题:

    以下程序的输出结果是【 】。includeincludechar*fun(char*0{ char *p--t;retur

    以下程序的输出结果是【 】。

    include <stdio.h>

    include <string.h>

    char *fun(char *0

    { char *p--t;

    return (p+strlen(t)/2);

    }

    main()

    { char *str="abcdefgh";

    str=ftm(str);

    puts(str);

    }


    正确答案:efgh
    efgh 解析:本题考查的知识点是:字符指针。题目中的fun()函数,通过strlen()库函数得到形参t所指字符串的长度。然后返回t所指字符串首地址值加上该长度值的一半。所以fun()函数的作用就是返回所给字符串的中间位置。故最后通过puts()输出的字符串为"efgh"。

  • 第2题:

    设有以下定义和语句:

    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。

  • 第3题:

    设有下列定义和语句 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]中的值相等。

  • 第4题:

    设有以下定义和语句:

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

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

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

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

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


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

  • 第5题:

    设有如下函数定义,则输出结果为_______。 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',程序进入死循环。