| 
 | 
 
 
 楼主 |
发表于 2021-2-19 18:07:42
|
显示全部楼层
 
 
 
#include<stdio.h>  
int main(void) 
{ 
        int max(int,int); 
        int min(int,int); 
        int add(int,int); 
        int process(int, int, int(*fun)() ); 
        int a,b; 
         
        printf("enter a and b:"); 
        scanf("%d %d",&a,&b); 
         
        printf("max = "); 
        process(a,b,max); 
         
        printf("min = "); 
        process(a,b,min); 
         
        printf("sum = "); 
        process(a,b,add); 
} 
int max(int x, int y) 
{ 
        int z; 
        if(x>y) 
        { 
            z = x; 
    } 
        else 
        { 
            z = y;         
        } 
        return z; 
} 
int min(int x, int y) 
{ 
        int i; 
        if(x<y) 
        { 
                i = x;  
        } 
        else 
        { 
                i = y; 
        } 
        return i; 
} 
int add(int x, int y) 
{ 
        int j; 
        j = x + y; 
        return j; 
} 
int process(int x, int y, int(*fun)() ) 
{ 
        int result; 
        result = (*fun)(x,y); 
        printf("%d",result) 
} |   
 
 
 
 |