标题:一个简单的加减乘数运算程序,求帮助。
只看楼主
五号
Rank: 2
等 级:论坛游民
帖 子:31
专家分:27
注 册:2011-10-20
结帖率:100%
已结贴  问题点数:20 回复次数:5 
一个简单的加减乘数运算程序,求帮助。
#include<stdio.h>
void main()
{int i=1,flag=0;
 float  a,b,result;
 char sym;

printf("请输入第%d题:",i);
scanf ("%f%c%f",&a,&sym,&b);
while(sym!='#')
{
  switch(sym)
 {case '+':result=a+b;flag=1;break;
  case '-':result=a-b;flag=1;break;
  case '*':result=a*b;flag=1;break;
  case '/':
      if(b!=0)
      {result=a/b;flag=1;break;}
      else
          flag=2;break;
         
  default :flag=3;break;
 }
  if(flag=1)
  {
      printf("%f\n",result);
      i++;
  }
  if(flag=2)
  {
      printf("您输入的数据有误\n");
  
  }
  if(flag=3)
  {
      printf("您输入了非法字符,请重新输入\n");
  }
  printf("请输入第%d题,用#推出\n",i);
 scanf ("%f%c%f",&a,&sym,&b);
}

}


自己写了一个代码 不过发现flag并不能控制printf的输出  求高手解释。
先谢谢了!
搜索更多相关主题的帖子: default include result 
2011-11-17 13:38
luchar
Rank: 9Rank: 9Rank: 9
来 自:南京
等 级:蜘蛛侠
帖 子:279
专家分:1263
注 册:2011-11-3
得分:20 
if(flag=1)这里错误,要写成if(flag==1),后面的同理
2011-11-17 13:46
五号
Rank: 2
等 级:论坛游民
帖 子:31
专家分:27
注 册:2011-10-20
得分:0 
回复 2楼 luchar
谢啦!
2011-11-17 16:24
五号
Rank: 2
等 级:论坛游民
帖 子:31
专家分:27
注 册:2011-10-20
得分:0 
回复 2楼 luchar
又有了一个新问题 如果输入了非法字符,就会无限循环下去 求解。
2011-11-17 16:34
风杀
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-11-14
得分:0 
只有重新弄了,其实我感觉你这程序设计的有点繁琐
2011-11-17 16:52
秦斌
Rank: 1
等 级:新手上路
帖 子:5
专家分:1
注 册:2011-11-17
得分:0 
楼上正解~
2011-11-17 17:49



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




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

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