c语言的题帮我做一下
实验题2.2 有一函数
x (x<1)
y= 2x-1 (1≤x<10)
3x-11 (x≥10)
写一程序,输入x,输出相应的y值。
程序如下:
/*EX2-2*/
# include<stdio.h>
main( )
{
int x, y;
printf(“输入x:”);
scanf(%d”, &x);
if(x<1)
{
y=x;
printf(“x=%d, y=x=%d \n”, x, y);
}
else if(x<10)
{
y=2*x-1;
printf(“x=%d, y=2*x-1=%d \n”, x, y);
}
else
{
y=3*x-11;
printf(“x=%d, y=3*x-11=%d \n”, x, y);
}
return 0;
参考答案:你的程序基本正确,就是有许多语法问题,比如引号都必须用英文的,而且配对。另外建议你用函数实现,我给出如下代码,没有C环境,不保证没有语法错误:
/*EX2-2*/
# include<stdio.h>
int f(int x){
return x<1?x:(x<10?2*x-1:3*x-11);
}
main(){
int x,y;
printf("x=");
scanf("%d",&x);
y=f(x);
printf("y=%d\n",y);
}
我的程序是不是非常简单呀。
}