vs2012,为什么按回车后,运行结果不显示程序直接退出了

img

img

按回车程序直接退出
按回车程序直接退出
按回车程序直接退出
按回车程序直接退出

因为getchar()并不能锁住程序,它会自动接收你输入的换行符,所以reutrn 0后程序结束了
你要加两个getchar()才行

楼上说得对,getchar(),他会等待你键盘输入

表面上你输入的是“1 2 3 4 5”,实际输入的是“1 2 3 4 5\n”。
for循环结束scanf接收了5后,缓冲区还多出\n给getchar()接收了导致程序退出,所以你需要两个getchar()。