【题目】:有两个整数a和b,由用户输入1,2或3,。如输入1,程序就给出a和b中的大者,输入2,就给出a和b中小者,输入3,则求a与b之和。
#include<stdio.h> int main() { void fun(int x,int y,int(*p)(int,int)); int max(int x,int y); int min(int x,int y); int add(int x,int y); int a=34,b=-21,n; printf("Please choose 1,2 or 3:\n"); scanf("%d",&n); if(n==1) fun(a,b,max); else if(n==2) fun(a,b,min); else if(n=3) fun(a,b,add); else printf("n is Error!\n"); return 0; } void fun(int x,int y,int(*p)(int,int)) { int result; result=(*p)(x,y); printf("%d\n",result); } int max(int x,int y) { int z; z=(x>y)?x:y; printf("max="); return z; } int min(int x,int y) { int z; z=(x<y)?x:y; printf("min="); return z; } int add(int x,int y) { int z; z=x+y; printf("sum="); return z; }