用c语言指针实现一个简单的计算器功能,不知道主函数怎么书写,其他函数知道怎么写
3条回答 默认 最新
- a5156520 2023-05-28 19:27关注
如果是练习中,可以使用scanf()来读取整数a和b,以及运算字符,然后使用这个参数来调用calc()函数,最后打印这个结果就可以了;
但是这个题目中,main函数已经给出了,所以不需要写main函数;
如果是个人练习,可以使用下面这种方式进行测试。
测试代码如下:#include <stdio.h> // 计算函数,用于调用相应计算函数来进行计算,并返回计算结果 int calc(int x, int y,int (*p)(int,int )) { return p(x,y); } // 加法运算 int add(int x, int y){ return x+y; } // 减法运算 int sub(int x, int y){ return x-y; } // 乘法运算 int mul(int x, int y){ return x*y; } // 除法运算 int div(int x,int y){ return x/y; } // 如果是个人练习,可以使用下面的这种方式来进行测试 ,如果是答题,可以不用写这个main函数 int main(void){ int a,b; char sym; printf("请输入运算式:\n"); // 从输入获取运算式 scanf("%d %c %d",&a,&sym,&b); if(sym=='+'){ // 加法 printf("%d",calc(a,b,add)); }else if(sym=='-'){ // 减法 printf("%d",calc(a,b,sub)); }else if(sym=='*'){ // 乘法 printf("%d",calc(a,b,mul)); }else if(sym=='/'){ // 除法 printf("%d",calc(a,b,div)); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 求下下面这个数据结构代码
- ¥15 路由器考试怎么办,有懂行的吗 ,eNSP
- ¥20 前端 二进制文件流图片转化异常
- ¥15 github上的这个C语言项目如何跑起来
- ¥15 java 判断某个数 区间是否存在
- ¥15 appium控制多个雷电模拟器问题
- ¥15 C# iMobileDevice
- ¥15 谁会做这个啊#ensp#Boson NetSim
- ¥15 如何编写针对TPS6503320FRGE型号的电源管理芯片的编程代码?
- ¥15 设计简单目录管理系统,要满足以下内容