有一个函数y=-1(x<0)y=0(x=0)y=1(x>0)编一程序,输入一个x值,要求输出相应的y值(C语言编程每日一题)

解题思路:

用if语句检查x的值,根据x的值决定赋予y的值。由于y的可能值不是两个而是三个,因此不可能只用一个简单的(无内嵌if)的if语句来实现。可以有两种方法:

参考代码如下:

int main()
{
	int x = 0;
	int y = 0;
	scanf("%d", &x);
	if (x < 0)
		y = -1;
	else if (x == 0)
		y = 0;
	else
		y = 1;
	printf("x=%d y=%d\n", x, y);
	return 0;
}

另一种方法:

int main()
{
	int x = 0;
	int y = 0;
	scanf("%d", &x);
	if (x < 0)
	{
		y = -1;
	}
	else//x>=0
	{
		if (x > 0)
		{
			y = 1;
		}
		else
		{
			y = 0;
		}
	}
	printf("x=%d y=%d\n", x, y);
	return 0;
}

输出结果:

有一个函数y=-1(x<0)y=0(x=0)y=1(x>0)编一程序,输入一个x值,要求输出相应的y值(C语言编程每日一题)_第1张图片

 以上是解题方法。

部分编程题可在谭浩强的C程序设计中找到。

你可能感兴趣的:(C语言,C编程,C初学者,c语言,算法,数据结构)