#include<stdio.h> void main() { int x,y; scanf("%d",&x); if(x<0) y=-1; if(x==0); y=0; if(x>0) y=1; p

为什么当我运行时,当x<0时,结果就不对呢

因为if(x==0)后面多了一个分号
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-19
把 if(x==0); 后面的; 去掉
否则 会执行 y =0 语句
第2个回答  2012-05-19
......if(x<0) y=-1;else if(x==0); y=0;else y=1;
第3个回答  2012-05-19
帅哥,有没有发现你的第二个if后多了一个‘;’
第4个回答  2012-05-19
#include<stdio.h>
int main()
{
int x,y;
scanf("%d",&x);
if(x<0)
y=-1;
if(x==0)
y=0;
if(x>0)
y=1;
printf("%d",y);
return 0;
}

#include<stdio.h> void main() { int x,y; scanf("%d",&x); if(x...
因为if(x==0)后面多了一个分号

...Int main() { Int x,y; Scanf("%d",&x); If(x<0)y=-1; If(x=0...
2)如果x=0,则y=0 3)如果x>0,则y=1 如果格式看不清楚可以写成 if(x<0) y=-1;一样的

...main() { int x,y; scanf("%d",&x); if(x<1) {y=x;printf("%d\\n...
你给的结果挺合理的啊 x=1时,执行{y=2*x-1;printf("%d\\n",y);}语句 x=10时执行{y=3*x-11;printf("%d\\n",y);}

输入X的值,输出Y的值
void main(){ int x,y;printf("请输入x的值:");scanf("%d",&x);if(x==0)y=-1;else if(x<0&&x>-5)y=x;else if(x>0&&x<10)y=x+1;else printf("你输入的x不在-5到10之内!");printf("y的值为%d",y);}

C语言中if语句里面能再用if、else语句吗
当然可以了。例如:include <stdio.h>void main(){int x,y;scanf("%d",&x);if(x<0){if(x<-1) y=x;else y=x+1;}else{if(x<10) y=x*x;else y=x*x+1;}printf("%d",y);}不仅if语句里可以再用if、else,而且else语句里也同样可以再用if、else ...

C语言输入一个X值,输出Y值。。。
include<stdio.h> void main(){ int x,y;scanf("%d",x);if(0<x&&x<=2)y=x+1;if(x==0)y=x-1;if(-2<=x&&x<0)y=x;printf("y=%d",y);} 如果想输小数的话把int 改成float,把 %d改成%f,就行了

C语言 :从键盘输入一个整数,存入变量x中,根据变量x的值的范围,输出y的...
include<stdio.h>void main(){ int x, y; scanf("%d", &x); if( x >-5 && x<0) y =x; else if( x>=0 && x <5) y = x -1; else if( x>=5 && x <10) y = x + 1; printf("y=%d\\n", y);} ...

有一函数,当y= -1 (x<0);y=0 (x=0);y=1(x<0),编一个程序,输入一个x值...
include<stdio.h> void main(){ int x,y;printf("请输入x:");scanf("%d",&x);if(x<0)y=-1;else if(x=0)y=0;else y=1;printf("y=%d",y);} 你给的题目中有两个小于,如果第一个是大于,就把我给的程序里那个<改成>就行了 ...

#include <stdio.h> void main( ) { float x,y; scanf("%f",&x...
include <stdio.h>\/\/包含头文件 void main( ) \/\/dos程序入口函数(执行时由操作系统调用){ float x,y; \/\/定义两个浮点类型的变量 scanf("%f",&x); \/\/为变量x输入一个值 if(x<0.0)y=0.0; \/\/如果x为负,则令y=0.0 else if((x<5.0)&&(x!=2.0));\/\/如果x在...

#include <stdio.h> main() { float x,y; scanf("%f",&x); if(x<=...
这是一个输入输出函数结合 先定义浮点型数 x、y 把输入的数赋值给x 然后对x的值进行判断 求出y的值 y=X (x<=1);y=2x-1 (1<x<=10)y=3x-11 (x>10)最后是个输出函数 输出共占7列,其中小数占2列

相似回答