迪尔集团是国企吗:一个简单的程序,请教大家.

来源:百度文库 编辑:中科新闻网 时间:2024/05/09 07:34:55
今天我们要求编一个这样的小程序.是这样的:
x(x<1)
y={2x+1( 1=<x<10)
3x-11(x>=10)
我是这样编的
main()
{
float x,y;
scanf("%f",&x);
if(1>x) y=x;
else if(1=<x<10) y=2x+1;
else y=3x-11;
printf("%f",y)
}

我是个编程初学者,请大家多多指教.

if(1>x) y=x;
else if(1=<x<10) y=2x+1;
else y=3x-11;
printf("%f",y)
改为
if(x<1) y=x;
else if(x<10) y=2*x+1;
else y=3*x-11;
printf("%f",y);

else if(1<=x&&x<10)

main()
{float x,y;
clrscr();
scanf("%f",&x);
if(x<1) y=x;
else if(x>=1&&x<10) y=2*x+1;
else y=3*x-11;
printf("x=%f,y=%f",x,y);
getch();}
你最大的失误在于2x-1应写成2*x-1在C中*是不能省的。

void main(int argc, char* argv[])
{
float x,y;
printf("Input X:");
scanf("%f",&x);
if(x<1)
{ y=x; }
else if(x>=1 && x<10)
{ y=2*x+1; }
else
{ y=3*x-11; }
printf("y=%f",y);
}
你的错误之处:
1=<x<10这个表达式用C语言表示是:x>=1 && x<10
乘法是用“*”表示的,你的表达式“y=2x+1,y=3x-11”是错误的。应该是:y=2*x+1,y=3*x-11

main()
{
float x,y;
scanf("%f",&x);
if(1>x) y=x;
else
{
if(x>=10) y=3x-11;
else y=2x+1;
}
printf("%f",y)
}
//1.你编的程序错误在于if(1=<x<10)这样不可以
//应该if(1<=x&&x<10)