main()
{
int x,y;
printf(“Please enter a int number ……..\n”);
scanf(“%d”,&x);
printf(“The number you entered is \n X=%d \n”,x);
if(-5<x<0) y=x;
if(x=0) y=x-1;
if(0<x<10) y=x+1;
printf(“The result is \n Y=%d\n”,y);
}












-
近期文章
近期评论
- coolker 发表在《打造最快的Hash表》
- struggle 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- diys 发表在《C语言编程宝典(王大刚) 1.1 C 语言的产生与发展》
文章归档
- 2022 年十月
- 2014 年一月
- 2013 年十二月
- 2012 年十一月
- 2012 年七月
- 2012 年六月
- 2012 年五月
- 2012 年四月
- 2012 年三月
- 2012 年二月
- 2011 年十二月
- 2011 年十月
- 2011 年九月
- 2011 年八月
- 2011 年七月
- 2011 年六月
- 2011 年五月
- 2011 年四月
- 2011 年三月
- 2011 年二月
- 2011 年一月
- 2010 年十二月
- 2010 年十一月
- 2010 年十月
- 2010 年九月
- 2010 年八月
- 2010 年七月
- 2010 年六月
- 2010 年五月
- 2010 年四月
- 2010 年三月
- 2010 年二月
- 2010 年一月
- 2009 年十二月
- 2009 年十一月
- 2009 年十月
- 2009 年九月
- 2009 年八月
- 2009 年七月
- 2009 年六月
- 2009 年五月
- 2009 年四月
- 2009 年三月
- 2009 年二月
- 2009 年一月
- 2008 年十二月
- 2008 年十一月
- 2008 年十月
- 2008 年九月
- 2008 年八月
- 2008 年七月
- 2008 年六月
- 2008 年五月
- 2008 年四月
- 2008 年三月
- 2008 年二月
- 2008 年一月
- 2007 年十二月
- 2007 年十一月
- 2007 年十月
- 2007 年九月
- 2007 年八月
- 2007 年七月
- 2007 年六月
- 2007 年三月
- 2007 年二月
- 2007 年一月
- 2006 年十二月
- 2006 年十一月
- 2006 年十月
- 2006 年九月
- 2006 年八月
- 2006 年七月
- 2006 年六月
- 2006 年五月
- 2006 年四月
- 2006 年三月
- 2006 年二月
- 2006 年一月
- 2005 年十二月
- 2005 年十一月
分类目录
功能
y总是==1
???????????????????????????????
我看不出来程序错误,
估计是c语言错了。
main()
{
int x,y;
printf(“Please enter a int number ……..\n”);
scanf(“%d”,&x);
if(-5<x<0)
y=x;
if(x==0)
y=x-1;
if(0<x<10)
y=x+1;
printf(“The number you entered is \n X=%d \n”,x);
printf(“The result is \n Y=%d\n”,y);
}
等于应该是‘==’,而 ‘=’是赋值号!~
ok,
我又忘了==。
谢谢。
不过y的结果还是不对。。。。。。。。。。。。。。。。????????????????
如果输入<=0的数,结果错误!!!!!!!!!!!!1
程序好像总是在执行最后一句条件
f(0<x<10)
y=x+1;
前面的条件都不执行了????????????
main()
{
int x,y;
printf(“Please enter a int number ……..\n”);
scanf(“%d”,&x);
if(-5<x<0)
y=x;
else if(x==0)
y=x-1;
else if(0<x<10)
y=x+1;
printf(“The number you entered is \n X=%d \n”,x);
printf(“The result is \n Y=%d\n”,y);
}
真不好意思,红色部分还不能执行,其它地方应该没有问题了,我也是初学者,也不知道问题出在什么地方,我再看看吧!~
main()
{
int x,y;
printf(“Please enter a int number ……..\n”);
scanf(“%d”,&x);
if(-5<x||x<0)
y=x;
else if(x==0)
y=x-1;
else if(0<x<10)
y=x+1;
printf(“The number you entered is \n X=%d \n”,x);
printf(“The result is \n Y=%d\n”,y);
}
可能是c语言中不能连续大于,或小于
这样应该没有问题了
还是不对。
晕ing
你运行放结果上来,我怎么运行正确啊?
输入-2
Y=1
就不对了
只有输入>0的 数才正确。
晕ing。。。。。。。。。。。。。。。。。
#include<stdio.h>
void main()
{
int x,y;
printf(“Please enter a int number ……..\n”);
scanf(“%d”,&x);
printf(“The number you entered is \n X=%d \n”,x);
if(-5<x&&x<0)
{y=x ; }
if(x==0)
{y=x-1; }
if(0<x&&x<10)
{y=x+1; }
printf(“The result is \n Y=%d\n”,y);
}
我的怎么运行正确?你贴下来试试。
多了,
多谢!!!!!!!!
if后的表达式要用{}扩起来啊。。。。。。。。。。。。
书上都没有说明。
错了
main()
{
int x,y;
printf(“Please enter a int number ……..\n”);
scanf(“%d”,&x);
printf(“The number you entered is \n X=%d \n”,x);
if(-5<x && x<0)
y=x;
else if(x==0)
y=x-1;
else if(0<x && x<10)
y=x+1;
else
printf(“The number that you entered is out of array. \nSo the result is wrong!!!\n”);
printf(“The result is \n Y=%d\n”,y);
}
重拾旧梦。
不完美的地方,当输入的数字不属于上述范围,输出“重新输入”,怎么实现?GOTO?忘完了。。。。
希望出来个高手,写的完美一些。
main()
{
int x,y;
printf(“Please enter a int number ……..\n”);
a:
scanf(“%d”,&x);
printf(“The number you entered is \n X=%d \n”,x);
if(-5<x && x<0)
y=x;
else if(x==0)
y=x-1;
else if(0<x && x<10)
y=x+1;
else if (-5>x || x==5 || x>10 || x==10)
{
printf(“the unmber that you entered is out of array.\n\n\n\nPlease reenter x:”);
goto a;
}
printf(“The result is \n Y=%d\n”,y);
}
[QUOTE=gs88588]多了,
多谢!!!!!!!!
if后的表达式要用{}扩起来啊。。。。。。。。。。。。
书上都没有说明。
[/QUOTE]
并不是{}的问题,是判断上的问题,看看逻辑或,与,非部分,而且上述程序有一个问题就是,输入不属于上述所有范围的时候,仍然运行Y=X+1;