以下程序的输出结果是【 】。 #include <stdio.h> #include <string.h> char *fun(char *0 { char *p--t;

admin2009-06-20  24

问题 以下程序的输出结果是【 】。
#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

解析 本题考查的知识点是:字符指针。题目中的fun()函数,通过strlen()库函数得到形参t所指字符串的长度。然后返回t所指字符串首地址值加上该长度值的一半。所以fun()函数的作用就是返回所给字符串的中间位置。故最后通过puts()输出的字符串为"efgh"。
转载请注明原文地址:https://kaotiyun.com/show/m6Wp777K
0

最新回复(0)