C++编程:main函数带命令行参数的使用

假设程序编译后生成的可执行文件为mycal.exe.在命令行提示符下,通过在windows开始菜单执行cmd命令,出现:c:\>,键入mycal+100200运行的结果为... 假设程序编译后生成的可执行文件为mycal.exe. 在命令行提示符下,通过在windows开始菜单执行cmd命令,出现:c:\>,键入mycal + 100 200 运行的结果为 300;键入mycal * 100 200 运行的结果为20000 等。

(1)要求生成的计算器能做+、-、*、/ 四种运算。

要求定义和调用函数int max(int a,int b);找出并返回a,b中较大的数

(2)做除法运算的时候要求判断除数是否为零。

为什么我写的代码能在C++中运行,却不能通过在windows开始菜单执行cmd命令进行操作?????

#include<iostream>
using namespace std;
double max(double a,double b)
{
return a>b?a:b;
}
int main(int argc,char *argv[])
{

double c,d;
char e;
cin>>e>>c>>d;
cout<<"较大的数是:"<<max(c,d)<<endl;
double result;
switch(e)
{
case '+':
result=c+d;
cout<<result<<endl;
break;
case'-':
result=c-d;
cout<<result<<endl;
break;
case'*':
result=c*d;
cout<<result<<endl;
break;
case'/':
if(d==0)
{
cout<<"错误!!!!!!!!!!!!!!!!!!!!!!!!!!!"<<endl;
break;
}
else
{
result=c/d;
cout<<result<<endl;
break;
}
default:
cout<<"错误"<<endl;
}
return 0;
}
展开
 我来答
汪好帅
2011-12-02 · TA获得超过2829个赞
知道大有可为答主
回答量:1177
采纳率:0%
帮助的人:1398万
展开全部
如果你的程序是 mycal.c, 编译成功后,你应当得到 mycal.exe
在 DOS 窗 打命令 mycal.exe 可运行。
如果 用 CMD:
CMD /K mycal.exe
如果 加参数
CMD /K mycal.exe p1 p2 p3 p4

还有一种方法就是搜索到cmd.exe然后复制到你执行文件的目录下,点击运行cmd也一样就可以直接输入mycal.exe 了
百度网友21a360264
2011-12-02 · TA获得超过1855个赞
知道小有建树答主
回答量:640
采纳率:100%
帮助的人:356万
展开全部
应该是先输入mycal(注意正确路径)回车运行后再输入+ 100 200
而通过命令行输入的参数在 argv[][]数组中。
比如输入命令行是mycal + 100 200,那么 argv[1]="+" argv[2]="100" argv[3] = "200"
而且都是字符串,要先转换成数值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小野猪11
2011-12-02
知道答主
回答量:15
采纳率:0%
帮助的人:4.8万
展开全部
因为系统不可能自带编译器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式