news 2026/6/7 21:35:29

c语言实现简易计算器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c语言实现简易计算器

计算器包含加减乘除;

1我们要先分别写加法函数,减法函数,乘法函数,除法函数;

2设计一个方式选择我们的计算函数;这里可以用switch函数,在不同的情况下调用不同的函数进行加减乘除;

3选用do while循环对计算器连续使用和退出操作;

代码

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void calcu(int(*pa)(int,int), int x, int y)
{
printf("请输入两个操作数:\n");
scanf("%d %d", &x, &y);
int ret = (*pa)(x, y);
printf("%d\n", ret);
}
int add(int x, int y)
{
return x + y;
}
int sub(int x, int y)
{
return x - y;
}
int multi(int x, int y)
{
return x * y;
}
int dive(int x, int y)
{
return x / y;
}
void menu()
{
printf("------------calculate-------------\n");
printf("--------1:add-------2:sub---------\n");
printf("--------3:multi-----3:dive--------\n");
printf("---------------0:exit -----------\n");
printf("----------------------------------\n");
printf("----------------------------------\n");
}

int main()
{
int n = 0;
int a = 0, b = 0;
int ret = 0;
do
{
menu();
printf("请选择:");
scanf("%d", &n);
switch (n)
{
case 1:
calcu(add, a, b);
break;
case 2:
calcu(sub, a, b);
break;
case 3:
calcu(multi, a, b);
break;
case 4:
calcu(dive, a, b);
break;
default:
printf("请重新输入:");
}
} while (n);
}

我们使用了回调函数,这样便利了case里的代码,回调函数通过函数指针调用函数;

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/8 14:59:08

AnythingLLM Windows安装指南

AnythingLLM Windows 安装与配置实战指南 在本地部署一个能理解你所有文档的 AI 助手&#xff0c;听起来像未来科技&#xff1f;其实只需要一台普通电脑、一点耐心&#xff0c;再跟着这份实操手册走一遍——你就能拥有一个完全私有、数据不出内网的智能知识库系统。 Anything…

作者头像 李华
网站建设 2026/6/6 9:41:10

互联网大厂Java面试故事:谢飞机的奇妙旅程

互联网大厂Java面试故事&#xff1a;谢飞机的奇妙旅程 第一轮面试&#xff1a;基础知识考察 面试官&#xff08;严肃&#xff09;&#xff1a;请你讲一下Java中JVM的内存结构是怎样的&#xff1f; 谢飞机&#xff08;搞笑&#xff09;&#xff1a;JVM的内存结构嘛&#xff0c;就…

作者头像 李华
网站建设 2026/6/7 14:56:00

本地部署LLaMA-Factory并微调大模型

本地部署LLaMA-Factory并微调大模型 在如今人人都能接触大语言模型的时代&#xff0c;真正的问题已经不再是“能不能用”&#xff0c;而是“怎么让它听我的”。我们不再满足于通用模型泛泛的回答——企业需要懂行业术语的客服助手&#xff0c;教育机构想要会讲题的AI老师&…

作者头像 李华
网站建设 2026/6/7 6:39:45

年度福利:如何申请真正可用的一年期免费SSL证书?

一、核心申请渠道&#xff08;支持一年期&#xff09;JoySSL&#xff08;政务/教育类首选&#xff09;特点&#xff1a;国内CA服务商&#xff0c;提供单域名/通配符免费一年期证书&#xff0c;支持无限续签&#xff0c;兼容主流浏览器。申请步骤&#xff1a;访问 JoySSL官网 &a…

作者头像 李华
网站建设 2026/6/7 17:15:37

Qwen3-VL-30B 4bit量化版发布:单卡部署降本75%

Qwen3-VL-30B 4bit量化版发布&#xff1a;单卡部署降本75% 在自动驾驶系统里&#xff0c;摄像头捕捉到施工围挡遮挡了右转车道——但导航指令还没更新。这时候&#xff0c;AI能不能结合画面和文本语义判断&#xff1a;“前方无法右转&#xff0c;建议提前变道”&#xff1f; …

作者头像 李华
网站建设 2026/6/7 7:58:47

飞腾D3000安装debian12后无法加载RTL8852BE驱动的问题处理

这个 RTL8852BE 在UOS V20 4.19内核或者debian13 6.12内核下面都可以正常驱动但是这个debian12的6.1内核就驱动不了我也找了很多方案&#xff0c;找代码进行编译&#xff0c;最终它应该是合并到了rtl89,但是我编译安装了以后依然无法使用&#xff0c;能看到模块加载了&#xff…

作者头像 李华