以下是引用young在2005-10-27 18:54:52的发言:
if (0<x<10)
这样的表达式没有语法错误,但是得不到正确结果
一般都是这样写的:
if( x>0 && x<10 )
对,应该这样写,但是在switch里,这样写也不行。
虔诚的初学者~~~
main() { int x,y,z; scanf("%d",&x); if(x<-5) z=1; if(x==0) z=2; if(x>0&&x<10) z=3; switch(z) { case 1: printf("y=%d",x);break; case 2: printf("y=%d",x-1);break; case 3: printf("y=%d",x+1);break; default : printf("Error!");break; }
} 这样就可以了!
不错不错 我新来的 佩服大家了