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

汕头网站建设推荐网站seo优化推广外包

汕头网站建设推荐,网站seo优化推广外包,深圳家具定制,合肥平台网站建设个人主页#xff08;找往期文章包括但不限于本期文章中不懂的知识点#xff09;#xff1a; 我要学编程(ಥ_ಥ)-CSDN博客 前期思路#xff08;菜单的制作等#xff09;#xff1a;利用C语言的分支循环少量的函数知识写一个猜数字的小游戏-CSDN博客 计算器的制作其实与游…个人主页找往期文章包括但不限于本期文章中不懂的知识点 我要学编程(ಥ_ಥ)-CSDN博客 前期思路菜单的制作等利用C语言的分支循环少量的函数知识写一个猜数字的小游戏-CSDN博客 计算器的制作其实与游戏没有很大的区别。 #include stdio.h void Add(int x, int y)//加法 {printf(%d\n, x y); }void Sub(int x, int y)//减法 {printf(%d\n, x - y); }void Mul(int x, int y)//乘法 {printf(%d\n, x * y); }void Div(int x, int y)//除法 {printf(%d\n, x / y); }void menu() {printf(****************************\n);printf(**** 1.Add 2.Sub ****\n);printf(**** 3.Mul 4.Div ****\n);printf(****** 0.exit ******\n);printf(****************************\n); }int main() {int input 0;int x 0;int y 0;do{menu();printf(请输入您要进行的运算);scanf(%d, input);switch (input){case 1:printf(请输入要运算的数);scanf(%d%d, x, y);Add(x,y);break;case 2:printf(请输入要运算的数);scanf(%d%d, x, y);Sub(x, y);break;case 3:printf(请输入要运算的数);scanf(%d%d, x, y);Mul(x, y);break;case 4:printf(请输入要运算的数);scanf(%d%d, x, y);Div(x, y);break;case 0: printf(退出计算器\n);break;default: printf(输入错误请重新输入\n);break;}} while (input);return 0; } 注意上述计算都是整数运算。 上面这个代码虽然能够达到我们想要的目的但是我们会发现这个比较冗杂特别是那个switch……case语句。那么我们有没有什么办法使这个代码看上去简洁一点呢这个就得用到函数指针数组的知识点不知道的小伙伴可以去我的主页自取指针第3篇通过一个数组存放一些函数的地址再间接来调用这些函数。 #include stdio.h void Add(int x, int y) {printf(%d\n, x y); }void Sub(int x, int y) {printf(%d\n, x - y); }void Mul(int x, int y) {printf(%d\n, x * y); }void Div(int x, int y) {printf(%d\n, x / y); }void menu() {printf(****************************\n);printf(**** 1.Add 2.Sub ****\n);printf(**** 3.Mul 4.Div ****\n);printf(****** 0.exit ******\n);printf(****************************\n); }int main() {int input 0;int x 0;int y 0;void (*p[5])(int, int) { 0, Add, Sub, Mul, Div };//数组初始化对应的运算do{menu();printf(请输入您要进行的运算);scanf(%d, input);printf(请输入要运算的数);scanf(%d%d, x, y);switch (input){case 1:p[1](x, y);break;case 2:p[2](x, y);break;case 3:p[3](x, y);break;case 4:p[4](x, y);break;case 0: printf(退出计算器\n);break;default: printf(输入错误请重新输入\n);break;}} while (input);return 0; } 这个代码去计算确实是没问题。但是如果我们输入错误或者是想退出计算器就显得有点别扭。  输入错误了或者不想用了还要我们输入运算数。  怎么解决呢其实只要我们限制输入的数就行了。 #include stdio.h void Add(int x, int y) {printf(%d\n, x y); }void Sub(int x, int y) {printf(%d\n, x - y); }void Mul(int x, int y) {printf(%d\n, x * y); }void Div(int x, int y) {printf(%d\n, x / y); }void menu() {printf(****************************\n);printf(**** 1.Add 2.Sub ****\n);printf(**** 3.Mul 4.Div ****\n);printf(****** 0.exit ******\n);printf(****************************\n); }int main() {int input 0;int x 0;int y 0;void (*p[5])(int, int) { 0, Add, Sub, Mul, Div };do{menu();printf(请输入您要进行的运算);scanf(%d, input);if ((input 1) (input 4))//switch语句在此处用不了{printf(请输入要运算的数);scanf(%d%d, x, y);p[input](x,y);}else if (input 0){printf(退出计算器\n);}else{printf(输入错误请重新输入\n);}} while (input);return 0; } 如果把if语句写进switch语句中会导致if语句不执行。因为先执行的switch语句就直接跳到case语句去了不会理会if语句。  当然这个也可以用函数调用的方法来写。 #include stdio.h void Add(int x, int y) {printf(%d\n, x y); }void Sub(int x, int y) {printf(%d\n, x - y); }void Mul(int x, int y) {printf(%d\n, x * y); }void Div(int x, int y) {printf(%d\n, x / y); }void menu() {printf(****************************\n);printf(**** 1.Add 2.Sub ****\n);printf(**** 3.Mul 4.Div ****\n);printf(****** 0.exit ******\n);printf(****************************\n); }void calc(void(*p)(int, int)) {printf(请输入要运算的数);int x 0;int y 0;scanf(%d%d, x, y);p(x, y);}int main() {int input 0;int x 0;int y 0;do{menu();printf(请输入您要进行的运算);scanf(%d, input);switch (input){case 1:calc(Add);break;case 2:calc(Sub);break;case 3:calc(Mul);break;case 4:calc(Div);break;case 0: printf(退出计算器\n);break;default: printf(输入错误请重新输入\n);break;}} while (input);return 0; }
http://www.dnsts.com.cn/news/240645.html

相关文章:

  • 做网站前后端的发布流程丽江网页制作
  • 编辑网站的软件手机软件开个做网站公司
  • 淘宝网站的推广方案wordpress留言墙
  • 留学网站建设文案wordpress 底部音乐播放器插件
  • 网站开发公司怎么找客户测评网站怎么做
  • 合肥专业网站制作设计东莞市建设局质量监督网站
  • 网站流量统计平台公司简介模板免费ppt下载
  • 上海 网站设计网站建设外包给外企
  • 仿站工具教程Fastcgi做网站
  • 团购网站模板河南网站建设的公司
  • 主机屋空间安装织梦后台程序后怎么弄成淘宝客网站wordpress反代cdn
  • wordpress网站特别慢wordpress类似网站模板
  • 怎么建设咨询网站响应式网站建站
  • 自适应网站建设模板贵阳网站建设价格
  • 化妆品企业网站源码wordpress视频不全屏播放
  • 果麦传媒的网站怎么做的WordPress grace7主题
  • 周口网站建设多少钱wordpress导航浮动
  • ps做网站效果做牙的网站叫什么
  • 163网站视频动做教育直播平台网站建设费用
  • 网站怎么做聚合页面在北京建设教育协会的网站
  • 永嘉哪里有做网站网站开发core文件作用
  • 网站开发维护公司在北京做网站seo多少钱
  • 宁波建网站报价广东 网站建设 公司排名
  • 宁波网站建设开发多少钱wordpress term id
  • 用vue做网站的实例做企业网站10万起步
  • php网站开发设计论文wordpress迁移后后台登陆不
  • 做网站百度新沂网站开发
  • 企业管理课程培训中国seo公司
  • 网站开发团队人员设计师门户网站源码
  • 成都网站排名公司沧州网页制作