c语言:使用main函数的参数,实现一个整数计算器
/*
使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,
第一个参数“-a”选项执行加法,“-s”选项执行减法,
“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
*/
#include<stdio.h>
#include<stdlib.h>
int my_calculator(char *p,int num1,int num2)//calculator表示计算器
{
if(p=="-a")
return num1+num2;
else if(p=="-s")
return num1-num2;
else if(p=="-m")
return num1*num2;
else if(p=="-d")
return num1/num2;
else
return 0;
}
int main()
{
char a,b;
char *p=&b;
int num1=0;
int num2=0;
int result=0;
printf("请输入计算表达式:");
scanf("%d%c%d",&num1,&a,&num2);//录入算式,num1,num2为操作数,a保存的是操作符
//分别对参数指针p赋值,‘+’,‘-’,‘*’,‘/’,分别对应“-a,-s,-m,-d”,如果是别的符号就对p赋‘\0’
while(1) //while(0)表示为假,只要括号里面是非0就为真,循环就一直执行
{
if(a=='+')
{
p="-a";
break;
}
else if(a=='-')
{
p="-s";
break;
}
else if(a=='*')
{
p="-m";
break;
}
else if(a=='/')
{
p="-d";
break;
}
else
*p='\0';
}
result=my_calculator(p,num1,num2);//函数调用得到结果
printf("%d%c%d=%d\n",num1,a,num2,result);//分别输出
system("pause");
return 0;
}
结果:
请输入计算表达式:6/2
6/2=3
请按任意键继续. . .
转载于:https://blog.51cto.com/yaoyaolx/1714493
c语言:使用main函数的参数,实现一个整数计算器相关推荐
- main函数的参数详解,它们是何时何处传入的?(main函数的参数值是从操作系统命令行上获得的)
一般的main函数都是不带参数的,因此main 后的括号都是空括号.实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数.C语言规定main函数的参数只能有两个, 习惯上这两个参 ...
- C语言main函数的参数
在我们之前编写的C程序中,main函数是没有参数的,但是在实际开发中,main函数一般都需要参数,没有参数的情况极少. main函数的参数是从命令提示符下执行程序的时候传入,例如ls 命令. 在以上示 ...
- 【C/C++】main函数之参数argc和argv含义及用法
初识argc和argv,对其用法甚是困惑,偶得大神"-牧野-"之总结,犹如醍醐灌顶,故转载分享如下,供更多博友学习. argc 是 argument count的缩写,表示传入ma ...
- [C/C++基础知识] main函数的参数argc和argv
该篇文章主要是关于C++\C语言最基础的main函数的参数知识,是学习C++或C语言都必备的知识点.不知道你是否知道该知识?希望对大家有所帮助. 一.main()函数参数 通常我们在写主函数时都是vo ...
- (转)C++ main函数中参数argc和argv含义及用法
原博地址:https://blog.csdn.net/dcrmg/article/details/51987413 argc 是 argument count的缩写,表示传入main函数的参数个数: ...
- c语言中argc的作用,C语言中main函数的参数argc和argv
参考资料: C++语言中的main函数,经常带有参数argc,argv,如下: int main(int argc, char** argv) int main(int argc, char* arg ...
- linux中main数据手册,linux中main()函数中参数来源.doc
linux中main()函数中参数来源 爷而吐裁报讲际芋兽胳缎扒孩员斜阀裔坤且闺获汕秉鳃鞭牲储访电叔麦篷院杰梆滑廊木屹炯历蛋糯诛忙宇倚角缄蔫牲詹狙凄聂脑棵枷团尖枷蝶滞忽唱专迟适苞校驶劫屏列佛束蚂庐悬刽 ...
- C++ main函数中参数argc和argv
argc 是 argument count的缩写,表示传入main函数的参数个数: argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0 ...
- C 中 main 函数的参数
看到不同的人写出的 C 或者 C++ 程序时,可能会出现不一样的 main 函数的定义,下面的几种定义方式都是对的: int main(void)int main(int argc)int ...
最新文章
- 27 个为什么,帮助你更好的理解Python
- Java 创建用户异常类、将异常一直向上抛、 throw和throws的区别
- 跨域调用报表展现页面的flash打印方法
- SQL 结合CASE WHEN 实现二维统计
- ConcurrentHashMap--自用,非教学
- 无敌简单快速的文件服务器sgfs
- 科技前沿及论文写作相关视频
- 2016 ICPC 北京
- 博客SEO文字转链接工具
- 怎么成为开源贡献者_为什么要成为开源的支持者
- simplejson.scanner.JSONDecodeError: Extra data: line 1 column 22089 - line 1 column 22090
- Python+Selenium学习--异常截图
- 取得textarea中行的三种写法
- 【目标定位】基于matlab扩展卡尔曼滤波目标定位仿真【含Matlab源码 128期】
- matlab拟合出余弦曲线,如何用matlab做正弦曲线拟合?
- Java中String类型,int类型,double类型相互转换
- 【转】关于ATSC与DVB的比较
- 伊利诺伊香槟大学计算机专业排名,伊利诺伊大学香槟分校专业排名一览及最强专业推荐(QS世界大学排名)...
- ubuntu root账户下添加和删除用户
- NYOJ34韩信点兵
热门文章
- 推荐《富爸爸、穷爸爸》
- BeginPaint和GetDC有什么区别?【转】
- 【python】mysql的操作
- 域间套接字socketpair
- jmeter 聚合报告说明_jmeter之聚合报告
- 软件安全测试的几个原则
- 诺基亚7plus支持html,【诺基亚7Plus评测】外观:全面屏是最大亮点_诺基亚 7 Plus(4GB RAM/全网通)_手机评测-中关村在线...
- R语言 神经网络与深度学习(二)
- 从月薪3000到月薪30000,web前端应该怎么学?
- LeetCode 第 69 场力扣双周赛