#include <stdio.h>
void print();
float print1();
float add(float c, float d);
float sub(float x, float y);
float mul(float x, float y);
float div(float x, float y);
int main()
{
//print();
int input=0;
float x=0.0, y=0.0;
float(*fl[5])(float, float) = { 0,add,sub,mul,div };
//fl[5] = { add,sub,mul,div };
do
{
print();
scanf("%d",&input);
if (input >=1 && input<=4)
{
printf("请输入两个要计算的数:\n");
scanf("%f%f",&x,&y);
float a = fl[input](x,y);
printf("%f\n", a);
}
else if (input == 0)
{
printf("退出\n");
}
else
{
printf("选择输入错误\n");
}
} while (input);
}
void print()
{
printf("请选择运算方式:\n");
printf("1:add\n");
printf("2:sub\n");
printf("3:mul\n");
printf("4:div\n");
printf("0:exit\n");
}
float add(float c, float d)
{
return c + d;
}
float sub(float x, float y)
{
return x - y;
}
float mul(float x, float y)
{
return x * y;
}
float div(float x, float y)
{
return x / y;
}
运行结果: