请问为什么无法循环执行:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,x,y;
int m;
char a;
do
{
printf("************开始***********\n");
printf(" 输入1为加法 \n");
printf(" 输入2为减法 \n");
printf(" 输入3为乘法 \n");
printf(" 输入4为除法 \n");
printf(" 输入5为退出 \n");
printf("************结束***********\n");
printf("输入操作:");
scanf("%d",&n);
switch(n)
{
case 1:printf("选择加法");
scanf("%d%d",&x,&y);
printf("%d+%d=%d\n",x,y,x+y);
break;
case 2:printf("选择减法");
scanf("%d%d",&x,&y);
printf("%d-%d=%d",x,y,x-y);
break;
case 3:printf("选择乘法");
scanf("%d%d",&x,&y);
printf("%d*%d=%d",x,y,x*y);
break;
case 4:printf("选择除法");
scanf("%d%d",&x,&y);
printf("%d/%d=%d",x,y,x/y);
break;
case 5:printf("退出");
m=0;
break;
}
printf("是否继续?Y/N\n");
scanf("%c",&a);
}while(a=='Y');
}
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,x,y;
int m;
char a;
do
{
printf("************开始***********\n");
printf(" 输入1为加法 \n");
printf(" 输入2为减法 \n");
printf(" 输入3为乘法 \n");
printf(" 输入4为除法 \n");
printf(" 输入5为退出 \n");
printf("************结束***********\n");
printf("输入操作:");
scanf("%d",&n);
switch(n)
{
case 1:printf("选择加法");
scanf("%d%d",&x,&y);
printf("%d+%d=%d\n",x,y,x+y);
break;
case 2:printf("选择减法");
scanf("%d%d",&x,&y);
printf("%d-%d=%d",x,y,x-y);
break;
case 3:printf("选择乘法");
scanf("%d%d",&x,&y);
printf("%d*%d=%d",x,y,x*y);
break;
case 4:printf("选择除法");
scanf("%d%d",&x,&y);
printf("%d/%d=%d",x,y,x/y);
break;
case 5:printf("退出");
m=0;
break;
}
printf("是否继续?Y/N\n");
scanf("%c",&a);
}while(a=='Y');
}