下列程序执行后的输出结果是 void func1(int i); void func2(int i); char st[]="hello,friend!"; void func1(int i) { printf("%c",st[i]); if(i<3) { i+=2;func2(i);} } void func2(int i) { printf("%c",st[i]); if(i<3) { i+=2;func1(i);} } int main() { int i=0; func1(i); printf("\n"); return 0;}
时间: 2024-01-28 10:03:15 浏览: 44
1_学号_姓名_程序设计基础实验报告册2 -(1).doc
程序的输出结果是:helrfod.
程序中定义了两个函数func1和func2。func1和func2都接受一个整数参数i,用于访问字符串数组st中的元素。func1和func2都会输出一个字符,并根据i的值递归地调用对方。在主函数main中,调用func1函数,并输出一个换行符。
程序的输出结果是:helrfod。func1首先输出字符h,然后将i设置为2,调用func2。func2输出字符e,将i设置为4,调用func1。func1输出字符r,将i设置为6,调用func2。func2输出字符f,此时i=6,因此func2不再递归调用其他函数。然后,func1输出字符o,字符d和句点。最后,程序输出一个换行符。
阅读全文