这个是作业,但是我想问为什么
在空缺处填写,并实现输入并计算一个只包含加减运算的表达式,其中每个运算数都是正整数,运算符都是“+”或“-”,除第一个数
以外,其余每个数前面都有一个运算符,当运算数为0时表
达式终止。
**********/
#include<stdio.h>
void main()
{ int term,result;
char ch;
scanf("%d",&result);
ch=getchar();
//可以使用while循环
printf("result: %d\n",result);
}
这个是我自己的写法:
#include<stdio.h>
void main()
{ int term,result;
char ch;
scanf("%d",&result);
ch=getchar();
//可以使用while循环
term=1;
while(term!=0)
{
scanf("%d",&term)
switch(ch)
{
case'+':result=result+term;break;
case'-':result=result-term;break;
}
ch=getchar();
}
printf("result: %d\n",result);
}
我的问题是能不能在while里面就把term赋值给弄好了,不要加个term=1,还有就是有没有其他的思路,问题有点长,希望高手赐教
我看过别的同学用if语句写了,用ASCII值表示加减符号,所以我还想问一下,哪一种比较好
[ 本帖最后由 huale6 于 2011-11-30 17:35 编辑 ]