#include<stdio.h>
int main(void)
{
double a,b;
char op;
scanf("%lf %c %lf",&a,&op,&b);
do{
switch(op)
{
case'+':printf("%f",a+b);break;
case'-':printf("%f",a-b);break;
case'*':printf("%f",a*b);break;
case'/':
if(b==0)
printf("No\n");
else
printf("%f",a/b);
}
printf("Do you want to continue(Y/N or y/n)?\n");
}while();
return 0;
}
#include<stdio.h>
int main(void)
{
double a,b;
char op;
char flag;
do{
scanf("%lf %c %lf",&a,&op,&b);
switch(op)
{
case'+':printf("%f",a+b);break;
case'-':printf("%f",a-b);break;
case'*':printf("%f",a*b);break;
case'/':
if(b==0)
printf("No\n");
else
printf("%f",a/b);
}
printf("Do you want to continue(Y/N or y/n)?\n");
scanf("%c",&flag);
}while(flag=='Y'||flag=='y');
return 0;
}
定义char类型变量,在while循环内用getchar接受输入,如果输入为N/n,则不满足条件退出.
有帮助望采纳~
#include <stdio.h>
int main(void)
{
double a, b;
char op;
char c;
scanf("%lf %c %lf", &a, &op, &b);
do
{
switch (op)
{
case '+':
printf("%f", a + b);
break;
case '-':
printf("%f", a - b);
break;
case '*':
printf("%f", a * b);
break;
case '/':
if (b == 0)
printf("No\n");
else
printf("%f", a / b);
}
printf("Do you want to continue(Y/N or y/n)?\n");
} while ((c=getchar())!='N'&&c!='n');
return 0;
}