c语言——简单计算器——加、减、乘、除


#define _crt_secure_no_warnings#include<stdio.h>
void menu()
{printf("**************************\n");printf("*******1.add  2.sub*******\n");printf("*******3.mul  4.div*******\n");printf("*******0.exit       ******\n");printf("**************************\n");}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;
}int main()
{int input = 0;int x = 0, y = 0;do{menu();printf("请选择:>");scanf("%d", &input);switch (input){case 1:printf("请输入两个操作数");scanf("%d%d", &x, &y);printf("%d\n", add(x, y));break;case 2:printf("请输入两个操作数");scanf("%d%d", &x, &y);printf("%d\n", sub(x, y));break;case 3:printf("请输入两个操作数");scanf("%d%d", &x, &y);printf("%d\n", mul(x, y));break;case 4:printf("请输入两个操作数");scanf("%d%d", &x, &y);printf("%d\n", div(x, y));break;case 0:printf("退出计算器");break;default:printf("选择错误,请重新选择");break;}} while (input);return 0;
}

在函数之中建立主菜单函数menu,在case语句中分别使用四个简单计算的函数
为了简单明了,可以使用函数指针数组

#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>
//计算器——加、减、乘、除
void menu()
{printf("**************************\n");printf("*******1.add  2.sub*******\n");printf("*******3.mul  4.div*******\n");printf("*******0.exit       ******\n");printf("**************************\n");}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;
}int main()
{int input = 0;int x = 0, y = 0;int ret = 0;int(*p[])(int, int) = {0, add, sub, mul, div};do{menu();printf("请选择:>");scanf("%d", &input);if (input == 0){printf("退出程序");break;}else if (input >= 1 && input <= 4){printf("请输入两个操作数");scanf("%d%d", &x, &y);ret = p[input](x, y);printf("ret=%d\n", ret);}elseprintf("输入错误,请重新输入");} while (input);return 0;
}
int(*p[])(int, int) = {0, add, sub, mul, div};

这条语句定义p为数组,数组内的元素为函数指针,后面两个int 代表指向的函数有两个形参,均为整形,前面第一个int 代表函数的返回值为整形

ret = p[input](x, y);

解引用的时候,后面加上括号,括号输入实参即可

c语言——简单计算器相关推荐

  1. C语言简单计算器报告5000字,c语言简单计算器报告.docx

    c语言简单计算器报告 xxxx大学信息科学与工程学院 课程设计报告 班级:姓名:实验项目名称: 实验室(中心):指导教师: 实验完成时间: 通信工程一班 xxx 简易计算器信息科学与工程学院信息技术实 ...

  2. C语言简单计算器考虑优先级,利用你现有的c语言知识 设计开发一个简易计算器,可进行加、减、乘、除、求余运算。...

    满意答案 nxy_159 推荐于 2017.11.21 采纳率:52%    等级:9 已帮助:3561人 #include float numA = 0; float numB = 0; float ...

  3. PTA 基础编程题目集 7-12 两个数的简单计算器 C语言

    PTA 基础编程题目集 7-12 两个数的简单计算器 C语言 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式 ...

  4. c语言对10求余不为7,【PTA | 基础编程题目集】7-12 两个数的简单计算器 (10分)

    本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依次输入操作数1.运算符.操作数2,其间以1个 ...

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

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

  6. 计算器软件C语言课程设计实验报告,c简单计算器实验报告_相关文章专题_写写帮文库...

    时间:2019-05-15 12:55:15 作者:admin 计算器实验报告 班级: 07计本(1)班 姓名: 王林 学号: 20706031047 指导老师: 韩静 一. 需求分析 (1)制作一个 ...

  7. c语言课程设计之简易计算器,简易计算器课程设计 帮忙写简单计算器课程设计...

    帮忙写简单计算器课程设计书繁华若真如一梦,过而无痕多好,人就不必失意,只当醉了一场,醒来仍过平淡的生活. 程序 #include #include //定义atlf函数 #include 简介下的 要 ...

  8. c语言设计程序计算器,C语言程序设计,做一个简单计算器

    题目: C语言程序设计,做一个简单计算器 程序内容有:加减乘除和平方,立方,开方等.用if或者swith结构来编程. 算加法时只输出加法的结果,算减法时只出减法的结果,如此类推. 解答: 已发送, # ...

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

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

最新文章

  1. centos删除系统自带的httpd
  2. flutter图标按钮_Flutter开发第一个项目android studio 开发工具的使用说明
  3. python小程序-10个Python练手小程序,学习python的很好的资料
  4. 回到顶部和返回首页jquery插件
  5. python知识:numpy如何保存矩阵
  6. Stanford UFLDL教程 神经网络向量化
  7. flask-mail异步发送邮件_.NET Core使用FluentEmail发送邮件
  8. Python爬取mn52网站美女图片以及图片防盗链的解决方法
  9. asp.net mvc4开启SqlServer 会话共享模式
  10. 在CentOS上使用Jexus托管运行 ZKEACMS
  11. java单链表 提供增删改查_java实现单链表增删改查的实例代码详解
  12. 实战| JSP Servlet Mysql学生信息管理系统
  13. ASP.NET大闲话:ashx文件有啥用
  14. magento url rewrite规则
  15. Android IOS WebRTC 音视频开发总结(二二)-- 多人视频架构模式
  16. c语言 error c2562,C语言之关键字(二) void,const
  17. 计算机一进制一加一等于一,1加1等于几所有答案_灯谜一加一打一字的答案
  18. 陈顼oracle,一次视图合并引起的性能问题
  19. app store android退款,iPhone8手机购买的app应用怎么退款?苹果8购买的app退款方法步骤...
  20. OpenCV 文字绘制----cv::putText详解

热门文章

  1. 网络对抗 Exp7 网络欺诈防范 20154311 王卓然
  2. OVERLAPPED I/O 异步APC
  3. 基于Arduino锂电池容量测试仪
  4. mysql定时任务的实现
  5. 【大数据计算】(一) HDFS操作方法和基础编程
  6. 树莓派与OpenCV实现人脸识别(OpenCV安装篇)
  7. Jmeter使用教学
  8. Idea控制台 CMD Tomcat乱码
  9. Linux awk 命令详解
  10. osi七层模型_4、OSI七层模型简介