C语言中,一题给出一函数,然后要求编一程序,输入一个X值,输出Y值.
答案:5 悬赏:20 手机版
解决时间 2021-05-23 18:44
- 提问者网友:謫仙
- 2021-05-23 00:31
有一个函数:
x x<1
y={ 2x-1 1<=x<10
3x-11 x>=10
写一段程序,输入x,输出y值。
下面是我自己写的,但是结果是5个错误,2个警告。
#include<stdio.h>
void main()
{
int x,y;
scanf("%d",&x);
if(x<1)
y=x;
else
if(1<=x<10) y=2x-1;
else
if(x>=10) y=3x-11;
printf("x=%d,y=%d\n",x,y);
}
希望能有人帮我讲得详细点,谢谢,
小女子在此感激不尽。。。
最佳答案
- 五星知识达人网友:白昼之月
- 2021-05-23 00:54
没什么大问题. 程序中都帮你改过来了.
就是一些形式在数学上可以简写,在程序中必须完整的表达清楚.
#include<stdio.h>
void main()
{
int x,y;
scanf("%d",&x);
if(x<1)
y=x;
else
if(1<=x&&x<10) y=2*x-1;
else
if(x>=10) y=3*x-11;
printf("x=%d,y=%d\n",x,y);
}
全部回答
- 1楼网友:神也偏爱
- 2021-05-23 05:46
#include<stdio.h>
void main()
{
int x,y;
scanf("%d",&x);
if(x<1)
{
y=x;
}
else if(1<=x&&x<10)
{
y=2*x-1;
}
else
{
y=3*x-11;
}
printf("x=%d,y=%d",x,y);
}
MM 你可能初学编程吧 不自觉 把 数学上的 式子用到编程里来了
3x 编译器是不能识别的 必须用 3*x
还有这个 if(1<=x<10) 编译器也是不能识别的 应用if( 1<=x&&x<10 )
- 2楼网友:一把行者刀
- 2021-05-23 04:47
难道这个题是专门为我设计的?
哇哈哈~~ 肯定是得.. 太明显了...
#include <stdio.h>
void main()
{
int x,y;
printf(“输入x:");
scanf("%d",&x);
if (x<1) y=x;
else
(1<=x<10)
y=2*x-1;
else
(x>=10)
y=3*x-11;
printf("y=%d\n",y);
}
哇哈哈~~ 小冉冉. 明天我来教你嘛
这么简单都不晓得.. 哎~~~
你安装了C语言啊?
if(1<=x<10) y=2x-1; 改为 if(x>=1 && x<=10) y=2*x-1;
if(x>=10) y=3x-11;改为if(x>=10) y=3*x-11;
相乘要用*,不能省略
- 4楼网友:蓝房子
- 2021-05-23 02:04
#include<stdio.h>
void main()
{
int x,y;
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("x=%d,y=%d\n",x,y);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯