|
发表于 2015-6-27 08:51:35
|
显示全部楼层
- #include<stdio.h>
- void main()
- {
-
- int max(int, int);
- int min(int, int);
- int add(int, int);
- void process(int x, int y, int(*f)(int, int)); //定义函数指针 需要与函数的参数和返回值一样
- int a, b;
- printf("请输入数字\n");
- scanf("%d %d", &a, &b);
- printf("\n");
- printf("max =");
- process(a, b, max);
- printf("\n");
- printf("min =");
- process(a, b, min);
- printf("\n");
- printf("add =");
- process(a, b, add);
- printf("\n");
- }
- int max(int a, int b)
- {
- int c;
- if (a<b)
- {
- c = b;
- }
- else
- {
- c = a;
- }
- return c;
- }
- void process(int x, int y, int(*f)(int,int))//这里也是一样的
- {
- int a;
- a = f(x, y);
- printf("%d", a);
- }
- int min(int a, int b)
- {
- int c;
- if (a<b)
- {
- c = a;
- }
- else
- {
- c = b;
- }
- return(c);
- }
- int add(int a, int b)
- {
- a += b;
- return(a);
- }
复制代码
正如楼上说的一样 ,我贴上代码给你看 |
|