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/10 13:33:50

Ollama与Docker共存时对Anything-LLM资源占用的优化建议

Ollama与Docker共存时对Anything-LLM资源占用的优化建议 在如今越来越多个人开发者和中小企业尝试搭建专属AI助手的背景下&#xff0c;一个常见但棘手的问题浮现出来&#xff1a;如何在有限硬件资源下稳定运行像 Anything-LLM 这类功能完整的本地大模型应用&#xff1f;尤其是当…

作者头像 李华
网站建设 2026/6/9 15:52:42

Dify可视化界面背后的架构设计原理揭秘

Dify可视化界面背后的架构设计原理揭秘 在AI应用开发的战场上&#xff0c;曾经只有掌握深度学习、熟悉PyTorch或TensorFlow的工程师才能入场。而今天&#xff0c;一个产品经理、一位运营人员&#xff0c;甚至非技术背景的产品经理&#xff0c;也能通过拖拽几个模块&#xff0c;…

作者头像 李华
网站建设 2026/6/10 13:30:57

FaceFusion能否用于证件照修改?法律与技术双重视角分析

FaceFusion能否用于证件照修改&#xff1f;法律与技术双重视角分析 在数字图像处理能力突飞猛进的今天&#xff0c;一张照片的真实性正变得越来越难以仅凭肉眼判断。从社交媒体上的“美颜过头”到影视作品中近乎以假乱真的换脸特效&#xff0c;AI驱动的人脸编辑技术已经渗透进…

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

Python安装TensorFlow太慢?试试清华大学开源镜像站

Python安装TensorFlow太慢&#xff1f;试试清华大学开源镜像站 在人工智能项目开发中&#xff0c;你是否经历过这样的场景&#xff1a;刚配好环境&#xff0c;兴致勃勃地敲下 pip install tensorflow&#xff0c;结果进度条纹丝不动&#xff0c;几分钟后弹出“Read timed out”…

作者头像 李华
网站建设 2026/6/9 21:30:16

SGLang部署Qwen3-32B大模型实战指南

SGLang部署Qwen3-32B大模型实战指南 在金融风控系统中&#xff0c;一个常见的需求是&#xff1a;基于数万字的合同文本自动生成合规性审查意见。这类任务不仅要求模型具备极强的语言理解能力&#xff0c;还必须确保敏感数据绝不外泄——这正是当前企业AI落地的核心矛盾&#x…

作者头像 李华
网站建设 2026/6/10 16:53:55

Docker中TensorFlow-GPU调用问题全解析

Docker中TensorFlow-GPU调用问题全解析 在深度学习模型从研发走向生产的链条中&#xff0c;容器化部署已成为标准实践。借助Docker&#xff0c;团队可以实现环境一致性、快速交付和资源隔离。然而&#xff0c;当试图在容器内运行基于GPU的TensorFlow训练或推理任务时&#xff…

作者头像 李华