#include<stdio.h>
#include<stdlib.h>
int tips()
{
printf("****************请输入您要选择的算法**********\n");
return 0;
}
int add(int x, int y)
{
int z;
z = x + y;
return z;
}
int jian(int x, int y)
{
int z;
z = x - y;
return z;
}
int cheng(int x, int y)
{
int z;
z = x * y;
return z;
}
double chu(int x, int y)
{
double z;
z = (double)x / y; //不同类型的数据计算时,不如两个整数相除必须令其中一个数据强制转换成小数,否则小数点后面的数据会被忽略
return z;
}
int main()
{
int data1;
int data2;
int ret;
double ret1;
char suanfa;
int mark = 0;
while (1)
{
tips();
if (mark != 0)
getchar();//第一次不吸收回车,吸收第二次.
mark = 1;
scanf_s("%c",&suanfa);
getchar(); //吸收了回车,避免重复执行.
switch(suanfa)
{
case '+':
printf("您选择了加法(+)\n");
printf("请输入第一个数\n");
scanf_s("%d", &data1);
printf("请输入第二个数\n");
scanf_s("%d", &data2);
printf("加法结果:%d+%d=%d\n",data1,data2,data1+data2);
break;
case '-':
printf("您选择了减法(-)\n");
printf("请输入第一个数\n");
scanf_s("%d", &data1);
printf("请输入第二个数\n");
scanf_s("%d", &data2);
printf("减法结果:%d-%d=%d\n",data1,data2,data1-data2);
break;
case '*':
printf("您选择了乘法(*)\n");
printf("请输入第一个数\n");
scanf_s("%d", &data1);
printf("请输入第二个数\n");
scanf_s("%d", &data2);
printf("乘法结果:%d*%d=%d\n",data1,data2,data1*data2);
break;
case '/':
printf("您选择了除法(/)\n");
printf("请输入第一个数\n");
scanf_s("%d", &data1);
printf("请输入第二个数\n");
scanf_s("%d", &data2);
printf("除法结果:%d/%d=%d\n",data1,data2,data1/data2);
break;
default:
printf("您输入的不知道是什么算法\n");
}
}
/*while (1)
{
printf("请输入第一个数\n");
scanf_s("%d", &data1);
printf("请输入第二个数\n");
scanf_s("%d", &data2);
ret = add(data1, data2);
printf("加法结果:%d+%d=%d\n",data1,data2,ret);
ret = jian(data1, data2);
printf("减法结果:%d-%d=%d\n", data1, data2, ret);
ret = cheng(data1, data2);
printf("乘法结果:%d*%d=%d\n", data1, data2, ret);
ret1 = chu(data1, data2);
printf("除法结果:%d/%d=%lf\n", data1, data2, ret1);
}*/
system("pause");
return 0;
}