c语言——简单计算器
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语言——简单计算器相关推荐
- C语言简单计算器报告5000字,c语言简单计算器报告.docx
c语言简单计算器报告 xxxx大学信息科学与工程学院 课程设计报告 班级:姓名:实验项目名称: 实验室(中心):指导教师: 实验完成时间: 通信工程一班 xxx 简易计算器信息科学与工程学院信息技术实 ...
- C语言简单计算器考虑优先级,利用你现有的c语言知识 设计开发一个简易计算器,可进行加、减、乘、除、求余运算。...
满意答案 nxy_159 推荐于 2017.11.21 采纳率:52% 等级:9 已帮助:3561人 #include float numA = 0; float numB = 0; float ...
- PTA 基础编程题目集 7-12 两个数的简单计算器 C语言
PTA 基础编程题目集 7-12 两个数的简单计算器 C语言 本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式 ...
- c语言对10求余不为7,【PTA | 基础编程题目集】7-12 两个数的简单计算器 (10分)
本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加.减.乘.除或求余运算.题目保证输入和输出均不超过整型范围. 输入格式: 输入在一行中依次输入操作数1.运算符.操作数2,其间以1个 ...
- c语言程序 实现简单计算器功能,C语言实现简单计算器小项目
昨天刚安装上devc++,半夜想着练练C语言吧 于是就看到实验楼有一个计算器的项目 之前做过一次,这次写的主要是思路 首先我们先从原理思考jia,实现简单的计算器就要具备加减乘除这些,看普通的计算器也 ...
- 计算器软件C语言课程设计实验报告,c简单计算器实验报告_相关文章专题_写写帮文库...
时间:2019-05-15 12:55:15 作者:admin 计算器实验报告 班级: 07计本(1)班 姓名: 王林 学号: 20706031047 指导老师: 韩静 一. 需求分析 (1)制作一个 ...
- c语言课程设计之简易计算器,简易计算器课程设计 帮忙写简单计算器课程设计...
帮忙写简单计算器课程设计书繁华若真如一梦,过而无痕多好,人就不必失意,只当醉了一场,醒来仍过平淡的生活. 程序 #include #include //定义atlf函数 #include 简介下的 要 ...
- c语言设计程序计算器,C语言程序设计,做一个简单计算器
题目: C语言程序设计,做一个简单计算器 程序内容有:加减乘除和平方,立方,开方等.用if或者swith结构来编程. 算加法时只输出加法的结果,算减法时只出减法的结果,如此类推. 解答: 已发送, # ...
- c语言实用计算器项目,C语言实现简单计算器小项目
昨天刚安装上devc++,半夜想着练练C语言吧 于是就看到实验楼有一个计算器的项目 之前做过一次,这次写的主要是思路 首先我们先从原理思考jia,实现简单的计算器就要具备加减乘除这些,看普通的计算器也 ...
最新文章
- centos删除系统自带的httpd
- flutter图标按钮_Flutter开发第一个项目android studio 开发工具的使用说明
- python小程序-10个Python练手小程序,学习python的很好的资料
- 回到顶部和返回首页jquery插件
- python知识:numpy如何保存矩阵
- Stanford UFLDL教程 神经网络向量化
- flask-mail异步发送邮件_.NET Core使用FluentEmail发送邮件
- Python爬取mn52网站美女图片以及图片防盗链的解决方法
- asp.net mvc4开启SqlServer 会话共享模式
- 在CentOS上使用Jexus托管运行 ZKEACMS
- java单链表 提供增删改查_java实现单链表增删改查的实例代码详解
- 实战| JSP Servlet Mysql学生信息管理系统
- ASP.NET大闲话:ashx文件有啥用
- magento url rewrite规则
- Android IOS WebRTC 音视频开发总结(二二)-- 多人视频架构模式
- c语言 error c2562,C语言之关键字(二) void,const
- 计算机一进制一加一等于一,1加1等于几所有答案_灯谜一加一打一字的答案
- 陈顼oracle,一次视图合并引起的性能问题
- app store android退款,iPhone8手机购买的app应用怎么退款?苹果8购买的app退款方法步骤...
- OpenCV 文字绘制----cv::putText详解