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. 1.5 编程基础之循环控制 33 计算分数加减表达式的值 python

    http://noi.openjudge.cn/ch0105/33/ """1.5 编程基础之循环控制 33 计算分数加减表达式的值 http://noi.openjud ...

  2. c语言plc库,PLC编程-C语言.ppt

    PLC编程-C语言.ppt 华中数控培训讲义 PLC编程,C语言编程,PLC控制的范围,数控机床所受到的控制可分为两类数字控制和顺序控制. 数字控制主要指对各进给轴进行精确的位置控制,包括轴移 动距离 ...

  3. c语言shengchen图像,430编程C语言常识(IAR)(二)结构体与联合体

    回复: 107 430编程C语言常识(IAR)(二)结构体与联合体 (288035412) 出0入0汤圆 电梯直达 发表于 2012-4-7 18:36:29 | 只看该作者 |倒序浏览 |阅读模式 ...

  4. java 日期的加减_用java实现日期类的加减

    Java代码 public class test1 { public static void main(String[] args) { Calendar c = Calendar.getInstan ...

  5. 考前自学系列·计算机组成原理·补码定点加减运算和溢出判断,浮点数的加减运算,原码的乘法

    补码定点加减运算和溢出判断 浮点数的加减运算 原码乘法

  6. 简单最短路径问题编程c语言,最短路径动态规划问题及C语言_实现.pdf

    第33卷 第2期 内 蒙 古 农 业 大 学 学 报 V01.33 No.2 2012年 3月 Mar.2012 Journalof Inner Mongolia AgriculturalUniver ...

  7. c语言计算年龄的编程,C语言实战开发: 利用if 实现“税后工资”,“输出年龄”...

    C语言实战开发 2019-11-15 用所学知识编写简单的两个程序 程序一:给定工资,计算税后工资并输出 程序二:以阿拉伯数字给定年龄,输出数字年龄的英文翻译 一.税后工资实战 /* 输入工资 计算税 ...

  8. c语言计算时间的编程,C语言实现时间戳转日期的算法(推荐)

    1.算法 时间是有周期规律的,4年一个周期(平年.平年.平年.闰年)共计1461天.Windows上C库函数time(NULL)返回的是从1970年1月1日以来的毫秒数,我们最后算出来的年数一定要加上 ...

  9. c语言数组的一维编程,C语言编程一维数组的使用.doc

    C语言编程一维数组的使用 实验 一维数组的使用 [实验目的 1掌握数组定义和初始化方法. 2熟悉使用字符数组处理字符串处理的方法.实验内容10个学生的成绩,求平均成绩,并将低于平均成绩的分数打印出来. ...

  10. python编程简易计算器_Python编程练习049:简单计算器实现

    以下代码用于实现简单计算器实现,包括两个数基本的加减乘除运算: 定义函数 def add(x, y): """相加""" return x ...

最新文章

  1. 程序员们,今天就让她陪你们放松一下吧。她还有大宝剑哦。【原创】
  2. 《selenium2 python 自动化测试实战》(15)——调用js控制滚动条等操作
  3. 转载-extern “C”用法分析
  4. ffmpeg 源码学习之seek play
  5. 一个简单好用的java增量更新工具
  6. STL源码剖析 Set相关算法 并集 set_union|交集 set_intersection|差集 set_difference |对称差集 set_symmetric_difference
  7. mysql交叉查询教程_史上最简单的 MySQL 教程(二十六)「连接查询(上)」
  8. yum 安装包的用法
  9. 增加javascript的 trim函数
  10. button点击后出现的边框_代码分享:原生js实现,鼠标点击按钮时,多彩粒子散射特效。...
  11. cie规定的标准光源_什么是标准光源?
  12. 2018-06-12 python读二进制文件
  13. apache php 调优_Apache的性能优化实例(一)
  14. [Bochs]Bochs调试技术
  15. [GIS原理] 10.1 空间统计描述(描述性分析、探索性数据分析)、空间自相关分析 - QQ图、权重矩阵、Moran'sl、G统计量
  16. 睿思荐片--最好的电影,最全的排行
  17. 王垠:如何掌握所有的程序语言
  18. Android——支持图片加视频无限轮播的banner
  19. 无他,唯手熟尔-前端实习面试题篇
  20. 我为什么找不到同事的计算机,局域网找不到其他电脑,其它同事的电脑能找出我...

热门文章

  1. 服务器系统2008还原,Windows2008系统克隆——GHOST备份还原系统
  2. Windows命令行快速启动快捷方式
  3. ibm x60 学习linux,IBM X60 T60系列安装系统时SATA设置问题
  4. 计算机工程与应用论文模板,计算机工程与应用论文模板
  5. 第十一章 软件能力成熟度模型
  6. 【Android 常见控件使用】TextView(文本框)
  7. 【转】UMD文件结构(文件解析)
  8. QT 使用QAxWidget和QAxObject操作DOCX和EXECL文件,包括修改数据、插入图片、修改表格、打印文档、复制SHEET、修改页码数等
  9. CGB2202-DAY02-IO低级流与高级流
  10. 魔兽同服务器物品,《魔兽世界》怀旧服:这是给你的转服物资必备清单