news 2026/7/22 8:35:07

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/7/17 20:07:07

如何用NPM管理Dify前端插件生态?

如何用 NPM 管理 Dify 前端插件生态&#xff1f; 在 AI 应用开发日益低代码化的今天&#xff0c;Dify 这类平台正在重新定义开发者的工作方式。我们不再需要从零搭建模型推理服务&#xff0c;也不必手写复杂的提示词逻辑——取而代之的是可视化编排、Agent 流程设计和即插即用的…

作者头像 李华
网站建设 2026/7/19 20:12:52

2597.硅基流动批量语音克隆工具的技术实现与场景落地

在短视频创作、在线教育等领域&#xff0c;语音内容的个性化需求日益增长。但多数创作者面临着一个共性问题&#xff1a;如何高效生成符合场景的定制化语音&#xff1f;我们团队开发的硅基流动批量语音克隆工具&#xff0c;正是从技术底层解决这一痛点的尝试。 作为核心开发者…

作者头像 李华
网站建设 2026/7/20 23:27:01

使用 TensorRT-LLM 高性能部署开源大模型

使用 TensorRT-LLM 高性能部署开源大模型 在生成式 AI 爆发的今天&#xff0c;企业不再只是“能不能用上大模型”&#xff0c;而是“能不能高效、低成本地服务成千上万用户”。像 Llama 3、Qwen 和 Mistral 这样的开源模型已经具备媲美闭源商业产品的语言能力&#xff0c;但若推…

作者头像 李华
网站建设 2026/7/21 23:15:48

LobeChat能否部署在NAS设备上?家庭私有云运行测试

LobeChat能否部署在NAS设备上&#xff1f;家庭私有云运行测试在智能设备日益普及的今天&#xff0c;越来越多用户开始关注一个问题&#xff1a;能不能让AI助手真正属于我自己&#xff1f; 不依赖云端API、不上传对话记录、不用为每次提问付费——这种对“数字主权”的追求&…

作者头像 李华
网站建设 2026/7/21 4:33:53

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体&#xff1a;从内容沉淀到智能问答的一次升级 大家好&#xff0c;我是星哥&#xff0c;之前写了一篇文章自己手撸一个AI智能体—跟创业大佬对话&#xff0c;今天继续想做一个智能体。 我一直在折腾公众号&#xff0c;写了不少内容&#xff0c;沉淀…

作者头像 李华
网站建设 2026/7/22 1:31:34

Langflow:拖拽式AI工作流颠覆编程

Langflow&#xff1a;拖拽式AI工作流如何重塑开发体验 你有没有试过花几个小时写完一段 LangChain 代码&#xff0c;结果运行时发现提示词拼错了变量&#xff1f;或者团队里的产品经理拿着流程图问&#xff1a;“这个逻辑明明很简单&#xff0c;为什么还要两周才能上线&#xf…

作者头像 李华