c语言编程错误,题目是:从键盘输入x的值,求y的值并输出 {x的平方x<=0 Y= {x-5 0<x<3 {3x+1, x>=3

#include<stdio.h>
main()
{
float x,y;
printf("请输入x的值");
scanf("%d\n",&x,&y);
if (x<=0)
y=x*x;
printf("%d\n",y);
else if (x>0&&x<3)
y=x-5;
printf("%d\n",y);
else
y=3*x+1;
printf("%d\n",y);
}
说我else前后语法错误,求指出并改正!

第1个回答  2018-04-14
#include<stdio.h>
void main() { float x,y;
  printf("请输入x的值"); scanf("%f",&x);
  if ( x<=0 ) y=x*x;
  else if ( x<3 ) y=x-5; //执行到这里x肯定不是小于等于0的,因为这是x<0判断的else
  else y=3*x+1; //不用说肯定x大于等于3
  printf("%d\n",y); //前面分情况计算y,这里输出一次即可
}

第2个回答  2018-04-14
#include<stdio.h>
main()
{
float x,y;
printf("请输入x的值"); 
scanf("%lf",&x);//去掉&y ,%d换成%lf ,去掉换行符 
if (x<=0){ 
y=x*x;
printf("%d\n",y);}//if下的函数加花括号 
else if (x>0&&x<3){ 
y=x-5;
printf("%d\n",y);} //else if下的函数加花括号 
else { 
y=3*x+1;
printf("%d\n",y);} //else下得函数加花括号 
}

本回答被提问者采纳

...从键盘输入x的值,求y的值并输出 {x的平方x<=0 Y= {x-5 0<x<3 {...
else本身就是对应if条件不成立的分支了,不能再加条件

c语言编程思维从键盘输入x的值,求y的值并输出.x<=0时y=x×x,0<x<3...
void main(){ int x,y;cin>>x;if(x<=0) y=x*x;if(x>0&&x<3) y=x-5;cout<<y;}

C语言编程: 编写一个程序,根据下列公式,实现根据输入的x值,求出y的值...
int* funP(int n,int x);int main(){ int *rn=NULL,n,x;while(1){ printf("请输入n和x的值:");scanf("%d%d",&n,&x);rn=funP(n,x);if(rn)printf("x的值为%d,y的值为%d\\n\\n",rn[0],rn[1]);} return 0;} int* funP(int n,int x){ static int rn[2];\/\/数...

C语言编程题:输入x的值,计算并输出y的值,y=sin(x)。
数学函数都被封装在 math.h 头文件中了.你把这个头文件包含进你的程序里.该头文件里有double sin(double x)函数(一个double型的参数,返回值也是double型的),可以实现数学中求正弦的功能

c语言题目编一个程序,输入X的值,按下列公式计算并输出Y的值_百度知 ...
include<stdio.h>int main(){int x,y;printf("输入x的值:"); scanf("%d",&x);if(x<=1)y=x;else if(x>1&&x<10)y=2*x-1;else if(x>=10)y=3*x-11;printf("y=%d\\n",y);return 0;}

C语言编程: 编程实现根据以下函数关系,对输入的每个x值,计算并输出y的...
include<stdio.h>int main(){ int x,y; scanf("%d",&x); if(x==0) y = 0; else if(x<0) y = -1; else y = 1; printf("%d\\n",y); return 0;}

C语言编程: 编写一个程序,根据下列公式,实现根据输入的x值,求出y的值...
include <stdio.h>int main(void){ float x,y; scanf("%f", &x); if(x>100) y = x+10; else if(x<-10) y=-x+10; else y=0; printf("x = %f, y = %f\\n", x, y); return 0;} ...

C语言编程: 输入x的值,按下面公式计算并输出y的值(输出数据占8列,精 ...
您好,很高兴回答您的问题。根据您给定的程序,其中x,y都定义为整型数据,所以最后的结果没有办法精确到0.001哦。题目给定的最后输出格式也没有精确要求哦。需要填写的三个空为:%d,&x x==0 y=1

...有一函数: 编写程序,要求输入x 的值输出y 的值。
h>int func1(int x){int y;if(x < 0 && x > -5)y = x;if(x == 0) y = x -1;if(x > 0 && x < 10)y = x + 1;return y;}int func2(int x){int y;if(x < 10 && x > -5){if(x == 0) y = x -1;if(x < 0) y = x;if(x > 0) y = x +1...

在c语言中,程序要求键盘输入x的值,当x的值为5时输出***,否则输出?
include <stdio.h> int main(){ int n;scanf("%d",&n);for(;n;n--)printf("*");return 0;}

相似回答