这个为什么不能循环?错哪了??
#include <stdio.h>void Op(n);
int main ()
{
int n,flag=1;
char x;
do{
printf("----------1:加法运算-----------\n----------2:减法运算-----------\n----------3:乘法运算-----------\n----------4:除法运算-----------\n");
printf("输入一个数字:");
scanf("%d",&n);
Op(n);
printf("继续-Y/y 退出-N/n");
scanf("%c",&x);
if(x=='N' || x=='n')
flag=0;
}while (flag==1);
return 0;
}
void Op(n)
{
float a,b;
char x;
switch(n)
{
case 1:
{
printf("Input 2 number:");
scanf("%f%f",&a,&b);
printf("%f+%f=%7.2f\n",a,b,a+b);
break;
}
case 2:
{
printf("Input 2 number:");
scanf("%f%f",&a,&b);
printf("%f-%f=%7.2f\n",a,b,a-b);
break;
}
case 3:
{
printf("Input 2 number:");
scanf("%f%f",&a,&b);
printf("%f*%f=%7.2f\n",a,b,a*b);
break;
}
case 4:
{
printf("Input 2 number:");
scanf("%f%f",&a,&b);
printf("%f/%f=%7.2f\n",a,b,a/b);
break;
}
}
}
[ 本帖最后由 龙叩首 于 2013-12-8 16:43 编辑 ]