当前位置: 首页 > news >正文

网站优化建设安徽泰州专业做网站的公司

网站优化建设安徽,泰州专业做网站的公司,wordpress线上安装,上海 网站制作作者主页#xff1a;paper jie的博客_CSDN博客-C语言,算法详解领域博主 本文作者#xff1a;大家好#xff0c;我是paper jie#xff0c;感谢你阅读本文#xff0c;欢迎一建三连哦。 本文录入于《C语言》专栏#xff0c;本专栏是针对于大学生#xff0c;编程小白精心打造… 作者主页paper jie的博客_CSDN博客-C语言,算法详解领域博主 本文作者大家好我是paper jie感谢你阅读本文欢迎一建三连哦。 本文录入于《C语言》专栏本专栏是针对于大学生编程小白精心打造的。笔者用重金(时间和精力)打造将C语言基础知识一网打尽希望可以帮到读者们哦。 其他专栏《系统解析C语言》《算法详解》《C语言-语法篇》 内容分享本期将用C语言实现一个简单的计算器各位看官姥爷快搬好小板凳坐好叭。     -------- 不要998不要98只要一键三连三连买不了吃亏买不了上当 目录 前言 实现思想 具体代码 ‍代码一 代码二 前言 计算器大家在生活学习中都接触过是对于我们运算速度提升的一种很方便的工具。今天我们就用C语言代码来实现一个简单计算器的功能。在这个过程中我们会用到循环函数指针等一些知识代码很简单易理解大家不用担心可以很好的理解的。 实现思想 需要设置一个菜单提示如何操作 我们要可以多次计算且可以退出计算程序。 我们要用函数将我们需要实现的功能封装起来。 我们要接收函数计算的结果显示出来。 具体代码 ‍代码一 int add(int x, int y) {return x y; } //减法 int sub(int x, int y) {return x - y; } //乘法 int mull(int x, int y) {return x * y; } //除法 int div(int x, int y) {return x / y; } //菜单 void menu() {printf(*****************************\n);printf(*****************************\n);printf(*****1:add 2:sub*******\n);printf(*****3:mull 4:div********\n);printf(*****************************\n);printf(*****************************\n); }int main() {int input 0;int x 0;int y 0;menu();//多次使用 当input0时停止do{printf(请选择:);scanf(%d, input);//根据input的值来选择要计算的方法switch (input){case 0:printf(退出程序\n);break;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, sub(x, y));break;case 3:printf(请输入\n);scanf(%d %d, x, y);printf(%d\n, mull(x, y));break;case 4:printf(请输入\n);scanf(%d %d, x, y);printf(%d\n, div(x, y));break;//其他数都错误default:printf(输入错误请重新选择\n);break;}} while (input);return 0; } 到这就实现了计算器的功能但是我们发现这里面的代码有些地方非常的冗余出现的多组重复的代码我们一旦要加功能进去重复的代码就会更加多。 代码二 int add(int x, int y) {return x y; } //减法 int sub(int x, int y) {return x - y; } //乘法 int mull(int x, int y) {return x * y; } //除法 int div(int x, int y) {return x / y; } //菜单 void menu() {printf(*****************************\n);printf(*****************************\n);printf(*****1:add 2:sub*******\n);printf(*****3:mull 4:div********\n);printf(*****************************\n);printf(*****************************\n); }int main() {int input 1;int x 0;int y 0;int ret 0;menu();//函数指针数组//将函数的地址都作为一个指针放到arr数组中了//这就是一个转移表int (*arr[5])(int, int) { NULL, add, sub, mull, div };//input为0退出 其他继续while (input){printf(请选择);scanf(%d, input);if (input 4 input 1){printf(请输入);scanf(%d %d, x, y);//通过函数指针解引用找到函数求值赋给retret (*arr[input])(x, y);printf(%d\n, ret);}else if (input 0)printf(退出程序\n);elseprintf(输入错误请重新输入\n);}return 0; } 现在的代码就已经很简洁了再想加功能直接将加进来的函数指针放到arr数组中代码也不会变得冗余且容易增加。这里我们就是运用了函数指针数组的作用做了一个转移表将函数指针放到arr数组中通过数组来找到函数。
http://www.dnsts.com.cn/news/44042.html

相关文章:

  • 设计网站需要哪些流程建设银行租房网站6
  • 网站建设现状调查研究苏州网页制作免费
  • 盐城网站建设定制wordpress导出表
  • 本地电脑如何做网站那个网站攻略做的好
  • 面试网站建设的问题wordpress页面教程视频
  • 返利网一类的网站怎么做建设部施工合同范本
  • 邢台做移动网站公司电话joomla 2.5:你的网站建设_使用与管理
  • 网站域名变更网页设计分类
  • 揭阳网站建设托管企业招聘官网
  • c 网站开发框架东莞市工程建设安监站网站
  • 焦作app网站建设wordpress 主题插件
  • 江苏集团网站建设深圳网站建设制作公司排名
  • 如何找到网站的模板页面网站容易被百度收录
  • 有什么网站可以做婚庆视频素材网站建设计入什么费用
  • 网站域名费一年交多少windows 没有wordpress
  • 网站建设客户来源动易网站安装子目录中
  • 网站开发工程师面试问哪些问题网页设计框架
  • 建设网站怎样分配给用户空间养生门户网站源码
  • 网站效果图可以做动态的嘛自己做游戏的网站
  • 台州网站排名优化价格酒店预定类网站建设
  • 上海网站建设明细表佛山品牌推广
  • 深圳正规网站建设公司怎样做淘宝的导购网站
  • 做彩票网站网址虎嗅wordpress模板
  • 成都网站建设新闻wordpress网关支付
  • 正定县建设局 网站免费商品展示页面设计模板
  • 高端网站开发设计网站备案在外地
  • 网站建设找刘贺稳营销专家wordpress缩略图利器
  • 网站用户账号ip查询阜宁网站建设找哪家好
  • 徐州建设局网新网站专业做动漫的网站
  • 像素点建网站自豪地使用wordpress