|
发表于 2018-12-1 13:31:46
|
显示全部楼层
呃.. 我还是太菜了 BUG 改不好 。但我直接 把一些代码 改了 up你看看 这样的程序 满不满足你的需求
- #include <stdio.h>
- void main()
- {
- int a,b,c,temp;
- int max(int a,int b);
- int min(int a,int b);
- int add(int a,int b);
- int(*func)(int,int);
- printf("请选择进行的操作:0-2(最大值、最小值、和) \n");
- scanf("%d",&temp);
-
- switch(temp)
- {
- case 0 : func = max; break;
- case 1 : func = min; break;
- case 2 : func = add; break;
- default: return;
-
- }
- printf("input two numbers\n");
- scanf("%d%d",&a,&b);
- c = (*func)(a,b);
- printf("a = %d,b = %d,结果 = %d\n",a,b,c);
- }
- int max(int a,int b)
- {
- int max_value ;
- if(a>b)
- max_value = a;
- else
- max_value = b;
- return max_value;
- }
- int min(int a,int b)
- {
- int min_value ;
- if(a>b)
- min_value = b;
- else
- min_value = a;
- return min_value;
- }
- int add(int a,int b)
- {
- int add_value;
- add_value = a+b;
- return add_value;
- }
复制代码 |
|