如何解决我这个C语言编程的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/03 06:24:36
这是个C语言编程的问题,想请问下,怎样在运行了一次后出现Do you want to continue?,y 或Y就继续计算,n或N就退出程序?谢谢各位了!!
以下是我编的程序:
# include <stdio.h>
void main ()
{
float a,b,r;
char c;
scanf("%f%c%f",&a,&c,&b);
switch (c)
{
case '+': r=a+b;printf("result=%f\n",r);break;
case '-': r=a-b;printf("result=%f\n",r);break;
case '*': r=a*b;printf("result=%f\n",r);break;
}
if (c=='/')
{
if (b==0)
printf("Error!!\n");
else
{
r=a/b;
printf("result=%f\n",r);
}
}
}

用while或者do-while 都可以
我用do写了一下
# include <stdio.h>
  void main ()
{
  float a,b,r;
  char c;

  char ch='n';
 do{
   scanf("%f%c%f",&a,&c,&b);
  switch (c)
   {
   case '+': r=a+b;printf("result=%f\n",r);break;
   case '-': r=a-b;printf("result=%f\n",r);break;
   case '*': r=a*b;printf("result=%f\n",r);break;
}
  if (c=='/')
{
  if (b==0)
   printf("Error!!\n");
  else
   {
   r=a/b;
   printf("result=%f\n",r);
   }
   }
   printf("Do you want to