C语言两数加减乘除代码加强版(函数的封装)
1、int data1;
int data2;
int ret;
float retchufa;
char suanfa;

2、int mark = 0;
while(1){
tips();
if(mark != 0)
getchar();//回车符也是一种字符,getchar函数用来获取一个字符,在这里是回车吸收
mark = 1;

3、calc(suanfa);
printf("========================================\n");
}

4、void tips()
{
printf("******************************\n");
printf("******************************\n");
printf("***请输入一种算法 +-x/ *******\n");
printf("******设计者:帅气的我**********\n");
printf("******************************\n");
printf("******************************\n");
}

5、void realcalc(int data1,int data2,char suanfa)
{
switch(suanfa){
case'+':
printf("两数相加,结果:%d\n",add(data1,data2));
break;
case'-':
printf("两数相减,结果:%d\n",min(data1,data2));
break;
case'x':
printf("两数相乘,结果:%d\n",mul(data1,data2));
break;
case'/':
printf("两数相除,结果:%d\n",div(data1,data2));
break;
}
}

6、void tipswhichcalc(char suanfa)
{
switch(suanfa){
case'+':
printf("你选择了加法\n");
break;
case'-':
printf("你选择了减法\n");
break;
case'x':
printf("你选择了乘法\n");
break;
case'/':
printf("你选择了除法\n");
break;
default:
printf("输入错误,请重新检查\n");
break;
}
}

7、void calc(char suanfa)
{
int data1;
int data2;
tipswhichcalc(suanfa);
printf("请输入第一个数据:\n");
scanf("%d",&data1);
printf("请输入第二个数据:\n");
scanf("%d",&data2);
realcalc(data1,data2,suanfa);
}

8、int add(int x,int y)
{
int z;
z = x+y;
return z;
}
int min(int x,int y)
{
int z;
z = x-y;
return z;
}
int mul(int x,int y)
{
int z;
z = x*y;
return z;
}
float chufa(int x,int y)
{
float z;
z = (float)x/y;//不同类型运算时,必须将除数或者被除数强制转换为小数
return z;
}

9、运行程序
