一、使用两种方法编写一个简单的计算器程序,该计算器程序能实现两个数的加法、减法、乘法、除法和取余等基本的算术运算。1.方法1:根据输入的两个整型操作数和运算符可以完成 + 、—、* 、/ 、% 运算,输出结果必须是一个完整的算术运算式的格式。例如 :输入3+5,输出结果是 3+5=8。(要求使用switch语句)
2.方法2:根据输入两个整型操作数和运算符可以完成 + 、—、* 、/ 、% 运算。具体运算过程要求是通过调用对应的子函数来实现。
简单写了下,希望有用,祝你顺利
#include <stdio.h>
//简单方法一
int main(){
int a,b,c;
char op;
printf("请输入表达式,按enter执行,例如 1+2 :");
scanf("%d%c%d",&a,&op,&b);
switch(op){
case '+':
c=a+b;
break;
case '-':
c=a-b;
break;
case '*':
c=a*b;
break;
case '/':
c=a/b;
break;
case '%':
c=a%b;
break;
default:
printf("不支持该操作%c",op);
}
printf("%d%c%d=%d\n",a,op,b,c);
return 0;
}
#include <stdio.h>
//简单方法二
int add(int a,int b){
return a+b;
}
int sub(int a,int b){
return a-b;
}
int muti(int a,int b){
return a*b;
}
int div(int a,int b){
return a/b;
}
int mod(int a,int b){
return a%b;
}
int main(){
int a,b,c;
char op;
printf("请输入表达式,按enter执行,例如 1+2 :");
scanf("%d%c%d",&a,&op,&b);
switch(op){
case '+':
c=add(a,b);
break;
case '-':
c=sub(a,b);
break;
case '*':
c=muti(a,b);
break;
case '/':
c=div(a,b);
break;
case '%':
c=mod(a,b);
break;
default:
printf("不支持该操作%c",op);
}
printf("%d%c%d=%d\n",a,op,b,c);
return 0;
}
麻烦,得按字符串接收数字,去找小数点来确认数据类型,没有重载,等多整几个变量赋不同的值,来调用不同的函数