新手c++编程问题,程序无故跳出
在编译器中直接编译并运行是正常的,编译也是正常的,但运行编译后的文件,在应该出现结果时就直接跳出了,没出现结果,下面是源码,请高手帮忙分析一下(我用VC++6.0和fre...
在编译器中直接编译并运行是正常的,编译也是正常的,
但运行编译后的文件,在应该出现结果时就直接跳出了,没出现结果,下面是源码,请高手帮忙分析一下(我用VC++6.0和free c++,相同的结果)
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
cout<<"输入两个正整数数比较它们的大小"
<<endl;
int first = 0;
int second = 0;
cout<<"输入第一个正整数"
<<endl;
cin>>first;
cout<<"输入第二个正整数"
<<endl;
cin>>second;
if (first < second)
{
cout<<"第一个数比第二个数小"
<<endl;
}
else
{
cout<<"第一个数比第二个数大"
<<endl;
}
return 0;
}
加system("pause")出错
[Error] C:\Documents and Settings\huchaoqun.59C8BF75F7734D6\桌面\临时工作区\free c++练习\两个数比大小.cpp:28: implicit declaration of function `int system(...)' 展开
但运行编译后的文件,在应该出现结果时就直接跳出了,没出现结果,下面是源码,请高手帮忙分析一下(我用VC++6.0和free c++,相同的结果)
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
cout<<"输入两个正整数数比较它们的大小"
<<endl;
int first = 0;
int second = 0;
cout<<"输入第一个正整数"
<<endl;
cin>>first;
cout<<"输入第二个正整数"
<<endl;
cin>>second;
if (first < second)
{
cout<<"第一个数比第二个数小"
<<endl;
}
else
{
cout<<"第一个数比第二个数大"
<<endl;
}
return 0;
}
加system("pause")出错
[Error] C:\Documents and Settings\huchaoqun.59C8BF75F7734D6\桌面\临时工作区\free c++练习\两个数比大小.cpp:28: implicit declaration of function `int system(...)' 展开
展开全部
vc 6.0下没有任何问题,除了一个逻辑错误:如果两数相等却显示:第一个数比第二个数大;
可改为:
if (first < second)
{
cout<<"第一个数比第二个数小"
<<endl;
}
else if (first==second)
cout<<"第一个数等于第二个数"<<endl;
else
{
cout<<"第一个数比第二个数大"
<<endl;
}
如果是执行生成的EXE文件,是直接跳出的.在
在return 0;前加上:
system("pause");调用系统的pause命令使CMD窗口等待输入.
可改为:
if (first < second)
{
cout<<"第一个数比第二个数小"
<<endl;
}
else if (first==second)
cout<<"第一个数等于第二个数"<<endl;
else
{
cout<<"第一个数比第二个数大"
<<endl;
}
如果是执行生成的EXE文件,是直接跳出的.在
在return 0;前加上:
system("pause");调用系统的pause命令使CMD窗口等待输入.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VC 6.0 下,我帮你改了一两个小地方,编译通过,你自己试试看
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
cout<<"输入两个正整数数比较它们的大小"
<<endl;
int first = 0;
int second = 0;
cout<<"输入第一个正整数"
<<endl;
cin>>first;
cout<<"输入第二个正整数"
<<endl;
cin>>second;
if (first < second)
{
cout<<"第一个数比第二个数小"
<<endl;
}
else if(first == second)
{
cout << "第一个数等于第二个数"
<<endl;
}
else
{
cout<<"第一个数比第二个数大"
<<endl;
}
char a;
cin >> a; // 等待输入个字符,让窗口停留
return 0;
}
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
cout<<"输入两个正整数数比较它们的大小"
<<endl;
int first = 0;
int second = 0;
cout<<"输入第一个正整数"
<<endl;
cin>>first;
cout<<"输入第二个正整数"
<<endl;
cin>>second;
if (first < second)
{
cout<<"第一个数比第二个数小"
<<endl;
}
else if(first == second)
{
cout << "第一个数等于第二个数"
<<endl;
}
else
{
cout<<"第一个数比第二个数大"
<<endl;
}
char a;
cin >> a; // 等待输入个字符,让窗口停留
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有问题
你在reuturn 0;前面加上getch(); 在第一行加上#include<conio.h>
就可以了,你可以试试
你在reuturn 0;前面加上getch(); 在第一行加上#include<conio.h>
就可以了,你可以试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你点那个惊叹号运行,而不要点那个向下的箭头运行,就会输出结果后停下来了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在return 0前加一句:system("pause");
在程序第2行加入:using namespace std;
在程序第2行加入:using namespace std;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询