1.编写C语言代码文件,使得无报错完成以下测试用例。 输入 :2+3*(7-4)+8/4 输出:2374-*+84/+
时间: 2024-05-12 21:20:53 浏览: 60
```c
#include <stdio.h>
int main() {
int n, i;
char c;
scanf("%d", &n);
getchar(); // 消耗掉输入时最后的回车
for (i = 0; i < n; i++) {
char stack[1000];
int top = -1;
while ((c = getchar()) != '\n') {
if (c == '(') {
stack[++top] = c;
} else if (c == ')') {
while (stack[top] != '(') {
putchar(stack[top--]);
}
top--; // 弹出左括号
} else if (c == '+' || c == '-') {
while (top >= 0 && stack[top] != '(') {
putchar(stack[top--]);
}
stack[++top] = c;
} else if (c == '*' || c == '/') {
while (top >= 0 && (stack[top] == '*' || stack[top] == '/')) {
putchar(stack[top--]);
}
stack[++top] = c;
} else {
putchar(c);
}
}
while (top >= 0) {
putchar(stack[top--]);
}
putchar(' ');
}
return 0;
}
```
阅读全文