Chinaunix首页 | 论坛 | 博客
  • 博客访问: 124584
  • 博文数量: 52
  • 博客积分: 2200
  • 博客等级: 大尉
  • 技术积分: 580
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-08 15:00
文章分类

全部博文(52)

文章存档

2011年(1)

2009年(51)

我的朋友

分类: C/C++

2009-10-09 21:44:09

/*=============================================================
以指向函数的指针作为函数形参实现多个函数的替换
 
                 
==============================================================
             作者:最后的村长
             时间:2009年10月28日
             工具:DEV C++ 4.9.9.2
             version:1.0
==============================================================*/
#include
#include
/*=============================================================*/
int main()
{
    int max(int,int);//求最大值
    int min(int,int);//求最小值
    int add(int,int);//求和
    void process(int x,int y,int(*p)(int,int));//处理函数
    int a,b;
    printf("输入a和b");
    scanf("%d,%d",&a,&b);//初始化
    printf("\nmax=");
    process(a,b,max);//求最大值
    printf("\nmin=");
    process(a,b,min);//求最小值
    printf("\nsum=");
    process(a,b,add);//求和
    system("PAUSE");
    return 0;
   
}
int max(int x,int y)
{
    return(x>y?x:y);
}
int min(int x,int y)
{
    return(x}
int add(int x,int y)
{
    return(x+y);
}
void process(int x,int y,int(*p)(int,int))//多处理函数
{
     printf("%d",(*p)(x,y));
 }
阅读(478) | 评论(0) | 转发(0) |
1

上一篇:猴子吃桃问题

下一篇:前方

给主人留下些什么吧!~~