帮我用C语言写一个 从标准输入中读入一个整数算术表达式,计算结果并输出
时间: 2023-03-28 16:00:29 浏览: 142
好的,以下是 C 语言代码:
```c
#include <stdio.h>
int main() {
int num1, num2, result;
char op;
printf("请输入一个算术表达式(例如:1+2):\n");
scanf("%d%c%d", &num1, &op, &num2);
switch (op) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
printf("无效的操作符!\n");
return 1;
}
printf("结果为:%d\n", result);
return ;
}
```
这个程序会从标准输入中读入一个整数算术表达式,计算结果并输出。例如,如果你输入 `1+2`,程序会输出 `结果为:3`。
相关问题
帮我用C语言写一个 从标准输入中读入一个同时包含加减乘除的整数算术表达式,计算结果并输出
好的,我可以回答这个问题。以下是 C 语言代码:
```c
#include <stdio.h>
int main() {
int num1, num2;
char op;
printf("请输入一个包含加减乘除的整数算术表达式:\n");
scanf("%d%c%d", &num1, &op, &num2);
switch (op) {
case '+':
printf("%d %c %d = %d\n", num1, op, num2, num1 + num2);
break;
case '-':
printf("%d %c %d = %d\n", num1, op, num2, num1 - num2);
break;
case '*':
printf("%d %c %d = %d\n", num1, op, num2, num1 * num2);
break;
case '/':
if (num2 == ) {
printf("除数不能为!\n");
} else {
printf("%d %c %d = %d\n", num1, op, num2, num1 / num2);
}
break;
default:
printf("输入的算术表达式不合法!\n");
break;
}
return ;
}
```
这个程序可以从标准输入中读入一个包含加减乘除的整数算术表达式,计算结果并输出。如果输入的算术表达式不合法,程序会输出错误提示。
用C语言编写一个代码从标准输入中读入一个整数算术运算表达式,如5 - 1 * 2 * 3 + 12 / 2 / 2 = 。计算表达式结果,并输出。
好的,我可以帮你编写这段代码,以下是示例代码:
```c
#include <stdio.h>
int main() {
char op, c;
int num, result;
scanf("%d", &result); // 读入第一个数
while (scanf("%c", &op) != EOF && op != '\n') { // 读入运算符和数字
scanf("%d", &num);
switch (op) {
case '+':
result += num;
break;
case '-':
result -= num;
break;
case '*':
result *= num;
break;
case '/':
result /= num;
break;
default:
break;
}
}
printf("%d\n", result); // 输出结果
return 0;
}
```
以上代码会读入一个整数作为表达式的第一个数,然后循环读入运算符和数字,根据运算符更新结果。最后输出结果。注意,该代码没有考虑运算符优先级的问题,因此需要根据具体情况加上括号或者按照运算符优先级进行计算。
阅读全文