高分请教问题
为什么我在编译控制台下的程序时
只见一个窗口一闪程序就自动退出了呢?
我是不管编译什么程序都这样
除非要输入数据的时候他会停下来等待输入
输入完后就自动关闭了
测试程序如下
#include <iostream>
using namespace std;
int main()
{
int number_of_pods, peas_per_pod, total_peas;
cout << "Press return after entering a number.\n";
cout << "Enter the number of pods:\n";
cin >> number_of_pods;
cout << "Enter the number of peas in a pod;\n";
cin >> peas_per_pod;
total_peas = number_of_pods * peas_per_pod;
cout << "If you have ";
cout << number_of_pods;
cout << "pea pods\n";
cout << "and";
cout << peas_per_pod;
cout << "you have";
cout << total_peas;
cout << "peas in all the pods.\n";
return 0;
}
“N1.exe”: 已加载“C:\Documents and Settings\eydm\My Documents\Visual Studio Projects\N1\Debug\N1.exe”,已加载符号。
“N1.exe”: 已加载“C:\WINDOWS\system32\ntdll.dll”,未加载任何符号。
“N1.exe”: 已加载“C:\WINDOWS\system32\kernel32.dll”,未加载任何符号。
程序“[3496] N1.exe: 本机”已退出,返回值为 0 (0x0)。
问题点数:100、回复次数:8Top
1 楼jecray(云和山的彼端)回复于 2006-07-03 02:34:34 得分 15
char a = getchar();程序是顺序执行的,直接退出了,
在我的vc6下面没有什么问题.
lz在return 前面加句char a = getchar();应该就可以停顿,等待你按键盘了.Top
2 楼xazl(西北狼)回复于 2006-07-03 09:28:32 得分 15
LZ是不是用调试模式啊,如果使用直接运行的话,Ctrl+F5,应该程序完了以后窗口还在。Top
3 楼eydm(勿追寻)回复于 2006-07-03 11:36:09 得分 0
谢谢大家帮忙!
程序是没有问题的 是不是我的编译器有问题了啊!!不管执行什么程序
哪怕是
#include <iostream>
int main()
{
cout<<"hello"<<endl;
}
这样的程序执行的时候 也是一个窗口一闪就关闭了!
大家帮我想想问题!Top
4 楼jecray(云和山的彼端)回复于 2006-07-04 01:41:46 得分 15
加句char a = getchar();Top
5 楼ROCKET001()回复于 2006-07-04 15:43:02 得分 15
你的编译器没问题的
是程序执行的太快了,所以一闪就关掉了
加句char a = getchar();就好了Top
6 楼ywood(活记)回复于 2006-07-04 18:47:41 得分 15
你可以在开始--程序---附件---命今提示符
中执行.exe文件即可看到你想看的东西Top
7 楼amandag(高歌)回复于 2006-07-04 19:13:16 得分 15
如果是在命令提示符下执行,就不会出现这样的问题
如果是在Visual Studio .NET的环境下,
选择,调试--开始执行(不调试) (ctrl+F5) 可以执行程序后不停止
也可以在程序的最后一句加上getchar();让应用程序必须接受输入才停止Top
8 楼colcn88((散花)只想让家里人过得更好)回复于 2006-07-06 09:49:09 得分 10
你选择调试可能
在return 0;
之前加上 cin.ignore();
Top




