Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3401153
  • 博文数量: 534
  • 博客积分: 11595
  • 博客等级: 上将
  • 技术积分: 5785
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-22 17:00
文章分类

全部博文(534)

文章存档

2015年(4)

2014年(27)

2013年(15)

2012年(38)

2011年(36)

2010年(85)

2009年(63)

2008年(142)

2007年(124)

分类: C/C++

2007-08-30 17:37:03

max,min,add分别用来实现求最大数,最小数,求和的功能.
process函数中调用(*fun)(x,y)相当于min(x,y)等
 
#include
 
main()
{
 int max(),min(),add(),process();
 int a,b,c;
 printf("enter a and b:");
 scanf("%d,%d",&a,&b);
 printf("max=");
 process(a,b,max);   相当于max(x,y)
 printf("min=");
 process(a,b,min);   相当于min(x,y)
 printf("sum=");
 process(a,b,add);   相当于add(x,y)
}
 
max(int x,int y)
{
 int z;
 if (x>y) z=x;
 else z=y;
 return(z);
}
 
min(int x,int y)
{
 int z;
 if (x>y) z=y;
 else z=x;
 return(z);
}
 
add(int x,int y)
{
 int z;
 z=x+y;
 return(z);
}
 
process(int x,int y,int (*fun)())
{
 int result;
 result=(*fun)(x,y);
 printf("%d\n",result);
}
阅读(2196) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~