以下程序的输出结果是()。includeincludemam(){charb1[8]="abcdefg",b2[8],以下程序的输出结果是( )。 #include <stdio.h> #include<string.h> mam() { char b1[8]="abcdefg",b2[8],*pb=b1+3; while(--pb>=b1) strcpy(b2,pB) ; printf("%d\n",strlen(b2)); }A.8B.3C.1D.7

题目
以下程序的输出结果是()。includeincludemam(){charb1[8]="abcdefg",b2[8],

以下程序的输出结果是( )。 #include <stdio.h> #include<string.h> mam() { char b1[8]="abcdefg",b2[8],*pb=b1+3; while(--pb>=b1) strcpy(b2,pB) ; printf("%d\n",strlen(b2)); }

A.8

B.3

C.1

D.7


相似考题
更多“以下程序的输出结果是()。#include<stdio.h>#include<string.h>mam(){charb1[8]="abcdefg",b2[8], ”相关问题
  • 第1题:

    有以下程序includ2includemain(){ char b1[8]="abcdefg",b2[8],*pb=b1+3,w

    有以下程序 #includ2<stdio.h> #include<string.h> main() { char b1[8]="abcdefg",b2[8],*pb=b1+3, while(--pb>b1)strcpy(b2,pB) ; printf("%d\n",strlen(b2)); } 程序运行后的输出结果是( )

    A.8

    B.3

    C.1

    D.6


    正确答案:D

  • 第2题:

    设已执行预编译命令include,以下程序段的输出结果是()。char s[]="an apple";printf("

    设已执行预编译命令#include<string.h>,以下程序段的输出结果是( )。 char s[]=" an apple" ; printf(" %d\n" ,strlen(s));

    A.7

    B.8

    C.9

    D.10


    正确答案:B
    解析:如果一个字符数组中存放一个字符串,则函数strlen的值为“\0”之前的全部字符个数,也包括空格在内。注意:字符串处理函数的使用。

  • 第3题:

    23、下面程序执行后的输出结果是()。 #include <stdio.h> #include <string.h> int main() { char b1[8]="abcdefg",b2[8],*pb=b1+3; while (--pb>=b1) strcpy(b2,pb); printf("%d",strlen(b2)); return 0; }

    A.7

    B.8

    C.3

    D.1


    A

  • 第4题:

    以下程序的输出结果是includeincludemain(){ char b1[8]=“abcdefg”,b2[8],

    以下程序的输出结果是 #include<stdio.h> #include<string.h> main() { char b1[8]=“abcdefg”,b2[8],*pb=b1+3; while(--pb>=b1)strcpy(b2,pb) ; printf(“%d\n”,strlen(b2)); }

    A.8

    B.3

    C.1

    D.7


    正确答案:D
    解析:strcpy()函数的作用是把第二个参数代表的字符串,复制到第一个参数指向数组中。首先定义了两个字符数组b1和b2,并用一个字符串给b1赋初值,然后定义了一个字符型指针变量pb,通过赋初值使它指向b1[3]。接着执行while循环,该循环执行了3次:第一次判断条件“--pb>=b1”,使pb的值为“b1+2”,执行“strcpy(b2,pb);”后,b2中的内容为“cdefg”;第二次判断条件“--pb>=b”,使pb的值为“b1+1”,执行“strcpy(b2,pb);”后b2的内容为“bcdefg”第三次判断条件“--pb>:b1”使pb的值为“b1”,执行“strcpy(b2,pb);”后b2的内容为“abcdefg”。最后输出b2数组中存放的字符串长度,显然是7。(这里还有一个关键点:就是每当执行一次while循环判断条件,就执行一次“--pb”,使得指针pb自减1,即前移一位)。

  • 第5题:

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

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

    include <stdio.h>

    include <string.h>

    char *fun(char *t)

    { char *p=t;

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

    }

    main()

    { char *str="abcdefgh";

    str=ftm(str);

    puts(str);

    }


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