输入一个正整数 repeat (0<repeat<10),做repeat 次下列运算: 程序模拟简单运算器的工作:输入一个算式(没有空格),遇等号"="说明输入结束,输出结果。 假设计算器只能进行加减乘除运算,运算数和结果都是整数,4 种运算符的优先级相同,按 从左到右的顺序计算。C语言
时间: 2024-03-24 09:41:30 浏览: 17
好的,这是一个简单的C语言程序,可以实现你的要求:
```c
#include <stdio.h>
int main() {
int repeat;
scanf("%d", &repeat); // 输入要运行的次数
while (repeat--) {
char op;
int num, result;
scanf("%d", &result); // 先读入一个数字作为结果
while (scanf("%c%d", &op, &num) == 2) { // 循环读入运算符和数字
if (op == '=') break; // 如果读到等号,跳出循环
switch (op) {
case '+': result += num; break;
case '-': result -= num; break;
case '*': result *= num; break;
case '/': result /= num; break;
}
}
printf("%d\n", result); // 输出结果
}
return 0;
}
```
你可以将该程序保存为一个名为`calculator.c`的文件,并通过命令行编译运行,具体操作如下:
1. 使用文本编辑器创建`calculator.c`文件,并将上面的代码复制进去;
2. 打开终端(命令行工具),将当前工作目录切换到`calculator.c`所在的目录;
3. 输入`gcc calculator.c -o calculator`编译程序;
4. 输入`./calculator`运行程序,按照提示输入数据即可。