问一道关于循环的C语言题目

(3)(选作题)如果要求连续做多次算术运算,每次运算结束后,程序都给出提示:Doyouwanttocontinue(Y/Nory/n)?就是说如何重复这个加减乘除的运算(... (3)(选作题)如果要求连续做多次算术运算,每次运算结束后,程序都给出提示: Do you want to continue(Y/N or y/n)? 就是说如何重复这个加减乘除的运算(我编写的),怎么用while语句重复 #include<stdio.h> #include<math.h> void main() { float a,c; char b; scanf("%f %c %f",&a,&b,&c); switch(b) { case '+':printf("%.2f\n",a+c);break; case '-':printf("%.2f\n",a-c);break; case '*':printf("%.2f\n",a*c);break; case '/':if(fabs(c)<1e-6) printf("c==0\n"); printf("%.2f\n",a/c);break; } } 还有为什么我定义变量char m,然后scanf m,但是输入以后就程序就关掉没有了(定义的是whlie(m==‘y‘循环),而用整型定义比如说m==5就不关闭窗口而执行循环 展开
 我来答
徭庸学凝洁
2019-02-21 · TA获得超过3907个赞
知道大有可为答主
回答量:3090
采纳率:29%
帮助的人:228万
展开全部
没见到你的源程序,所以不知道你错在什么地方,下面的程序编译通过,希望对你有用!
#include<stdio.h>
#include<conio.h>
#include<math.h>
void
main()
{
float
a,c;
char
b,m;
do
{
scanf("%f
%c
%f",&a,&b,&c);
switch(b)
{
case
'+':printf("%.2f\n",a+c);break;
case
'-':printf("%.2f\n",a-c);break;
case
'*':printf("%.2f\n",a*c);break;
case
'/':if(fabs(c)<1e-6)printf("c==0\n");
else
printf("%.2f\n",a/c);break;
}
printf("Do
you
want
to
continue(Y/N
or
y/n)?\n");
m=getche();
}while(m=='y'||m=='Y');
printf("\n");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式