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",&m,&n),m<0|| n<0); 这里这个scanf("%d%d",&m...答:while()里面的式子:scanf("%d%d",&m,&n),m<0|| n<0是个逗号表达式,从左往右执行,式子最后结果等于逗号表达式最右边的值,这里是等于(m<0|| n<0),所以while( scanf("%d%d",&m,&n),m<0|| n<0); 中,m<0|| n<0是循环条件,scanf("%d%d",&m,&n)是循环执行语句。
while(scanf("%d",&n)!=EOF) 输入一个数,循环怎么就结束了答:include <stdio.h> include <stdlib.h> int main(int argc,char *argv[]){ int ret=0;int n=0;if 1 printf("EOF %d\n",EOF);ret=scanf("%d",&n);printf("ret %d n=%d\n",ret,n);while(ret!=EOF){ ret=scanf("%d",&n);printf("ret %d n=%d\n",ret,n);} else while...