早教吧 育儿知识 作业答案 考试题库 百科 知识分享

下列程序执行后的输出结果是voidfunc(int*a,intb[]){b[0]=*a+6;}main(){inta,b[5];a=0;b[0]=3;func(&a,b);printf("%d\n",b[0]);}

题目详情
下列程序执行后的输出结果是
void func(int *a,int b[])
{ b[0]=*a+6; }
main()
{int a,b[5];
a=0; b[0]=3;
func(&a,b); printf("%d\n",b[0]);
}
▼优质解答
答案和解析
#include
void func1(int i);//函数的声明,为了调用函数
void func2(int i);
char st[]="hello,friend!";
void func1(int i)//通过man函数的调用给i赋值
{
printf("%c",st[i]);//输出st[0]的值 即st[0]=h
if(i<3)
{
i+=2;
func2(i);//调用函数func2,把值2的给i
}

}


void func2(int i)
{
printf("%c",st[i]);//输出st[2]的值 即st[2]=l

if(i<3){
i+=2;
func1(i);//嵌套调用函数func1(4),输出st[4]的值 即st[4]=o
}
}

main()
{ int i=0;
func1(i);
printf("\n");
}
//故程序输出的结果为hlo