编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。
时间: 2023-05-31 14:20:09 浏览: 237
一个简单的计算器程序
### 回答1:
可以使用switch语句根据输入的运算符进行相应的计算,具体实现如下:
#include <stdio.h>
int main()
{
int a, b, result;
char op;
printf("请输入两个整数和运算符,格式为:a 运算符 b\n");
scanf("%d %c %d", &a, &op, &b);
switch(op)
{
case '+':
result = a + b;
break;
case '-':
result = a - b;
break;
case '*':
result = a * b;
break;
case '/':
result = a / b;
break;
case '%':
result = a % b;
break;
default:
printf("输入的运算符不合法!\n");
return ;
}
printf("%d %c %d = %d\n", a, op, b, result);
return ;
}
在程序中,首先通过scanf函数读入两个整数和运算符,然后使用switch语句根据运算符进行相应的计算,并将结果保存在result变量中。最后,使用printf函数输出计算结果。注意,在switch语句中需要处理输入的运算符不合法的情况。
### 回答2:
计算器程序是我们日常工作和生活中不可或缺的工具。编写一个简单计算器程序,能够进行基本的加、减、乘、除和求余运算,是很有必要的。
首先,我们需要确定程序的输入和输出方式。输入需要接收两个整数,以及一个运算符(可以输入+,-,*,/,%)。输出需要显示计算结果。
在程序实现上,我们可以使用if-else语句或者switch语句来判断用户输入的运算符,然后分别进行相应的运算。以下为一个简单的程序演示:
```
#include <iostream>
using namespace std;
int main()
{
int num1, num2, result;
char op;
cout << "请输入两个整数和一个运算符:";
cin >> num1 >> num2 >> op;
if (op == '+') {
result = num1 + num2;
}
else if (op == '-') {
result = num1 - num2;
}
else if (op == '*') {
result = num1 * num2;
}
else if (op == '/') {
result = num1 / num2;
}
else if (op == '%') {
result = num1 % num2;
}
else {
cout << "输入的运算符不合法!" << endl;
return 0;
}
cout << "计算结果为:" << result << endl;
return 0;
}
```
在这个程序中,我们首先定义了三个变量:num1、num2、和op,分别代表用户输入的两个整数和运算符。接下来,使用cin语句接收用户的输入。
在if-else语句块中,我们根据用户输入的运算符,分别进行加、减、乘、除或求余运算,并将结果保存在result变量中。如果用户输入的运算符不合法,我们输出一个错误信息,并结束程序运行。
最后,使用cout语句输出结果到命令行窗口。
需要注意的是,该程序没有进行输入值的合法性判断。实际上,我们需要对用户输入的整数进行判断,以避免输入非法值导致程序异常或崩溃。
除此之外,我们还可以进行程序的改进和优化,比如添加异常处理、增加界面交互效果等,以提高程序的可用性和用户体验。
总之,编写一个简单的计算器程序不仅有助于提高我们的编程能力,还能帮助我们更好地理解程序的基本结构和逻辑。
### 回答3:
编写一个简单计算器程序,可以实现对两个整数进行加、减、乘、除或求余运算。我们可以使用Python语言来编写这个程序。
首先,我们需要引导用户输入两个整数和运算符,如下所示:
```
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
operator = input("请输入运算符(+、-、*、/、%):")
```
然后,我们根据输入的运算符来执行相应的运算:
```
if operator == '+':
result = a + b
elif operator == '-':
result = a - b
elif operator == '*':
result = a * b
elif operator == '/':
result = a / b
elif operator == '%':
result = a % b
else:
print("无效的运算符!")
```
最后,我们输出运算结果:
```
print("运算结果:", result)
```
完整代码如下:
```
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
operator = input("请输入运算符(+、-、*、/、%):")
if operator == '+':
result = a + b
elif operator == '-':
result = a - b
elif operator == '*':
result = a * b
elif operator == '/':
result = a / b
elif operator == '%':
result = a % b
else:
print("无效的运算符!")
print("运算结果:", result)
```
这个程序接受用户输入两个整数和一个运算符,然后输出运算结果。可以进行加、减、乘、除或求余运算。注意,这个程序没有处理错误输入,例如用户输入的不是整数或无效的运算符,需要改善。
阅读全文