#include<stdio.h>intsum(int, int);
intminus(int, int);
intmultiply(int, int);
intdivide(int, int);//商只能为整数,不太合理intcompute(int, int, int (*fun)(int, int));
intmain(){
int x, y, result;
printf("请输入两个整数:\n");
scanf("%d%d",&x, &y);
while(y==0)
{
printf("第二个整数不能为0,请重新输入!\n");
scanf("%d",&y);
}
printf("%d与%d的和为:%d\n",x, y, result = compute(x, y, sum));
printf("%d与%d的差为:%d\n",x, y, result =compute(x, y, minus));
printf("%d与%d的积为:%d\n",x, y, result =compute(x, y, multiply));
printf("%d与%d的商为:%d\n",x, y, result = compute(x, y, divide));
return0;
}
intsum(int a, int b){
return a + b;
}
intminus(int a, int b){
return a - b;
}
intmultiply(int a, int b){
return a * b;
}
intdivide(int a, int b){
if(b == 0)
{
printf("除数为0,无法计算!\n");
return0;
}
elsereturn a / b;
}
intcompute(int a, int b, int (*fun)(int, int)){
return fun(a,b);
}