这里采用函数调用的方法实现功能:
1.加减乘除函数:
int Add_Int(int a, int b)//函数定义
{
return a + b;
}
int Sub_Int(int a, int b)//函数定义
{
return a - b;
}
int Mul_Int(int a, int b)//函数定义
{
return a * b;
}
int Div_Int(int a, int b)//函数定义
{
return a / b;
}
2.选择函数:
void Counter(int a, char op, int b)
{
int sum=0;
bool start=true;
switch (op)
{
case '+':
sum = Add_Int(a, b);
break;
case '-':
sum = Sub_Int(a, b);
break;
case '*':
sum = Mul_Int(a, b);
break;
case '/':
if(0!=b)
{
sum = Div_Int(a, b);
}
else
{
start=false;
}
break;
default:
printf("\ndata error!");
start=false;
break;
}
if(start)
{
printf("\n结果是:\n%d %c %d=%d\n", a, op, b, sum);
}
}
3.主函数:(参数传递,实现加减乘除)
int main()
{
int Add_Int(int a, int b);//函数声明
int Sub_Int(int a, int b);
int Mul_Int(int a, int b);
int Div_Int(int a, int b);
void Show_sum(int a, char op, int b);
void Counter(int a, char op, int b);//根据输入的条件判断是哪种计算
int a, b,sum;
char op;
char ch;
do{
fflush(stdin);
printf("请输入计算数字及种类\n");
scanf("%d %c %d", &a, &op, &b);
Counter(a, op, b);
printf("是否继续(Y/N)\n");
fflush(stdin);
scanf("%c",&ch);
printf("计算结束啦\n");
}while('Y'==ch||'y'==ch);
}
4.头文件
#include<stdio.h>
#include<stdbool.h>
#include<stdbool.h>这个有时候可以省略,那位好心人知道的话可以告诉我吗?
这是结果。