程序分析:

加减乘除就是我们数学里理解的加减乘除,这里需要注意的只有一点:在代码中用的 Computer 函数是把加减乘除在一个函数中实现。

例如:Computer(10, 20, Add)所代表的含义就是:输进来的第一个数字为10,第二个数字为20,然后Add做和,就得到了结果30,由调试结果可知,这是正确的。

本代码还有不严谨的地方,还需进一步的完善,仅供参考。

#include<stdio.h>
int Add(int a, int b)
{return a + b;
}
int Sub(int a, int b)
{return a - b;
}
int Mul(int a, int b)
{return a * b;
}
int Div(int a, int b)
{if (b == 0){return INT_MAX;}else{return a / b;}
}
int Computer(int a, int b, int(*p)(int, int))
{return p(a, b);
}
int main()
{printf("a+b=%d\n", Computer(10, 20, Add));printf("a-b=%d\n", Computer(10, 20, Sub));printf("a*b=%d\n", Computer(10, 20, Mul));printf("a/b=%d\n", Computer(10, 20, Div));
}

调试结果:

C语言的加减乘除函数相关推荐

  1. C语言的加减乘除及常量和变量

    一.C语言的加减乘除 #include<stdio.h> #include<string.h> int main() { int qwe1=0; int qwe2=0; int ...

  2. fig r函数_R语言基础绘图函数散点图~跟着Nature Communications学画图~Figure1

    今天继续 跟着Nature Communications学画图系列第二篇.学习R语言基础绘图函数画散点图. 对应的 Nature Communications 的论文是 Fecal pollution ...

  3. C语言数组测试函数,(完整word版)C语言数组与函数阶段测试题答案---(20200807070313)(8页)-原创力文档...

    } } C语言数组与函数阶段测试题答案 一.选择题( 18*2=36 分) 1. 在定义" int a[5][6]; "后,第 11个元素是 [ C ] A.a[2][5] B . ...

  4. 「杂谈」如何写好R语言apply家族函数

    感觉好久没发有关R语言的博客了.这一年来,我着手开发了两个R包,但基本没怎么发博客. 原因也很简单,可能是我个人的私心吧,或者说是典型的"理论研究者"的"通病" ...

  5. R语言使用basename函数获取数据链接地址中的文件名称(removes all of the path up to and including the last path separator )

    R语言使用basename函数获取数据链接地址中的文件名称(removes all of the path up to and including the last path separator (i ...

  6. R语言使用unzip函数解压压缩文件(Extract or List Zip Archives)

    R语言使用unzip函数解压压缩文件(Extract or List Zip Archives) 目录 R语言使用unzip函数解压压缩文件(Extract or List Zip Archives) ...

  7. R语言使用across函数一次性将多个数据列进行离散化(categorize):或者pivot_longer函数转化为长表、对转化为长表的数值数据列进行离散化、pivot_wider将数据转化为宽表

    R语言使用across函数一次性将多个数据列进行离散化(categorize):或者pivot_longer函数转化为长表.对转化为长表的数值数据列进行离散化.pivot_wider将数据转化为宽表 ...

  8. R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、使用HH包中的interaction2wt函数为任何阶的双因素方差分析可视化主效应和交互作用图、箱图显示主效应

    R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA).使用HH包中的interaction2wt函数为任何阶的双因素方差分析可视化主效应和交互作用图(Main ef ...

  9. R语言使用trimws函数:trimws函数去除(删除、remove)字符串头尾的空格

    R语言使用trimws函数:trimws函数去除(删除.remove)字符串头尾的空格 目录 R语言使用trimws函数:trimws函数去除(删除.remove)字符串头尾的空格

  10. R语言使用integrate函数进行函数积分计算实战

    R语言使用integrate函数进行函数积分计算实战 目录 R语言使用integrate函数进行函数积分计算实战 #自定义函数 #积分操作

最新文章

  1. 【直播】杨剑砺:数据可视化漫谈
  2. 《Ossim应用指南》入门篇
  3. Java数字反转(编程题)
  4. php怎样输出多个空格,【整理】解决php输出时出现多余的空格或者换行
  5. VUEX中关于 mapActions, mapMutations使用解析
  6. Shiro之从数据库初始化角色权限信息
  7. mysql索引 order by_MySQL 通过索引优化含ORDER BY的语句
  8. ping来自192.168.1.1的回复:无法访问目标主机(丢包等网络问题)
  9. 如何精通C++ 摘自知乎和quora
  10. MEncoder的基础用法—6.3. 编码为双通道MPEG-4 (DivX)
  11. 文件怎么更新_干货!Win10更新总失败?学会这三招搞定它
  12. 学生管理系统(C语言)简单版
  13. 【Linux】ubuntu18.04 安装英伟达显卡驱动
  14. Python excel批量自动邮件发送
  15. python绘制绝对值正弦曲线_Python图形绘制操作之正弦曲线实现方法分析
  16. Oracle AutoVue 21.0.2.4 支持的文件格式
  17. xmos-XU208-128-QF48芯片简介
  18. visio图片导入word和PPT的最清晰的方式
  19. 大家来找茬:谁降低了游戏研发的品质
  20. springboot毕设项目小区废弃物分类管理系统cf53s(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. liveness探测mysql_Kubernetes 服务中 Liveness 和 Readiness 探测
  2. 入行数据科学,推荐几本好书看看
  3. 小猿日记(5)- 520特别篇
  4. Css3之画菱形和平行四边形
  5. 如何让ARM板开机启动Qt
  6. arm gdb 编译与安装
  7. AMS中控推送系统安装使用说明
  8. 惠普服务器查询ilo信息,HP服务器在线配置ilo地址
  9. 程序员常用的这十个电子书下载网站,你值得拥有
  10. matlab:pause命令