有一函数,当y= -1 (x<0);y=0 (x=0);y=1(x<0),编一个程序,输入一个x值,输出y值,用C语言编写

如题所述

#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);
}

你给的题目中有两个小于,如果第一个是大于,就把我给的程序里那个<改成>就行了
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-08
#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);
}
这样应该才是对的,第九行中的“=”错了 在C里面 单独一个“=”是赋值的意思,如果是等于的话应该改成“==”
第2个回答  2009-03-15
#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\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);} 你给的题目中有两个小于,如果第一个是大于,就把我给的程序里那个<改成>就行了 ...

...1 (x<0);y=0 (x=0);y=1(x<0),编一个程序,输入一
void main(){ int x,y;scanf("%d",&x);switch(x==0){ case 1:y=0;case 0:y=switch(x>0){ case1:y=1;case0:y=-1;} } printf("%d\\n",y);}

...1≤X<10);3X-1 (X≥10)写一个程序,输入X,输出Y
回答:#include<stdio.h> void main() { float x,y; scanf("%f",&x); if(x<1) y=x; else if(x<10) y=2*x-1; else y=3*x-1; printf("%f",y); }

有一函数y={-1(x<0) 0 (x=0) 1(x>0)写成程序
int main(){ int x,y;while(scanf("%d",&x)!=EOF){ if(x<0)y=-1;else if(x==0)y=0;else y=1;printf("%d\\n",y);} return 0;}

...0(x=0) 1(x>0) 编一程序,输入一个X值,输出一个Y值。求结果截图_百度...
如图

...y=-1; if(X!=0) if(x>0)y=1; else y=0; 其能正确表示的数学函数关系...
【答案】:C C。【解析】y的初始值为-l,当X不等于0时,给Y 赋值为1,也就是这时x>0和x>0都为l,然后如果x>0时Y的值又赋值为l,注意后面的else语句是跟if(x>O)Y一1相匹配,就是说除了x>Oy=1之外,其他的情况y都为0。

用switch编程y=-1 (x<0); y=1 (x>0); y=0(x=0)
如果条件是连续区间的话,用if else嵌套 如果条件是离散的点的话,才用switch语句 你这里的情况应该用if else,switch(x<0)这句,x<0只有两个值{0,1},x>=0时会跳过这个switch switch(x=0)这句,x=0为赋值语句,只有一个值为0,所以永远会执行default标签 ...

当x<0时,y=-1,当x=0时,y=0,当x>0时,y=1,用switch语句实现的编程题
switch 做不了,switch的语法要求是case是具体的一个值,不能是范围。不过可以这样写,switch(x) { case 0: y=0; break;default:\/\/ 看情况自己写个if ... else y = x < 0 ? -1 : 1;}

用java编写输入x,求y值。y=1 x>0;y=0 x=0;y=-1 x<0
Scanner sc = new Scanner(System.in);System.out.println("请输入x的值:");int x = sc.nextInt();int y=x>0?1:x<0?-1:0;System.out.println("Y的值为:"+y);

c语言问题 有一个分段函数y=x-1(x<0),0(x=0),x+1(x>0). 怎么编程?
y=x-1(x<0),0(x=0),x+1(x>0)main(){ int x,y;scanf("%d",&x);if(x==0)y=0;if(x>0)y=x+1;if(x<0)y=x-1;printf("%d",y);}

相似回答