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

admin2021-04-28  32

问题 下列给定程序中函数fun的功能是:将字符串中的字符逆序输出,但不改变字符串中的内容。
    例如,若字符串为“abed”,则应输出:“deba”。
    请改正程序中的错误,使它能得出正确的结果。
    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
  试题程序:
#include<stdio.h>
/**********found***********/
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”);
}

选项

答案(1)void fun(char*a) (2)prinff(“%c”,*a);

解析 (1)定义函数时形参的类型要与凋用函数中实参的类型一致,主函数中fun传递的是字符串s的首地址,所以此处形参应为指针类型。
    (2)根据prinff函数格式,很容易找到错误之处。
转载请注明原文地址:https://jikaoti.com/ti/fnz0FFFM
0

最新回复(0)