一道c语言的作业,有以下一个函数,编写一个程序,输入x的值,输出y的值。

2024-11-26 22:42:30
推荐回答(3个)
回答1:

printf("请输入一个整数%d:",x);
printf("最大值为:%d\n",x);
printf("最小值为:%d",z);

上面这三句是什么意思?我不明白,根据你的题意,应该用多分支的if语句的格式,即:

if(表达式1)
{语句序列1;}
else if(表达式2)
{语句序列2;}
.
.
.
else
{语句序列n;}

代码如下:

#include "stdio.h"
main()
{
int x,y;
printf("请输入一个整数\nx=");
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\n",y);
}

回答2:

如果只是实现下列函数功能,代码如下:
{x(x<1)
y={2x-1(1<=x<10)
{3x-11(x>=10)

void main()
{
int x,y;
printf("请输入一个整数%d:",x);
scanf("%d",&x);
if (x<1) y = x;
if (x>=10) y = 3*x-11;
else y = 2*x-1;
}

回答3:

#include
#include
main()
{
int x;
int y1;
int y2;
int y3;
printf("请输入一个整数:");
scanf("%d",&x);
y1=x;
y2=2*x-1;
y3=3*x-11;
if (x<1)
printf("%d\n",y1);
if(1<=x&&x<10)
printf("%d\n",y2);
if(x>=10)
printf("%d\n",y3);
printf("最大值为:%d\n",x);
// printf("最小值为:%d",z);

getch();
}