news 2026/4/16 15:26:12

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/4/16 11:07:18

ACE-Step+cpolar:低门槛AI音乐创作新体验

ACE-Step cpolar&#xff1a;构建属于你的个人AI音乐工作室 在某个深夜&#xff0c;你突然被一段旋律击中——可能是海边散步时的风声、地铁站里吉他手的即兴弹唱&#xff0c;又或者只是脑海里浮现的一句歌词。你想把它记下来&#xff0c;做成一首完整的歌&#xff0c;但作曲…

作者头像 李华
网站建设 2026/4/16 10:52:40

PySide6从0开始学习的笔记(五) 信号与槽

信号与槽是 Qt 框架的核心机制&#xff0c;用于实现对象间的通信&#xff0c;是解耦界面组件交互、异步处理事件、实现前后端分离的关键。 一、核心概念 1. 信号&#xff08;Signal&#xff09; 定义&#xff1a;对象在特定事件触发时发出的 “通知”&#xff08;比如按钮被点…

作者头像 李华
网站建设 2026/4/16 11:08:15

npm run dev启动GPT-SoVITS前端管理界面

npm run dev启动GPT-SoVITS前端管理界面 在语音合成技术正以前所未有的速度渗透进内容创作、无障碍服务和虚拟人交互的今天&#xff0c;一个令人兴奋的趋势正在浮现&#xff1a;仅用一分钟录音&#xff0c;就能克隆出高度拟真的个性化声音。这不再是科幻电影中的桥段&#xff0…

作者头像 李华
网站建设 2026/4/14 3:54:28

口碑好的污水处理厂清淤施工哪个好

口碑好的污水处理厂清淤施工&#xff1a;巴洛仕集团水下清淤机器人引领行业新高度在污水处理厂的运营中&#xff0c;清淤施工是至关重要的环节。口碑好的清淤施工不仅能确保污水处理厂的高效运行&#xff0c;还能延长其使用寿命。而巴洛仕集团水下清淤机器人&#xff0c;凭借卓…

作者头像 李华
网站建设 2026/4/16 12:36:07

Dify与Anything-LLM双平台整合:打通智能应用开发全流程

Dify与Anything-LLM双平台整合&#xff1a;打通智能应用开发全流程 在企业智能化转型的浪潮中&#xff0c;一个现实问题日益凸显&#xff1a;大语言模型虽然能“说人话”&#xff0c;却常常“不懂事”——它不了解公司内部的制度、合同模板或产品手册。而与此同时&#xff0c;大…

作者头像 李华
网站建设 2026/4/16 15:05:07

被“搜索”困住的我们,终于有救了?

hi兄弟们&#xff0c;我是麦当mdldm&#xff0c;一个致力于把AI说明白、让大家都能用起来的0基础AI教学博主。 第一幕&#xff1a;被“搜索”困住的我们&#xff0c;终于有救了&#xff1f; 兄弟们&#xff0c;问大家一个扎心的问题&#xff1a;你们平时做方案、写报告&#x…

作者头像 李华