- #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;
 
 -         
 
 -     }
 
  复制代码 
 
 |   
        
 
    
    
    
     
 
 |