-->
当前位置:首页 > 题库

主观题:代码分析 指向函数的指针代码分析

Luz5年前 (2021-06-19)题库553
运行下面的程序,并分析它的功能(2分)

简述这个程序中函数指针的使用过程(2分)

```
#include
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){
      printf("Error:Divide by zero.");
      exit(0);
    }
    return a/b;
}
int error(int a,int b){
      printf("Error:Expression undefined!");
      exit(0);
}
int main(){
    int x,y,z; 
    char op='#';  
    int(*fun)(int,int);
    scanf("%d%c%d",&x,&op,&y);
    switch(op){
      case '+': fun=add; break;
      case '-': fun=sub; break;
      case '*': fun=mul; break;
      case '/': fun=div; break;
      default:  fun=error;
    }
    z=(*fun)(x,y);
    printf("Result=%d\n",z);
    return 0; 
}
```






答案: