news 2026/6/10 0:01:37

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/9 13:58:23

Qwen-Image-Edit-2509:用自然语言编辑图像的AI神器

Qwen-Image-Edit-2509&#xff1a;用自然语言编辑图像的AI神器 &#x1f3af;&#x1f5bc;️ 在电商运营的深夜&#xff0c;你是否经历过这样的场景&#xff1f; 一款新品即将上线&#xff0c;但主图上的颜色与实物不符&#xff1b;促销活动临时加码&#xff0c;却没人手改那…

作者头像 李华
网站建设 2026/6/10 12:49:05

电厂冷却塔循环水池清淤哪个公司好

电厂冷却塔循环水池清淤&#xff1a;选巴洛仕集团&#xff0c;专业可靠之选引言电厂冷却塔循环水池清淤是一项至关重要的工作&#xff0c;直接关系到电厂的稳定运行和效率提升。在众多提供清淤服务的公司中&#xff0c;巴洛仕集团脱颖而出&#xff0c;成为值得信赖的选择。一、…

作者头像 李华
网站建设 2026/6/10 2:03:38

LobeChat能否适应不同年龄段?用户分层体验优化

LobeChat能否适应不同年龄段&#xff1f;用户分层体验优化 在AI助手逐渐走入家庭、学校和办公室的今天&#xff0c;一个现实问题摆在开发者面前&#xff1a;同一个聊天界面&#xff0c;如何让10岁的孩子和70岁的老人用起来都顺手&#xff1f;技术不是只为极客服务的工具&#x…

作者头像 李华
网站建设 2026/6/10 7:21:02

RAG系统-重排序与多跳检索

&#x1f34b;&#x1f34b;AI学习&#x1f34b;&#x1f34b;&#x1f525;系列专栏&#xff1a; &#x1f451;哲学语录: 用力所能及&#xff0c;改变世界。 &#x1f496;如果觉得博主的文章还不错的话&#xff0c;请点赞&#x1f44d;收藏⭐️留言&#x1f4dd;支持一下博主…

作者头像 李华
网站建设 2026/6/10 14:40:43

Qwen3-VL-8B微调实战:轻量多模态模型定制指南

Qwen3-VL-8B微调实战&#xff1a;轻量多模态模型定制指南 你有没有遇到过这样的场景&#xff1f; 客服系统里&#xff0c;用户上传一张模糊的电器说明书截图&#xff0c;问&#xff1a;“这个红圈里的按钮是干嘛用的&#xff1f;” 电商平台中&#xff0c;买家发来一张商品实拍…

作者头像 李华