C语言实现计算器的代码怎么写
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要介绍了C语言实现计算器的代码怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言实现计算器的代码怎么写文章都会有所收获,下面我们一起来看看吧。C语言计算
千家信息网最后更新 2026年11月04日C语言实现计算器的代码怎么写
这篇文章主要介绍了C语言实现计算器的代码怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言实现计算器的代码怎么写文章都会有所收获,下面我们一起来看看吧。
C语言计算器两种方法
//一般做法#include#include //#include void menu(){ printf("**************************\n"); printf("****欢迎来到计算器页面****\n"); printf("**** 1.add 2.mul *****\n"); printf("*****3.sub 4.div1 *****\n"); printf("*****0.exit *****\n"); printf("**************************\n");}int add(int x, int y){ return x + y;}int mul(int x, int y){ return x * y;}int sub(int x, int y){ return x - y;}int div1(int x, int y){ return x / y;}int main(){ int n = 1; menu(); while (n) { printf("请输入选项:\n"); scanf("%d", &n); int x = 0, y = 0; /*printf("请输入两个整数!\n"); scanf("%d%d", &x, &y);*/ //若将两个数字输入放在此处会出现输入错误时不能退出系统,而是显示"输入两个整数"的提示 switch (n) { case 1: printf("请输入两个整数!\n"); scanf("%d%d", &x, &y); printf("%d\n", add(x, y)); break; case 2: printf("请输入两个整数!\n"); scanf("%d%d", &x, &y); printf("%d\n", mul(x, y)); break; case 3: printf("请输入两个整数!\n"); scanf("%d%d", &x, &y); printf("%d\n", sub(x, y)); break; case 4: printf("请输入两个整数!\n"); scanf("%d%d", &x, &y); printf("%d\n", div1(x, y)); break; case 0: printf("退出计算器!\n"); break; default: printf("输入错误,请重新输入!\n"); } }}
//使用函数指针数组解决计算器问题#include#include //#include void menu(){ printf("**************************\n"); printf("****欢迎来到计算器页面****\n"); printf("**** 1.add 2.mul *****\n"); printf("*****3.sub 4.div1 *****\n"); printf("*****0.exit *****\n"); printf("**************************\n");}int add(int x, int y){ return x + y;}int mul(int x, int y){ return x * y;}int sub(int x, int y){ return x - y;}int div1(int x, int y){ return x / y;}int main(){ int n = 1; menu(); while (n) { printf("请输入选项:\n"); scanf("%d", &n); int(*arr[5])() = { 0,add,mul,sub,div1 };//转移表 //定义一个函数指针数组,存放函数地址 if (n >= 0 && n < 5) { int x = 0, y = 0; printf("请输入两个整数:>\n"); scanf("%d%d", &x, &y); printf("%d\n", (*arr[n])(x,y));//输出结果 } else { printf("输入有误,请重新输入!\n"); scanf("%d", &n); } } system("pause"); return 0;}
两种方法相比,第一种相似代码较多,比较冗余;第二种代码简洁直观,程序效率高。
关于"C语言实现计算器的代码怎么写"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"C语言实现计算器的代码怎么写"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
输入
计算器
两个
代码
整数
语言
函数
知识
内容
指针
数组
方法
篇文章
错误
页面
相似
简洁
直观
价值
做法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技海报
互联网是第几次科技革命的成果
科技互联网企业
中国互联网科技工作委员会毛军
互联网下的科技发展
互联网科技社
高科技与互联网
奔汉互联网科技
互联网科技视频素材
互联网科技股午盘股票涨跌
互联网科技创新企业排名
恒生科技互联网指数分析
重庆互联网医院沙龙医盟信息科技
湖南一路畅行互联网科技
黑科技 体验场景 互联网大会
深圳无忧互联网科技
萌小萌互联网科技河南有限公司
兰石爱特工业互联网科技分公司
保山互联网科技靠谱吗
北京瑞云互联网科技有限公司
天津市摩尔互联网科技
广州为想互联网科技有限公司
互联网科技巨头监管
互联网科技有限公司图片
上海互联网科技有限公司
新浪科技互联网
滨湖区互联网智能科技产品供应
互联网科技公司招聘
江苏南京365互联网科技
崇明区互联网教育科技售后服务