按回车程序直接退出按回车程序直接退出按回车程序直接退出按回车程序直接退出
因为getchar()并不能锁住程序,它会自动接收你输入的换行符,所以reutrn 0后程序结束了你要加两个getchar()才行
楼上说得对,getchar(),他会等待你键盘输入
表面上你输入的是“1 2 3 4 5”,实际输入的是“1 2 3 4 5\n”。for循环结束scanf接收了5后,缓冲区还多出\n给getchar()接收了导致程序退出,所以你需要两个getchar()。