填空题 下列给定程序中函数fun()的功能是:将字符串中的字符逆序输出,但不改变字符串中的内容。
例如,若字符串为abcd,则应输出:dcba。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序

#include <stdio.h>
void fun(char*a)
{ if(*a)
{ fun(a+1);
/* * * * *found* * * * * /
printf("% c"*a);
}
}
main()
{ char s[10]="abcd";
printf("处理前字符串=% s/n, 处理后字符串=", s);
fun(s);
printf("/n");
}
【正确答案】printf("%c", *a);
【答案解析】[解析] 本题考查:函数定义,本题为有参函数定义。printf函数的一般形式为“printf("格式控制字符串",输出表列);”。 “%d”表示按十进制整型输出。 “%ld”表示按十进制长整型输出。 “%c”表示按字符型输出。 非格式字符串在输出时原样输出,起提示作用。 根据printf函数格式,很容易找到错误之处。