C语言怎么实现循环加减乘除 5

自己写的这个为什么连加减乘除都做不出来了,求大神帮忙啊#include<stdio.h>intmain(){floata,b,z;charch,flag='y';prin... 自己写的这个为什么连加减乘除都做不出来了,求大神帮忙啊
#include<stdio.h>

int main()

{ float a,b,z;
char ch,flag='y';
printf("");
scanf("%f%c%f",&a,&ch,&b);
while(flag=='y'||flag=='Y');
{

if(ch=='+')z=a+b;
if(ch=='-')z=a-b;
if(ch=='*')z=a*b;
if(ch=='/'&&b==0){
printf("Input error");
return 0;}
else if (ch=='/'&&b!=0)z=a/b;
printf("%f%c%f=%f\n",a,ch,b,z);
return 0;
}
getchar();
printf("是否还要继续?(y/n)\n");
scanf("%c",flag);
return 0;
}
现在只学了while循环,所以只能拿这个做了
展开
 我来答
0星陨0
2017-05-15
知道答主
回答量:6
采纳率:0%
帮助的人:5778
展开全部
对判断条件flag赋值语句要放在while里面 不然while不会跳出来的 而且干嘛写这么多的return 0,只保留最后一个就好了
更多追问追答
追问
把flag放在while下面一行吗?
追答
放在
printf("%f%c%f=%f\n",a,ch,b,z);
下面
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式