cout和endl是c++里面的东西,printf是C里面的,你这是C和C++混用啊,建议不要这么弄啊。把
cout << "请输入一颗二叉树" <<endl;
改成
printf("请输入一颗二叉树\n");