单项选择题

有以下程序:
#include<stdio.h>
#include<string.h>
#include
void f(char*s,char*t)
char k;
k=*s; *s=*t; *t=k;
s++;t--;
if(*s)f(s,t):

main()
char str[10]="abcdefg",*P;
P=str+strlen(str)/2+1:
f(p,p-2);
printf("%s\n",str);

程序运行后的输出结果是()。

A. abcdefg
B. gfedcba
C. gbcdefa
D. abedcfg