本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。 输入格式: 输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。 输出格式: 当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出error。 输入样例1: -7 / 2 输出样例1: -3 输入样例2: 3 & 6 输出样例2: error
时间: 2023-05-31 15:17:50 浏览: 248
### 回答1:
本题要求编写一个简单计算器程序,可根据输入的运算符,进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。输入格式:输入在一行中依次为操作数1、运算符、操作数2,其间以空格分隔。其中,运算符和除数均不能为零。输出格式:当输入合法时,按照运算结果应有的格式,输出运算结果;否则输出error。
样例1:输入 -7 / 2,输出 -3;样例2:输入 3 & 6,输出 error。
### 回答2:
本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。
思路:
首先我们需要获取到题目给的三个输入项:操作数1、运算符和操作数2。然后根据运算符的不同,进行相应的计算并输出结果。
具体实现可以定义三个变量来存储输入项,然后使用 if 条件语句来判断运算符的种类,并进行相应的计算。为了防止除法和求余时分母为零的情况出现,需要在代码中添加对此的判断和处理。
代码如下:
### 回答3:
本题是一道简单的模拟题,根据题意模拟计算器的操作即可。
首先读入操作数1、运算符、操作数2,可以使用scanf函数:
scanf("%d %c %d", &num1, &op, &num2);
接下来使用switch语句判断运算符:
switch (op) {
case '+':
// 执行加法运算
break;
case '-':
// 执行减法运算
break;
case '*':
// 执行乘法运算
break;
case '/':
// 执行除法运算
break;
case '%':
// 执行求余运算
break;
default:
printf("error");
}
对于每种运算符,执行相应的运算并输出结果即可。需要注意的是除法和取余运算时需要判断分母非零。
完整代码如下:
阅读全文