输入两个操作数和一个运算符,编程实现简单的计算器。(用switch完成) 提示:操作数和运算符输入方式 scanf(“%d%c%d”,&num1,&op,&num2) 关键是要对运算符op作判断,然后输出相应的计算结果。 注意: 1、操作数为整数 2、除法运算需要分别输入商和余数 3、只做+ - * /运算,其他情况输出“运算符错误”的信息。用c语言实现
时间: 2024-02-27 10:52:08 浏览: 203
利用文本框输入两个操作数和一个运算符,进行相应的加法或减法运算并显示结果
4星 · 用户满意度95%
可以使用C语言中的switch语句来实现简单的计算器。具体实现代码如下:
```c
#include <stdio.h>
int main() {
int num1, num2, result;
char op;
printf("请输入两个操作数和一个运算符(用空格隔开):");
scanf("%d %c %d", &num1, &op, &num2);
switch(op) {
case '+':
result = num1 + num2;
printf("%d + %d = %d\n", num1, num2, result);
break;
case '-':
result = num1 - num2;
printf("%d - %d = %d\n", num1, num2, result);
break;
case '*':
result = num1 * num2;
printf("%d * %d = %d\n", num1, num2, result);
break;
case '/':
if(num2 == 0) {
printf("除数不能为0!\n");
break;
}
int quotient, remainder;
quotient = num1 / num2;
remainder = num1 % num2;
printf("%d / %d = %d, 余数为 %d\n", num1, num2, quotient, remainder);
break;
default:
printf("运算符错误!\n");
break;
}
return 0;
}
```
在这个程序中,我们首先定义了三个变量`num1`、`num2`和`result`来分别存储输入的两个操作数和计算结果,还定义了一个字符变量`op`来存储输入的运算符。然后通过`scanf`函数获取用户输入的操作数和运算符。接下来使用switch语句来根据输入的运算符执行相应的计算操作,并将结果输出到屏幕上。如果输入的是除法运算符,并且除数为0,则输出“除数不能为0”的信息。如果输入的运算符无法识别,则输出“运算符错误”的信息。最后使用`return`语句结束程序的执行。
阅读全文