如何解决我这个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);
}
}
}
以下是我编的程序:
# 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