单选题
有以下程序:
#include<stdio.h>
#include<string.h>
void fun(char *s)
{
int len;
len=strlen(s);
if(len>2)fun(s+2);
putchar(*s);
}
void main()
{
char *p="abcdefg":
fun(p);
putchar("/n");
}
程序的运行结果是______。
【正确答案】
C
【答案解析】[解析] fun()函数是递归函数,功能是将字符指针s指向的字符串,逆序输出下标为偶数的字符,题意实参p指向的字符串中,下标为偶数的字符分别是a(下标为0)、c(下标为2)、e(下标为4)、g(下标为6),所以逆序输出结果为:geca,所以本题答案为C选项。