在main函数最后加上个这两句就好了。fflush(stdin);getchar();原因:当输入1时,执行a == 1的分支,执行完以后,就要结束main()函数了,这时(main函数最后面)并没有代码来使程序停下,所以就出现你描述的一闪而过。加上上面两句后,getchar()会等待用户输入,程序就停在这一句,你就可以观察结果了,看完了再随便敲个按键,getchar()才会返回,程序往下执行,即退出。