一.普通方法

用C语言来实现一个简单的计算器。
#include <iostream>
using namespace std;
int Add(int x, int y) {return x + y;
}
int Sub(int x, int y) {return x - y;
}
int Mul(int x, int y) {return x * y;
}
int Div(int x, int y) {return x / y;
}
void menu() {cout << "****1,加法********************" << endl;cout << "****2.减法*********************" << endl;cout << "****3.乘法*********************" << endl;cout << "****4.除法*********************" << endl;cout << "****0.exit*********************" << endl;
}
int main() {int input;int x, y;do {menu();cin >> input;switch (input) {case 0:cout << "退出" << endl;break;case 1:cout << "请输入两个操作数" << endl;cin >> x >> y;cout << Add(x, y) << endl;break;case 2:cout << "请输入两个操作数" << endl;cin >> x >> y;cout << Sub(x, y) << endl;break;case 3:cout << "请输入两个操作数" << endl;cin >> x >> y;cout << Mul(x, y) << endl;break;case 4:cout << "请输入两个操作数" << endl;cin >> x >> y;cout << Div(x, y) << endl;break;default:cout << "输入错误,请重新输入" << endl;}} while (input);return 0;
}
可以发现这种办法,有的语句重复输入多次,并且很长,可以用最近新学的指针数组解决直接将函数的名字存进一个,指针数组里就可以方便许多。

二.指针数组实现

代码如下:

#include <iostream>
using namespace std;
int Add(int x, int y) {return x + y;
}
int Sub(int x, int y) {return x - y;
}
int Mul(int x, int y) {return x * y;
}
int Div(int x, int y) {return x / y;
}
void menu() {cout << "****1,加法********************" << endl;cout << "****2.减法*********************" << endl;cout << "****3.乘法*********************" << endl;cout << "****4.除法*********************" << endl;cout << "****0.exit*********************" << endl;
}
int main() {int input;int x, y;int(*arr[])(int,int) = { 0,Add,Sub,Mul,Div };//指针数组,存放地址的数组。int len = sizeof(arr) / sizeof(arr[0]);do {menu();cout << "请选择" << endl;cin >> input;if (input > 0 && input <= len) {cout << "请输入两个操作数" << endl;cin >> x >> y;cout << arr[input](x,y) << endl;}else if (input == 0) {cout << "退出" << endl;}else {cout << "请重新输入" << endl;}} while (input);
}

C语言实现简单计算器。相关推荐

  1. C语言实现简单计算器

    C语言实现简单计算器 一.背景 二.代码 1.数据结构 2.弟弟行为的编程 三.基本逻辑 中缀转后缀 (1)为什么要转 (2)怎么转 (3)注意事项 四.演示图片 一.背景 自己希望通过这个处女帖,来 ...

  2. C语言练手项目--C 语言制作简单计算器

    C 语言制作简单计算器 一.需求 二.实现 1.思路 2.代码 3.运行结果 三.参考链接 一.需求 使用 C 语言做一个简单的计算器,能执行加.减.乘.除操作 二.实现 1.思路 (1)标准输入到s ...

  3. c语言中的16进制坐标计算器,C语言实现简单计算器(VC6.0环境)

    C语言版简易计算器,包含几个小功能,而且比较精简,适合新手了解整合框架结构 源代码如下: #include #include #include //预处理指令 int main(void) { dou ...

  4. c语言程序 实现简单计算器功能,C语言实现简单计算器小项目

    昨天刚安装上devc++,半夜想着练练C语言吧 于是就看到实验楼有一个计算器的项目 之前做过一次,这次写的主要是思路 首先我们先从原理思考jia,实现简单的计算器就要具备加减乘除这些,看普通的计算器也 ...

  5. c语言实用计算器项目,C语言实现简单计算器小项目

    昨天刚安装上devc++,半夜想着练练C语言吧 于是就看到实验楼有一个计算器的项目 之前做过一次,这次写的主要是思路 首先我们先从原理思考jia,实现简单的计算器就要具备加减乘除这些,看普通的计算器也 ...

  6. C语言实现简单计算器程序

    简单计算器程序 编写一个简单计算器程序,输入格式为:data1 op data2.其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+.-.*./..要求必须使用switch- ...

  7. c语言设计简单计算器,c语言设计简单计算器实现加减乘除运算

    编写程序的目的就是使程序有他应用的地方,编写一个简单的计算器来实现我们计算的目的. 利用swich  case 语句和循环结构来实现简单程序的编写.利用选择语句来进行输入的选择,然后利用所输入的数字的 ...

  8. 【c语言】简单计算器

    问题描述 编程模拟计算器的加.减.乘.除功能,根据用户输入的运算符,对两个数进行运算.(要求switch语句) 输入格式 输入只有一行,用空格隔开的运算符和两个运算数,运算符一定是+, -, *, / ...

  9. python语言设计简单计算器_Python 设计一个简单的计算器-Go语言中文社区

    设计目标 实现加减乘除及拓号优先级解析 用户输入'1 - 2 * ( (6-3 +(-5/5)*(9-2*3/3 + 7/3*7/4*12 +10 * 5/5 )) - (-4*3)/ (12-3*2 ...

  10. html语言制作简单计算器,HTML自制计算器

    1 2 3 4 5 自制计算器 6 7 8 9 10 $(function(){11 var$btn=$("#calc")12 //取消已绑定的事件: 13 $btn.off('c ...

最新文章

  1. c 定义结构体时提示应输入声明_C语言结构体的坑很多,这6大方法千万要记住!...
  2. foreach迭代ArrayList时,真的不能删除元素吗?
  3. python网络编程(苦肝一夜,近万字)
  4. QT开发(十)——QT输入组件
  5. C和指针之结构体大小和成员变量位置距离结构开始存储的位置偏移字节
  6. Snap svg:路径变换和相交计算
  7. 03_zookeeper伪集群安装
  8. 树的结构 数据结构_段树| 数据结构
  9. kafka是什么_Kafka的Controller Broker是什么
  10. 使用setCustomView建立标题居中的自定义ActionBar
  11. Spring源码全解析,帮你彻底学习Spring源码
  12. matlab能替代几何画板吗,比几何画板更强大的工具软件GeoGebra,数学老师值得拥有...
  13. 青春校园小说:天使会爱上恶魔【完】『看了绝对上瘾』(欢迎转载)
  14. 孝当先集团六周年庆典在深圳龙岗圆满举行
  15. NLP入门:pyltp的介绍与使用
  16. matplotlib画图-折线/散点/柱状/条形图
  17. 学弟教程-Python-Flask设置允许跨域
  18. 相同间距下,相邻层间耦合带来影响比同层间耦合更严重
  19. 阿米洛键盘失灵_改变静电容键盘手感单一限制,阿米洛静电容机械轴V2上手
  20. gitlab合并分支

热门文章

  1. 如何通过 WinUSB 功能访问 USB 设备
  2. C++中打印可变参数函数输出到控制台
  3. java adt简单开发,Windows 7 部署 Android 开发环境傻瓜式教程(Eclipse+ADT)
  4. 安卓java编译器_最方便的安卓手机端Java编译程序(支持中文字符串)
  5. 还在为表单搭建而烦恼吗?免费低代码平台足够解忧~
  6. 情感分析语料库——情感词典(中文英文)转
  7. java游戏下载网址_手机java游戏下载网站
  8. 他山之石 可以攻玉-《海量数据库解决方案》
  9. SQL Server 视图 语句
  10. 推荐linux视频下载地址分享