满意答案
zvgabc7121
2014.05.15
采纳率:56% 等级:9
已帮助:767人
res=res opertor operand2;_________________这里如何处理
你确认题目就是这样的?
应该这么实现:
其他不用改,就是while循环里面需要改:
while((operator=getchar())!='='){
scanf("%d", &operand2);
switch(operator)
{
case '+':
res=res+operand2;
break;
case '-':
res=res-operand2;
break;
case '*':
res=res*operand2;
break;
case '/':
res=res/operand2;
break;
}
}
完整程序如下,你可以验证一下:
#include <stdio.h>
int main(void)
{
char operator;
int operand1, operand2, res;
int repeat, ri;
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%d", &operand1);
operator = getchar();
res=operand1;
while((operator=getchar())!='='){
scanf("%d", &operand2);
switch(operator)
{
case '+':
res=res+operand2;
break;
case '-':
res=res-operand2;
break;
case '*':
res=res*operand2;
break;
case '/':
res=res/operand2;
break;
}
} /*---------*/
printf("%d\n", res);
}
}
00分享举报