编程题,盼不吝赐教

来源:百度知道 编辑:UC知道 时间:2024/06/23 21:58:34
下面这个程序有一点不明白。
#include<iostream.h>
#include<stdlib.h>
double Div(double a,double b)
{
if (b==0)//除数b为零,出错告警中断
{
cout<<"Error:attempted to divid by zero!\n";
exit(1);
}
else return a/b;// 除数b为非零,正常返回除法运算结果
}

void main()
{
cout<<"8.4/2.1="<<Div(8.4,2.1)<<endl;
cout<<"8.4/0.0="<<Div(8.4,0.0)<<endl;
cout<<"8.4/3.1="<<Div(8.4,3.1)<<endl;
}

输出结果是8.4/2.1=4
Error:attempted to divid by zero!
为什么只有两个结果?请详细帮我解答。本人不胜感激!

exit(1)
程序异常退出了

exit(1);这个语句会使程序退出吧?
你换成 return 0;试试

看好像没有问题,因为不是很清楚exit(1)具体是什么意思,会不是由于这个退出程式,才导致最后一个答案没有出来,可以尝试把
cout<<"8.4/0.0="<<Div(8.4,0.0)<<endl;
cout<<"8.4/3.1="<<Div(8.4,3.1)<<endl;
颠倒一下,看出不出结果