C语言 do while 为什么退出了

来源:百度知道 编辑:UC知道 时间:2024/06/26 02:48:59
main ()
{
/* 接受输入代码 */
int quit=1;
char choose;
do
{
system("cls");
printf("Please enter the prompts Options [0-8]:");scanf("%d",&choose);
/* 输入错误检测 */
if (choose>=48 && choose<=56)
{
switch (choose)
{
case '0':quit=1;break;
default:break;
}
}
else continue;

} while (quit!=0);

}

假如我输入a,怎么不回到do while开头重新执行却退出程序了
在线等
已经改为%c了,可是改了后为什么输入0后又不退出了
怪事

看不明白,chosse是char型为什么用%d读入,编译了一下貌似程序没有退出,system()是干什么的

你的程序是错误的

"北方七宿"已经说了,你char类型为什么用%d输入呢?

case '0':quit=1;break

想输入0结束,这句中
quit=0才可以