C++怎么定义int main返回值

#include<iostream>usingnamespacestd;intmain(){intnum;cout<<"请输入程序序号1.根据圆半径求圆面积2.根据圆半径... #include <iostream>
using namespace std;
int main()
{
int num;
cout<<"请输入程序序号 1.根据圆半径求圆面积2. 根据圆半径,求圆的面积和周长3. 输出不同类型的数4.比较两个数大小5.根据分数输出成绩6.1到100求和7.输出1到100的数8.输入三个数判断大小9.输入年月日,计算在一年中的天数";
cin>>num;
switch(num)
{
case 1: cout<<"根据圆半径求圆面积";
{ double s,r;
cout<<"Input the radium r="; // 提示输入半径
cin>>r; // 输入半径
s=3.14159*r*r;
cout<<"r= "<<"r"<<endl; // 输出半径
cout<<"the area is "<<s<<endl; // 输出面积
}
return 0;

case 2: cout<<"根据圆半径,求圆的面积和周长。 请输入半径 R=";
{const float PI = 3.1416f; //1416后加f,加 f 就是告诉编译系统:不要将这个数(隐形)强制转换为 double 型,而要保持它为 float 型。
float r,c,s; //定义三个浮点型变量r,c,s
cin>>r; //通过键盘对变量r输入值
c=2*PI*r; //求圆的周长赋值给变量c
s=PI*r*r; //求圆的面积赋值给变量s
cout<<"圆周长c="<<c<<"\t"<<"圆面积s="<<s<<"\n"; //输出结果
};
break;

case 3:cout<<"输出三个不同类型的数"; {cout<<"输出一个大数:\t"<<80000<<endl;
cout<<"输出一个分数:\t\t"<<(float)5/8<<endl;
cout<<"输出一个特大数:\t"<<(double)8000*7000<<endl;
};
break;
default:cout<<"无,请重新输入\n";

}
}
展开
 我来答
tattackor
推荐于2016-05-15 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:942万
展开全部

1、main()函数的返回值是返回给系统的,一般写的是return (0),也就是程序正常结束时,返回0。如果程序在运行期间出错,则可以返回其他非0值,告知系统该程序没有正常结束。


2、main函数的返回值用于说明程序的退出状态。如果返回0,则代表程序正常退出;返回其它数字的含义则由系统决定。通常,返回非零代表程序异常退出。在winxp环境下做一个小实验。首先编译下面的程序:

int main( void )
          {
                 return 0;
          }

然后打开附件里的“命令提示符”,在命令行里运行刚才编译好的可执行文件,然后输入“echo%ERRORLEVEL%”,回车,就可以看到程序的返回值为0。假设刚才编译好的文件是a.exe,如果输入“a && dir”,则会列出当前目录下的文件夹和文件。但是如果改成“return -1”,或者别的非0值,重新编译后输入“a && dir”,则dir不会执行。因为&&的含义是:如果&&前面的程序正常退出,则继续执行&&后面的程序,否则不执行。也就是说,利用程序的返回值,我们可以控制要不要执行下一个程序。这就是int main的好处。也可以把main函数的返回值类型改成非int类型(如float),重新编译后执行“a && dir”,看看会出现什么情况,想想为什么会出现那样的情况。顺便提一下,如果输入a || dir的话,则表示如果a异常退出,则执行dir。

百度网友017eb58db
2012-11-12 · 超过29用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:75.3万
展开全部
看了上面的回答没笑,说别人误导,直接都没搞明白。
int main()
{
/*省略代码*/
switch (num)

{

case 1: return 0; //这里你return 0;是可以的 虽然程序结束根据switch case 的语法最好再加个break;

case 2:break;

case 3:break;
default:break; //这里break后直接跳出循环 到后面后面少了return 0得加上;

}
return 0; //其实前面那个return 0;可以不写的 写成break 这里一个就够;

}

int main() 可以改成void main() 后面不需要返回值,当然你写了 return; 这句也没错!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网虫00
2012-11-12 · TA获得超过144个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:103万
展开全部
楼上不要误导,void main()在C++的标准中是不支持的,只是在某些编译器下可以编译。
最好还是要带int型返回值,一般返回0表示程序无错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ligang1949
2012-11-12
知道答主
回答量:10
采纳率:0%
帮助的人:6.6万
展开全部
void main()

就行了,return不需要返回值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-11-12
展开全部
在最后一个}前,加上return语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式