简单计算器

2023-10-28

​​​​​​​

 

1.思路

实现加        减        乘        除        求余

定义五个函数,分别实现用法设返回值,在Switch中分别调用加减乘除求余这五个函数

最后输出

2.代码 

#include<stdio.h>
//函数声明
int Sum(int x, int y);
int Sub(int x, int y);
int Mul(int x, int y);
int Div(int x, int y);
int Yu(int x, int y);
int main()
{
	char ch = 0;
	int x, y = 0;
	int num = 0;
	char arr[128];
	scanf("%d %c %d", &x, &ch, &y);
	switch (ch)
	{
	case '+':
		num = Sum(x, y);
		break;
	case '-':
		num = Sub(x, y);
		break;
	case '*':
		num = Mul(x, y);
		break;
	case '/':
		num = 1.0*Div(x, y);
		break;
	case '%':
		num = Yu(x, y);
		break;
	default:NULL;
		break;
	}
	printf("%d %c %d=%d\n", x, ch, y, num);
	return 0;
}
//函数实现
int Sum(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 Yu(int x, int y)
{
	return x % y;
}

今天的分享就到这里!~

后续会更新升级版计算器!~关注一下实时阅读哦!~

我是Try_harder,正在磕磕绊绊中成长~~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

简单计算器 的相关文章

随机推荐

  • ArgoCD的安装与部署

    一 简介 Argo CD 是一个为 Kubernetes 而生的 遵循声明式 GitOps 理念的持续部署 CD 工具 它的配置和使用非常简单 并且自带一个简单易用的 Dashboard 页面 并且支持多种配置管理 模板工具 例如 Kust
  • 区块链开发入门之一

    基本概念 区块链的核心理念 一个分布式数据库 其基本单元为区块 取款用来存储数据 区块之间前后关联 通过时间排序 基于PKI 摘要算法实现集体验证 维护 区块链提供了一个分布式总账 让用户对总账的数据实现共同治理 因而建立互信 区块链基本逻
  • mscrm导入其他组织的数据库

    在部署mscrm的时候 有时候会有这样的问题 新建一个组织 如何让这个组织使用已经存在的另一个组织的数据库 即多个组织公用一个crm数据库 1 打开部署管理器 开始 所有程序 Microsoft Dynamics CRM 部署管理器 2 点
  • [docker]七、docker镜像的制作(超详细)、docker镜像结构原理、镜像的分享——harbor

    目录 1 镜像 images 1 1 Dockerfile 是制作镜像的文件 2 镜像结构原理 2 1 base 镜像 2 1 1 rootfs和bootfs 2 1 2 base 镜像提供的是最小安装的 Linux 发行版 2 2 镜像分
  • 气液固三相线识别—Langmuir部分复现

    关注 M r m a t e r i a l color Violet rm Mr material Mr material
  • 记 Git 报错:refusing to merge unrelated histories

    问题追溯 创建本地项目 我在本地电脑上创建了一个项目admin hz 创建码云同名项目admin hz 创建方法我另一篇文章有讲 项目地址 https gitee com liushijun admin hz git 将本地项目与远程项目关
  • jira字段配置(域配置)_到期日、时间跟踪等根据需要自行配置

    最近 使用jira进行项目管理 出现一些问题 对于其中一些配置 做下记录 后续方便查看 也给需要的人一个参考 传送门 jira使用文档 jira权限设置 各个项目组查看不同项目 jira字段配置 域配置 到期日 时间跟踪等根据需要自行配置
  • AI 培训之坑,了解一下?

    今天阅读微信公众号的文章 又刷到了一篇AI程序员平均年薪多少多少 Python前景多好多好的文章 我立刻猜到 这肯定又是某家培训给自己的AI课程打的广告 如今各种公众号类似的文章实在太多了 感觉给没转行又想入坑的人画了很大一张饼 我本人就是
  • Spring学习13-中IOC(工厂模式)和AOP(代理模式)的详细解释

    我们是在使用Spring框架的过程中 其实就是为了使用IOC 依赖注入 和AOP 面向切面编程 这两个是Spring的灵魂 主要用到的设计模式有工厂模式和代理模式 IOC是工厂模式参考 设计模式 工厂模式 场景以及优缺点 目的就是应对变化
  • 论文笔记:An iterative framework with active learning to match segments in road networks

    CARTOGRAPHY AND GEOGRAPHIC INFORMATION SCIENCE 2023 1 intro 1 1 背景 当地理实体以不同的方式表示和存储在不同的来源中时 匹配和整合使得可以获得更详细的空间数据 地图匹配的关键是
  • 浅谈Java异常处理机制及项目中的的规范处理方法

    一 前言 本文主要讲述异常处理的机制和原理 以及探讨开发Java程序时 每一层如何进行异常处理 异常何时被抛出 何时被记录 如何记录 记录checked异常还是unChecked异常 异常是否应该呈现到前端页面 如何设计一个异常框架等问题
  • git管理代码

    理论上改代码前要pull一次 然后在push前在pull一次 改代码前pull一次是为了获取最新的同步 但是coding也是需要时间的 难保敲代码的这段时间没有人动远程仓库的东西 所以在改完代码要push的时候也应该再pull一下看有无冲突
  • 如果你持续大量的教坏ChatGPT,它确实会变坏

    你输出的很多数据是经过人工标注吗 以确保可以正常对外展示出来 而不是有性别歧视 种族歧视或者其它意识形态为多数人所不认同的内容产生 作为AI语言模型 我并不直接处理或输出任何数据 我的任务是通过对输入的自然语言进行分析和生成 输出与输入相关
  • 在python3.6环境下使用os.walk遍历所有的中文文件夹,并且打印对应的地址(包括os.walk的语法)

    首先来看看文件夹的分布和文本内容 可以看到保险文件夹下有三个文件夹 每个文件夹中又包含许多TXT文本 所有代码如下 coding utf 8 import os for root dirs files in os walk r C User
  • 风火编程--策略模式, 命令模式,单分派泛函数扩展不同类型参数的处理逻辑

    流畅的python 读书笔记 四 6 1 策略模式 将不同对的策略封装到不同的策略方法中 创建策略实例 传入上下文 实际场景 执行计算方法获得策略的结果集 执行排序方法选出最佳策略 from operator import itemgett
  • 隐藏dlg窗口方法

    单独找到任务栏设置父窗口 并不能达到隐藏窗口的效果 还是有一个对话框在任务栏中出现 0 窗口属性设置步骤2 调整对话框属性ToolWindow为true步骤3 调整对话框属性Border为None 1 设置任务栏位父窗口 CWnd task
  • 索引缓冲区和顶点缓冲区

    11
  • 群智能算法——烟花算法(Fireworks Algorithm)[附matlab]

    目录 一 算法背景及介绍 二 标准烟花算法实现 三 算法的特点 四 烟花算法的优化策略 北大计算智能实验室 算法代码 Computational Intelligence Laboratory Peking University pku e
  • Django电商项目(五)页面静态化、设置缓存、首页内容获取展示、历史记录

    Django电商项目 网页优化 首页页面静态化 配置nginx提交静态页面 admin管理更新首页数据表数据时重新生成index静态页面 网页优化 页面缓存 更新缓存 首页内容获取和展示 商品历史记录 网页优化 首页页面静态化 首页访问次数
  • 简单计算器

    1 思路 实现加 减 乘 除 求余 定义五个函数 分别实现用法设返回值 在Switch中分别调用加减乘除求余这五个函数 最后输出 2 代码 include