c语言简单计算器减编程,C语言实现简单的计算器(加、减、乘、除)
1 #include
2
3 int add(int a, int b);
4 int sub(int a, int b);
5 int mul(int a, int b);
6 int div(int a, int b);
7
8
9 int main(int argc, const char *argv[])
10 {
11 /*
12 * 定义接收变量,运算字符;
13 */
14 int a,b,d;
15 char ch;
16
17 /*
18 * 赋初值
19 */
20 a = 0;
21 b = 0;
22 ch = '0';
23
24
25 /*
26 * 控制台输入运算变量,运算符;
27 */
28 printf("请输入需要计算的数及运算符;格式如:'num1 +-x/ num2' \n");
29 scanf("%d%c%d",&a,&ch,&b);
30
31 /*
32 * 输入数据判断
33 */
34 while((ch != '+')&&(ch != '-')&&(ch != '*')&&(ch != '/'))
35 {
36 //fflush(stdin);此种清空缓冲区无效
37 setbuf(stdin,null);
38 printf("输入运算符有误,请重新输入:\n");
39 scanf("%c",&ch);
40 }
41
42 /*
43 * 除数为0做判断
44 */
45 if((ch == '/')&&(b==0))
46 {
47 setbuf(stdin,null);
48 printf("除数不能为0,请重新输入:\n");
49 scanf("%d",&b);
50 }
51
52
53 /*
54 * 识别不同运算字符,做不同的运算;
55 */
56 switch(ch)
57 {
58 case '+':
59 printf("%d+%d=%d\n",a,b,add(a,b));
60 break;
61 case '-':
62 printf("%d-%d=%d\n",a,b,sub(a,b));
63 break;
64 case '*':
65 printf("%d*%d=%d\n",a,b,mul(a,b));
66 break;
67 case '/':
68 printf("%d/%d=%d\n",a,b,div(a,b));
69 break;
70 default:
71 printf("error\n");
72 }
73
74 return 0;
75 }
76
77 /*
78 * 定义运算函数
79 */
80 int add(int a, int b)
81 {
82 return a+b;
83 }
84
85 int sub(int a, int b)
86 {
87 return a-b;
88 }
89
90 int mul(int a, int b)
91 {
92 return a*b;
93 }
94
95 int div(int a, int b)
96 {
97 return a/b;
98 }
c语言简单计算器减编程,C语言实现简单的计算器(加、减、乘、除)相关推荐
- 1.5 编程基础之循环控制 33 计算分数加减表达式的值 python
http://noi.openjudge.cn/ch0105/33/ """1.5 编程基础之循环控制 33 计算分数加减表达式的值 http://noi.openjud ...
- c语言plc库,PLC编程-C语言.ppt
PLC编程-C语言.ppt 华中数控培训讲义 PLC编程,C语言编程,PLC控制的范围,数控机床所受到的控制可分为两类数字控制和顺序控制. 数字控制主要指对各进给轴进行精确的位置控制,包括轴移 动距离 ...
- c语言shengchen图像,430编程C语言常识(IAR)(二)结构体与联合体
回复: 107 430编程C语言常识(IAR)(二)结构体与联合体 (288035412) 出0入0汤圆 电梯直达 发表于 2012-4-7 18:36:29 | 只看该作者 |倒序浏览 |阅读模式 ...
- java 日期的加减_用java实现日期类的加减
Java代码 public class test1 { public static void main(String[] args) { Calendar c = Calendar.getInstan ...
- 考前自学系列·计算机组成原理·补码定点加减运算和溢出判断,浮点数的加减运算,原码的乘法
补码定点加减运算和溢出判断 浮点数的加减运算 原码乘法
- 简单最短路径问题编程c语言,最短路径动态规划问题及C语言_实现.pdf
第33卷 第2期 内 蒙 古 农 业 大 学 学 报 V01.33 No.2 2012年 3月 Mar.2012 Journalof Inner Mongolia AgriculturalUniver ...
- c语言计算年龄的编程,C语言实战开发: 利用if 实现“税后工资”,“输出年龄”...
C语言实战开发 2019-11-15 用所学知识编写简单的两个程序 程序一:给定工资,计算税后工资并输出 程序二:以阿拉伯数字给定年龄,输出数字年龄的英文翻译 一.税后工资实战 /* 输入工资 计算税 ...
- c语言计算时间的编程,C语言实现时间戳转日期的算法(推荐)
1.算法 时间是有周期规律的,4年一个周期(平年.平年.平年.闰年)共计1461天.Windows上C库函数time(NULL)返回的是从1970年1月1日以来的毫秒数,我们最后算出来的年数一定要加上 ...
- c语言数组的一维编程,C语言编程一维数组的使用.doc
C语言编程一维数组的使用 实验 一维数组的使用 [实验目的 1掌握数组定义和初始化方法. 2熟悉使用字符数组处理字符串处理的方法.实验内容10个学生的成绩,求平均成绩,并将低于平均成绩的分数打印出来. ...
- python编程简易计算器_Python编程练习049:简单计算器实现
以下代码用于实现简单计算器实现,包括两个数基本的加减乘除运算: 定义函数 def add(x, y): """相加""" return x ...
最新文章
- 程序员们,今天就让她陪你们放松一下吧。她还有大宝剑哦。【原创】
- 《selenium2 python 自动化测试实战》(15)——调用js控制滚动条等操作
- 转载-extern “C”用法分析
- ffmpeg 源码学习之seek play
- 一个简单好用的java增量更新工具
- STL源码剖析 Set相关算法 并集 set_union|交集 set_intersection|差集 set_difference |对称差集 set_symmetric_difference
- mysql交叉查询教程_史上最简单的 MySQL 教程(二十六)「连接查询(上)」
- yum 安装包的用法
- 增加javascript的 trim函数
- button点击后出现的边框_代码分享:原生js实现,鼠标点击按钮时,多彩粒子散射特效。...
- cie规定的标准光源_什么是标准光源?
- 2018-06-12 python读二进制文件
- apache php 调优_Apache的性能优化实例(一)
- [Bochs]Bochs调试技术
- [GIS原理] 10.1 空间统计描述(描述性分析、探索性数据分析)、空间自相关分析 - QQ图、权重矩阵、Moran'sl、G统计量
- 睿思荐片--最好的电影,最全的排行
- 王垠:如何掌握所有的程序语言
- Android——支持图片加视频无限轮播的banner
- 无他,唯手熟尔-前端实习面试题篇
- 我为什么找不到同事的计算机,局域网找不到其他电脑,其它同事的电脑能找出我...
热门文章
- 服务器系统2008还原,Windows2008系统克隆——GHOST备份还原系统
- Windows命令行快速启动快捷方式
- ibm x60 学习linux,IBM X60 T60系列安装系统时SATA设置问题
- 计算机工程与应用论文模板,计算机工程与应用论文模板
- 第十一章 软件能力成熟度模型
- 【Android 常见控件使用】TextView(文本框)
- 【转】UMD文件结构(文件解析)
- QT 使用QAxWidget和QAxObject操作DOCX和EXECL文件,包括修改数据、插入图片、修改表格、打印文档、复制SHEET、修改页码数等
- CGB2202-DAY02-IO低级流与高级流
- 魔兽同服务器物品,《魔兽世界》怀旧服:这是给你的转服物资必备清单