c语言为什么scanf用不起,为什么这个scanf不能用
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
int main()
{
printf("************************************ ");
printf("** ** ");
printf("** 欢迎进入逻辑运算软件 ** ");
printf("** ** ");
printf("************************************ ");
int P,Q;
char i;
while(1)
{
printf("请输入p的值(0或1)以回车结束:");
while(1)
{
scanf("%d",&P);
if(P==0||P==1)
break;
else
printf("输出有误,请重新输入:");
}
printf("请输入Q的值(0或1)以回车结束:");
while(1)
{
scanf("%d",&Q);
if(Q==0||Q==1)
break;
else
printf("输出有误,请重新输入:");
}
printf("合取: ");
printf(" P^Q=%d ",P&&Q);
printf("析取: ");
printf(" PVQ=%d ",P||Q);
printf("条件: ");
if(P==1&&Q==0)
printf(" P->Q=0 ");
else
printf(" P->Q=1 ");
printf("双条件: ");
if(P==Q)
printf(" PQ=1 ");
else
printf(" PQ=0");
printf("是否继续?(Y/N) ");
scanf("%c",&i);
}
return 0;
}
大佬们为啥是否继续下一行的scanf无效
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int main() { printf("************************************ "); printf("** ** "); printf("** 欢迎进入逻辑运算软件 ** "); printf("** ** "); printf("************************************ "); int P,Q; char i; while(1) { printf("请输入p的值(0或1)以回车结束:"); while(1) { scanf("%d",&P); if(P==0||P==1) break; else printf("输出有误,请重新输入:"); } printf("请输入Q的值(0或1)以回车结束:"); while(1) { scanf("%d",&Q); if(Q==0||Q==1) break; else printf("输出有误,请重新输入:"); } printf("合取: "); printf(" P^Q=%d ",P&&Q); printf("析取: "); printf(" PVQ=%d ",P||Q); printf("条件: "); if(P==1&&Q==0) printf(" P->Q=0 "); else printf(" P->Q=1 "); printf("双条件: "); if(P==Q) printf(" PQ=1 "); else printf(" PQ=0"); printf("是否继续?(Y/N) "); scanf("%c",&i); } return 0; } 大佬们为啥是否继续下一行的scanf无效