下列程序执行后的输出结果是    void funcl(int i);    void func2(int i);    char st[]="hello,frlend!";    void funcl(int i)    { cout<<st[i];  

admin2010-06-06  21

问题 下列程序执行后的输出结果是    void funcl(int i);    void func2(int i);    char st[]="hello,frlend!";    void funcl(int i)    { cout<<st;    if(i<3){i+=2;func2(i);}    }    void func2(int i)    { cout<<st;    if(i<3){i+=2;funcl(i);}    }    main()    { int i=0; furicl(i); cout<<endl;}

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

答案C

解析 本题考察递归调用。分析func1可知,当i=0时,首先输出h,然后i变为2.调用fune (2),则输出str[2],应为1。分析到此就可以排除选项A和B。然后调用funcl(4),此时辅出str [4],为o,故可以选择正确答案为C。
转载请注明原文地址:https://jikaoti.com/ti/MPW0FFFM
0

最新回复(0)