C语言新手问题求教

senlxp 2006-12-07 04:37:04
写一程序,输入X,输出Y。
当x<1时,y=x;
当1<=x<10时,y=2x-1;
当x>=10时,y=3x-11.
下面是我写的代码,编译通不过。
请问错误在哪?
main()
{
float x,y;
scanf ("%f",&x);
if(x>=1)
if(1<=x&&x<10) y=2x-1;
else y=3x-11;
else y=x;
printf ("y=%f",y);
}
...全文
351 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaka_xia 2006-12-09
  • 打赏
  • 举报
回复
我也犯过相同错误
wellsnow2002 2006-12-09
  • 打赏
  • 举报
回复
怎么都觉得LZ没有学过C语言!
bianhuadong 2006-12-09
  • 打赏
  • 举报
回复
#include <stdio.h>
void main()
{
float x,y;
printf("Input number:");
scanf ("%f",&x);
if (x >= 1)
{
if (1 <= x && x < 10)
{
y = 2*x-1;
}
else
{
y = 3*x-11;
}
}
else
{
y=x;
}
printf("y= %f",y);
}
ytwang888 2006-12-09
  • 打赏
  • 举报
回复
#include <stdio.h>
main()
{
float x,y;
scanf("%f",&x);
if(x>=1)
{
if(x<10)
y=2*x-1;
else
y=3*x-11;
}
else
{
y=x;
}
printf("y=%f",y);
return 0;
}
经过VC测试过的。
lei001 2006-12-08
  • 打赏
  • 举报
回复
main()
{
float x,y;
scanf ("%f",&x);
if(x>1.0)
{
if(1.0<x&&x<10.0)
y=2x-1;

else
y=3x-11;
}
else
y=x;
printf ("y=%f",y);
}
swordkm 2006-12-08
  • 打赏
  • 举报
回复
你写程序的风格不对,if和else没有很明显的界线,你应该划清楚,建议以下风格
if(表达式)
{
/*语句*/
}
else(表达式)
{
/*语句*/
}
qiuzhimail 2006-12-08
  • 打赏
  • 举报
回复
注意符号和括号,if后最好加括号,容易阅读 。
sdmajun 2006-12-08
  • 打赏
  • 举报
回复
jia加油加油啊,基础问题要好好解决的呢?!哈哈
xuzheng318 2006-12-07
  • 打赏
  • 举报
回复
问题解决!
rongcanf 2006-12-07
  • 打赏
  • 举报
回复
y=2x-1
呵呵
todototry 2006-12-07
  • 打赏
  • 举报
回复
int main()
{
float x, y;
scanf("%f", &x);
if(x >= 1)
{
if(1 <= x && x <= 10)
{
y = 2x - 1;
}
else
{
y = 3x - 11;
}
}
else
{
y = x;
}
printf("y = %f", y);
return 0;
}
whychong 2006-12-07
  • 打赏
  • 举报
回复
y -= (x*2);
jixingzhong 2006-12-07
  • 打赏
  • 举报
回复
y=2x-1;
==》
y=2*x-1;

请注意基本语法,
C 语言中, 乘法需要用 * 符号, 不能省略!
类似还有其他的问题,
比如 乘方,
数学中是 3^2 这样,
C 语言中这样就错了 (表示位运算)~~
whychong 2006-12-07
  • 打赏
  • 举报
回复
#include <stdio.h>
void main()
{
float x,y;
printf("Input number:");
scanf ("%f",&x);
if (x >= 1)
{
if (1 <= x && x < 10)
{
y = 2*x-1;
}
else
{
y = 3*x-11;
}
}
else y=x;
{
printf("y= %f",y);

}
}
stou 2006-12-07
  • 打赏
  • 举报
回复
樓上正確,LZ把數學符號放到程序裏頭來了.呵呵.
laiwusheng 2006-12-07
  • 打赏
  • 举报
回复
y=2x-1;==>y=2*x-1;
下面类同

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧