5.3.5指向函数的指针 - 指向函数的指针_实验项目

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验项目

1、实验名称:简单计算器

2、实验目的:理解函数指针的感念,掌握使用函数指针方法实现程序设计。

3、实验任务:

(1)实验内容:编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。

(2)实验要求:依次输入操作数1、运算符、操作数2,操作数的数据类型为整型,当运算符为+、-、*、/、%时,输出相应的运算结果;若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出“illegal operator”。要求使用通用的函数process实现相应的运算操作,即采用函数指针的方法设计。

测试用例

4、实验分析

(1)问题分析:本项目要求完成一个具有五种运算功能的简单计算器。

(2)实现要点:

●对每种运算先设计一个相应的函数,即共需5个函数(设分别为

add,sub,mul,div,mod),分别实现加、减、乘、除和求余五种运算。

●因要求用通用函数process实现运算功能,则process应设计为指向函数的指针,

即用函数指针达到通用的要求。

5、思考题

由于本项目的五种运算相对比较类似,可考虑用函数指针数组进行函数调用,定义如下函数指针数组:int (*oper_func[])(int,int) = {add,sub,mul,div,mod}; 直接在主函数中调用,如:oper_funel[1](a,b)); 即调用两数相减函数,也就是sub(a,b)。如何修改?

相关文档
最新文档