标题:这个是作业,但是我想问为什么
取消只看楼主
huale6
Rank: 2
等 级:论坛游民
帖 子:23
专家分:34
注 册:2011-11-15
结帖率:80%
已结贴  问题点数:20 回复次数:0 
这个是作业,但是我想问为什么
在空缺处填写,并实现输入并计算一个只包含加减运算的表达式,其中每个
运算数都是正整数,运算符都是“+”或“-”,除第一个数
以外,其余每个数前面都有一个运算符,当运算数为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 编辑 ]
搜索更多相关主题的帖子: include result 表达式 正整数 
2011-11-30 16:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-356608-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.001890 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved