C语言。有一个函数y=x(x<1),y=2x-1(1<=x<10),y.=3x-11(x>=10)。写一段程序,输入x,输出y值。怎么做?

作者&投稿:希油 (若有异议请与网页底部的电邮联系)
用C语言编:有一个函数Y={X (X<1);2X-1 (1≤X<10);3X-1 (X≥10)写一个程序,输入X,输出Y~

#include
#include

int func( int x );
int main( int argc, char *argv[] )
{
int x, y;
printf("Please input an integer : ");
scanf("%d", &x);
y = func( x );
printf("The result of call the func function %d
", y);

return 0;
}

int func( int x )
{
if( x < 1)
{
return x;
}
else if( x >= 10 )
{
return (3*x-1);
}
else
{
return (2*x-1);
}
}

因为switch (x) 中的x只能是整型(包括字符)或枚举型,而输入的x可能为小数,所以要整形k转换一下;
因为只有3种情况所以用3个判断就行了;
代码如下:
float x;
float y=0.0;
int k;
printf("请输入一个浮点数字!
");
scanf("%f",&x);
if(x<1)k=0;
else if(x>=1&&x<10)k=1;
else if(x>10) k=2;
switch(k)
{
case 0:y=x;break;
case 1:y=2*x-1;break;
case 2:y=3*x-11;break;
}
printf("y=%f",y);

有一个函数y=x(x<1),y=2x-1(1<=x=10)。一段程序如下:



#include <stdio.h>
void main()
{
float x,y;
scanf("%f",x);
if(x<1) printf("y=%。%.2f",x);
else if(x>=1&&x<=10) printf("y=%.2f",2*x-1);
else printf("y=%.2f",3*x-11);
}
这样就好了
y保留两位小数

#include<stdio.h>
void main()
{float x,y;
printf("请输入x的值:\n");
scanf("%f",&x);
printf("%f\n",x);

if (x<1)
y=x;
else if (x<10)
y=2*x-1;
else if (x>=10)
y=3*x-1;
printf("%f\n",y);
}
经过验证成立

main()
{
int x,y;
scanf("%d",&x);
if(x<1),y=x;
else { if(1<=x<10)
y=2x-1
else
y.=3x-11}
printf("y=%d",y)
}
}
格式有点忘记了 大体应该是对的 这是if else函数 可以用while等函数

编写程序形式不一可以尝试其它解法,如有错误请多指教
#include <studio.h>
int main()
{
float x,y;
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\n",x,y);
return 0;
}


c语言把自定义函数单独放在一个文件中是什么y意思?vs2015中如何实现...
就是把函数定义写在一个与主函数文件不同的文件里,将这个文件名定义为头文件(.h),在主函数所在文件中包含这个头文件即可。

根据下面函数关系,对输入的每一个x,计算相应的y值,要求用C语言...
else if(x<=10) y=x;else if(x<=20) y=10;else if(x<40) y=-0.5*x+20; printf("y=%d\\n",y);return 0;} 用switch case语句:#include <stdio.h>int main(){ int x,y;scanf("%d",&x);if(x<0) y=0;else { switch(x\/10) { case 0:y=x; break;case 1:if(x==...

C语言:可以在一个函数中定义另一个函数为什么不对?谢谢
则在主函数中调用的子函数(自定义函数)将在主函数之前声明其存在。Void fun(int n,int m);在大多数编程语言中,必须声明(或在使用之前定义)变量、函数(过程)、结构、类、对象等。如果在使用其函数之前没有声明或定义编译,则编译失败。它还报告错误:未定义的变量或函数,等等。

c语言一个函数返回多个值
方法三:使用结构体指针作为函数的形参 编写返回多个值的C语言函数,可以考虑采用结构体的方式去实现。如果返回的数个数值的数据类型不一致,可以通过定义全局变量实现有多个返回值的C语言函数,也可以考虑把要求返回的数个值定义成一个结构体,然后同样以传递结构体指针方式把结构体的指针传递给形参结构体...

...输出他们的最小值,要求定义一个函数,反悔两个数的最小值
include<stdio.h> int min(int x,int y);void main(){ int a,b,c;printf("请输入三个整数a,b,c:\\n");scanf("%d%d%d",&a,&b,&c);a=min(a,b);c=min(a,c);printf("\\n");printf("最小值是:%d\\n",c);} int min(int x,int y){ if(x>y)return y;else return x;...

用C语言编程序 写一个函数,判断输入年份是否为闰年,并编写主函数...
include<stdio.h>int is(int year){if((year%4==0&&year%100!=0)||year%400==0)return 1;elsereturn 0;}main(){ int t; printf("输入年份为"); scanf("%d",&t); t=is(t); if(t=1) printf("%d是闰年",t); else printf("%d不是闰年",t);}输入年份为20161...

C语言 21.写一个函数,其输入参数为一个整数,返回值为该整数的打头数字...
可以参考下面的代码:include <stdio.h> include <stdlib.h> int yi(int m){ while(m>=10)m\/=10;return m;} int main(){ int a,b;printf("请输入一个整数:");scanf("%d",&a);if(a<0){ b=-yi(-a);} else b=yi(a);printf("该整数以%d打头!\\n",b);return 0;} ...

c语言编程编写函数,在一个字符串中查找字符x,将其全部替换为y(x、y...
} return isFind; }void main(){ int i; char x, y, a[N]; gets(a); scanf("%c,%c", &x, &y); \/\/%c和%c之前有逗号,隔开 if( Exchange(a, x, y) ){ puts(a); } else printf("没有被替换\\n");...

c语言中,如果y是一个变量,那么条件语句if(!y)表示什么意思?
if(!y)相当于if(y==0)当y的值为0时,!y为真,当y的值不为0时,!y为假

将函数y=f(x)图像沿x轴向左平移一个单位,再沿y轴翻折180度,得到y=lgx...
y=lgx的图像也可以看作是动点P(t,lgt)在平面直角坐标系XOY上的由t0=0(P从Y轴负向的无穷远点出发)到t=+∞(动点驶向第一象限的某无穷远点)的轨迹 考虑便于将题目中的语言翻译成数学语言,本案将y=lgx的图像看成是动点P(t,lgt)的轨迹 题中的第二步变化用数学语言说就是取动点P(t,lgt...

江海区13628992201: C语言.有一个函数y=x(x -
栾堂欧佳:[答案] #include void main() { float x,y; scanf("%f",x); if(x=1&&x

江海区13628992201: 求救.c语言,有一个函数y=x(x -
栾堂欧佳:[答案] char X[4]; int x = 0 , y = 0; printf("请输入X值:"); scanf("%s",X); x = atoi((char *)X); if(x y = x; else if(x = 1) y = (2 * x - 1); else if(x >= 10) y = 3 * x - 11; printf("Y的值为:%d\n",y);

江海区13628992201: C语言求分段函数值函数如下:y=x (x -
栾堂欧佳:[答案] 抱歉,刚才有两个分号是用中文输入法输入的,导致C无法识别. 语句结束要加分号.1=

江海区13628992201: C语言.有一个函数y=x(x<1),y=2x - 1(1<=x<10),y.=3x - 11(x>=10).写一段程序,输入x,输出y值.怎么做? -
栾堂欧佳: 有一个函数y=x(x<1),y=2x-1(1<=x=10).一段程序如下:1、函数(function)表示每个输入值对应唯一输出值的一种对应关系.这种关系使一个集合里的每一个元素对应到另一个(可能相同的)集合里的唯一元素. 2、函数f中对应输入值的输出值x的标准符号为f(x).包含某个函数所有的输入值的集合被称作这个函数的定义域,包含所有的输出值的集合被称作值域.若先定义映射的概念,可以简单定义函数为,定义在非空数集之间的映射称为函数. 3、如果A B是两个非空数集且x y分别属于A B 如果在A中任取一个x根据对应法则f在B中都有唯一的y与之对应那么成f是B对于A的函数.

江海区13628992201: 求救.c语言,有一个函数y=x(x<1),y=2x - 1(1<=x<10),y.=3x - 11(x>=10).写一段程序,输入x,输出y值.怎么做? -
栾堂欧佳: char X[4]; int x = 0 , y = 0; printf("请输入X值:"); scanf("%s",X); x = atoi((char *)X); if(x < 1)y = x; else if(x < 10 && x >= 1)y = (2 * x - 1); else if(x >= 10)y = 3 * x - 11;printf("Y的值为:%d\n",y);

江海区13628992201: 在C语言中“有一函数:y=x,当x<1时;y=2x - 1,当1<=x<10时;y=3x - 11,当x>=10时,编写一程序,输入x,输出y值”最好能调试一下 -
栾堂欧佳: 完全符合你要求: #include <stdio.h> void 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{ y=3*x-11; } } printf("y的值为:%d",y); }

江海区13628992201: 有一函数:y={ x (x<1);2x - 1 (1<=x<10);3x - 11 (x>=10),写一程序,输入x,输出y值. -
栾堂欧佳: main() {int x,y;scanf("%d",&x);if(x<1) y=x;else if(x<10) y=2*x-1;else y=3*x-11;printf("%d\n",y); }

江海区13628992201: 大学C语言考试题 希望会的同学帮下忙~ 不会的勿扰 谢谢 急急急 要详解 谢谢
栾堂欧佳: 这是分段函数的问题,用if-else语句: #include&lt;stdio.h&gt; /*包含标准输入输出头文件*/ void main() /*主函数*/ {int x,y; /*定义整型变量x,y*/ scanf("%d",&amp;x); /*输入x的值*/ if(x&lt;1) y=x; /*判断x是否小于1,如为真,y=x*/ else if(x&gt;=1&amp;&amp;x&lt;=10) y=2*x; /*判断x是否大于等于1并且小于等于10,如为真,y=2x*/ ese y=3*x; /*判断x是否大于10,如为真,y=3x*/ printf("%d\n",y); /*输出y*/ }

江海区13628992201: 用C语言编:有一个函数Y={X (X<1);2X - 1 (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); }

江海区13628992201: C语言输入一个X值,输出Y值... -
栾堂欧佳: #include<stdio.h> void main() { int x,y; scanf("%d",x); if(0<x&&x<=2) y=x+1; if(x==0) y=x-1; if(-2<=x&&x<0) y=x; printf("y=%d",y); } 如果想输小数的话把int 改成float,把 %d改成%f,就行了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网