没什么可说的,很简单,写出加减乘除函数,在用switch....case语句调用就行了;
代码实现如下:
#include<stdio.h>
float add(float a,float b)
{
return a+b;
}
float sub(float a,float b)
{
return a-b;
}
float mul(float a,float b)
{
return a*b;
}
float div(float a,float b)
{
return a/b;
} //加减乘除函数
int main()
{
float a,b;
int n = 1;
float ret = 0;
A: printf("****************************\n");
printf(" 1.add \n");
printf(" 2.sub \n");
printf(" 3.mul \n");
printf(" 4.div \n");
printf(" 0.goodbye \n");
printf("****************************\n"); //选择表
while(n)
{
printf("please input:\n");
scanf("%d",&n);
switch(n)
{
case 1:
printf("please input:\n");
scanf("%f %f",&a,&b);
ret = add(a,b); //定义一个变量接收返回值
break;
case 2:
printf("please input:\n");
scanf("%f %f",&a,&b);
ret = sub(a,b);
break;
case 3:
printf("please input:\n");
scanf("%f %f",&a,&b);
ret = mul(a,b);
break;
case 4:
printf("please input:\n");
scanf("%f %f",&a,&b);
ret = div(a,b);
break;
case 0:
printf("-----see you!-----\n"); //退出
return 0;
default:
printf("please input again:\n");
break;
}
printf("ret = %f\n",ret);
goto A; //返回选择表
}
return 0;
}
结果如下:
加法实现
减法实现:
乘法实现:
除法实现: