下列程序执行后的输出结果是 void func1(int i); void func2(int i); char st[]="hello,friend!"; void func1(int i) { printf("%c",st[i]); i

admin2010-12-10  29

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

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

答案C

解析 考查函数的调用。函数调用的一般形式为:
函数名(实参列表)
首先调用函数func1(0),输出st[0]=h。i值变为2,并调用函数func2(2),输出st[2]=l。i值此时变为4,又调用函数func1(4),输出st[4]=0。此时i值大于等于3,执行完毕,因此,输出结果为hlo。 函数调用的一般格式以及函数的返回值。
转载请注明原文地址:https://jikaoti.com/ti/NOB0FFFM
0

最新回复(0)