下列程序执行后的输出结果是( )。 #include<stdio.h> void func1(int i); void func2(int i); char st[]="hello,friend!"; void func

admin2009-01-15  22

问题 下列程序执行后的输出结果是(    )。    #include<stdio.h>    void func1(int i);    void func2(int i);    char st[]="hello,friend!";    void funcl(int i)    {  printf("%c",st);       if(i<3){i+=2;func 2(i);}    }    void func 2(int i)    {  printf("%c",st);       if(i<3){i+=2;funcl(i);}    }    main()    {  int i=0;       funcl(i);printf("\n");    }

选项 A、hello
B、hel
C、hlo
D、hlm

答案4

解析 本题首先调用函数funcl(0),输出st[0]=h,i值变为2,再调用函数func2(2),输出st[2]=1,此时i<3,执行i+=2,i值变为4,然后再调用函数funcl(4),输出st[4]=o,此时i值大于3,函数调用结束。因此,输出结果为hlo。
转载请注明原文地址:https://kaotiyun.com/show/M7Hp777K
0

最新回复(0)