谭浩强C语言习题5.5——我的程序哪里有问题?

来源:百度知道 编辑:UC知道 时间:2024/06/07 09:02:22
根据习题5.5,我编写了以下的语句,可始终运行不了,请大家帮忙看看问题出在哪里,又是什么原理引起的?谢谢!
#include "stdio.h"
main()
{
int x,y;
scanf("%d",&x);
if (x<1) y=x;
else if (x<10) y=2x-1;
else y=3x-11;
printf("%d",y);
}
一楼的改法不行的,因为else if本身就包含了x>=1这层意思了
另外编译提示为缺少‘;’在main函数中,感觉很奇怪啊。。。

#include "stdio.h"
main()
{
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",y);
}
少了乘号*

#include "stdio.h"
main()
{
int x,y;
scanf("%d",&x);
if (x<1) y=x;
else if (1<=x<10) y=2*x-1; /*在这个地方改一下*/
else y=3*x-11; /*在这个地方改一下*/

printf("%d",y);
}

#include "stdio.h"
main()
{
int x,y;
scanf("%d",&x);
if (x<1) y=x;
else if (x<10) y=2x-1;
else y=3x-11;
printf("%d",y); ----这个分号去掉
}