C语言:实现具有加法和乘法功能的计算器,输入9+3*6,输出27
时间: 2024-02-28 09:55:10 浏览: 79
以下是实现具有加法和乘法功能的计算器的C语言代码:
```c
#include <stdio.h>
int main() {
int num1, num2, result;
char operator;
printf("请输入要计算的表达式:");
scanf("%d%c%d", &num1, &operator, &num2);
if (operator == '+') {
result = num1 + num2;
} else if (operator == '*') {
result = num1 * num2;
} else {
printf("不支持的运算符!\n");
return 1;
}
printf("计算结果:%d\n", result);
return 0;
}
```
对于输入的表达式,使用`scanf`函数以格式化字符串的形式读取出操作数和运算符。然后根据运算符进行加法或乘法计算,最后输出结果。在这个例子中,输入`9+3*6`,会输出`27`。
相关问题
C语言:实现具有加法和乘法功能的计算器,乘法优先级比加法高输入9+3*6,输出27
以下是C语言代码实现:
```c
#include <stdio.h>
int main()
{
int num1, num2, result;
char operator;
printf("请输入一个表达式(如:9+3*6):");
scanf("%d%c%d", &num1, &operator, &num2);
if (operator == '*') {
result = num1 * num2;
} else {
result = num1 + num2;
}
printf("结果为:%d\n", result);
return 0;
}
```
运行程序并输入表达式“9+3*6”,输出结果为“27”。
C语言:实现具有加法和乘法功能的计算器,乘法优先级比加法高,例如输入9+3*6,输出27
以下是C语言代码实现:
```c
#include <stdio.h>
int main()
{
int num1, num2, num3, result;
char operator1, operator2;
printf("请输入一个表达式(如:9+3*6):");
scanf("%d%c%d%c%d", &num1, &operator1, &num2, &operator2, &num3);
if (operator1 == '*' && operator2 == '+') {
result = num1 * num2 + num3;
} else if (operator1 == '+' && operator2 == '*') {
result = num1 + num2 * num3;
} else if (operator1 == '*' && operator2 == '*') {
result = num1 * num2 * num3;
} else {
result = num1 + num2 + num3;
}
printf("结果为:%d\n", result);
return 0;
}
```
运行程序并输入表达式“9+3*6”,输出结果为“27”。
阅读全文