黑马程序员技术交流社区
标题:
用函数指针来实现简易计算器的加减乘除 方法一
[打印本页]
作者:
38740820
时间:
2015-9-6 18:28
标题:
用函数指针来实现简易计算器的加减乘除 方法一
#include <stdio.h>
//求和函数
int sum(int x,int y){
return x+y;
}
//减法函数
int jian(int x,int y){
return x-y;
}
//乘法函数
int cheng(int x,int y){
return x*y;
}
//除法函数
float chu(int x,int y){
return x/(float)y;
}
int main(int argc, const char * argv[]) {
char ch;
//创建函数指针
int (*p)(int,int );
float (*q)(int ,int);//除法结果为float类型 创建另一个函数指针
printf("请输入运算符号:\n");
scanf("%c",&ch);
switch (ch) {
case '+':
p = sum;//将p指向求和函数
break;
case '-':
p=jian;//将p指向求差函数
break;
case '*':
p=cheng;//将p指向乘法函数
break;
case '/':
q=chu;//将q指向除法函数
printf("%.2f",q(40,2));
//如果输入除法 直接输出 结束程序
return 0;
default:
printf("亲 这只是普通计算器哦~\n");
break;
}
int result = p(40, 2);//定义一个变量 用于接收指针p的输出结果
printf("%d",result);
return 0;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2