初学者,各位帮我检查一下哪有问题
#include<stdio.h>main()
{
int x,y;
scanf("%d",&x);
if(x<1) y=x;
else if(1=<x<10) y=2x-1;
else y=3x-11;
printf("%d",y);
}
2007-04-05 14:05
2007-04-05 15:19
哦,多谢!
2007-04-05 15:23
2007-04-05 15:28
楼上说的没错,还有就是(1=<x<10)这个条件判断也有问题,如过x=100,1=<100判断是真的表达式值是1,接着判断1<10也是真的,所以这个条件表达式是真的,但和你要表达的不是一个意思吧。

2007-04-05 15:28
我觉得楼上说得还不是很清楚。条件中好像不能这么使用条件判断。我明白发问人的意思,就是想说当X大于等于一时并且X小于是0时,然后执行下面的。
这里不能这么用,而且用乘是要记得用*号。
那二句可以尝试着改为:else if(x>=1&&x<10) y=2*x-1;
else y=3*x-11;

2007-04-05 16:10
#include<stdio.h>
int main(void)
{
int x,y;
scanf("%d",&x);
if(x<1)
y=x;
else if(x<10)
y=2*x-1;
else
y=3*x-11;
printf("%d\n",y);
}
2007-04-05 16:37
都谢谢咯哈
2007-04-05 16:46
2007-04-05 16:51