函数指针的应用(一)

来源:互联网 发布:iphones怎么设置4g网络 编辑:程序博客网 时间:2024/06/11 00:09

【题目】:有两个整数a和b,由用户输入1,2或3,。如输入1,程序就给出a和b中的大者,输入2,就给出a和b中小者,输入3,则求a与b之和。

#include<stdio.h>int main(){    void fun(int x,int y,int(*p)(int,int));int max(int x,int y);int min(int x,int y);int add(int x,int y);int a=34,b=-21,n;printf("Please choose 1,2 or 3:\n");scanf("%d",&n);if(n==1) fun(a,b,max);else if(n==2) fun(a,b,min);else if(n=3) fun(a,b,add);else printf("n is Error!\n");return 0;}void fun(int x,int y,int(*p)(int,int)){int result;result=(*p)(x,y);printf("%d\n",result);}int max(int x,int y){int z;z=(x>y)?x:y;printf("max=");return z;}int min(int x,int y){int z;z=(x<y)?x:y;printf("min=");return z;}int add(int x,int y){int z;z=x+y;printf("sum=");return z;}


原创粉丝点击