程序是对的,当你使用VC运行,程序运行结束会提示你press anykey。。。,然后你按下任意键就推出了。但是如果你运行exe,他一旦做完你的事情,他就结束了,不会等你按下任意键的。如果你想在exe中查看结果,就要再写一个事件,让他停下来,比如一楼说的getchar(),这样,程序运行完(你原来的程序),他就停止下来,等待你输入一个字符以满足getchar()的请求,当你输入完后程序就立即关闭了。也就是说exe不会像vc运行中那样提示你现在程序结束了,可以做其他事了。想想看,一般做一件事不一定要显示出来,比如写一个文件,删除一个文件什么,运行exe后立即结束,没有显示结果的必要,就能看到那个文件确实删掉了。
结尾加getchar();试试看.
程序逻辑有错误 仔细用F9逐句调试试试
只要你不加一楼那句话本来就是正常的