|
发表于 2011-5-24 13:27:17
|
显示全部楼层
回复 xurui71 的帖子
- #include <stdio.h>
- int process(int x , int y , int (*fun)());
- void main()
- {
- int max(int , int);
- int min(int , int);
- int add(int , int);
-
-
-
- int a , b;
-
- printf("endter a and b: ");
- scanf("%d,%d" , &a , &b);
-
- printf("max = "); //调用这个函数输出最大值
- process(a , b , max);
-
- printf("min= "); //还是调用这个函数输出最小值
- process(a , b , min);
-
- printf("add= "); //还是调用这个函数,输出和
- process(a , b , add);
- }
- int process(int x , int y , int (*fun)())
- {
- return (*fun)(x , y);
- }
- int max(int a , int b)
- {
- int z ;
- z=(a > b) ? a : b;
- printf("%d \n" , z );
- return z;
- }
- int min(int a , int b)
- {
- int z;
- z=(a > b) ? b : a ;
- printf("%d \n" , z);
- return z;
- }
- int add(int a , int b)
- {
- int z ;
- z = a + b ;
- printf("%d \n" , z);
- return z;
- }
复制代码 |
|