C语言while(scanf("%d,%d,%d",&a,&b,&c)!=EOF)答:while(scanf("%d,%d,%d",&a,&b,&c)!=3){}; // 用是否正确读到 3个数 判断。d=max(a,b,c);printf("%d",d);// } // 去掉}
while(scanf("%d%d",&a,&b)!=EOF || scanf("%d%d",&a,&b)!=0) 为什 ...答:你好。EOF等于-1,scanf("%d%d",&a,&b)不能同时等于-1和0.所以scanf("%d%d",&a,&b)!=EOF || scanf("%d%d",&a,&b)!=0里总有一个会成立导致结果为真。因此会死循环。把||改成&&就能退出了。