C语言-关系运算

程序实例:


计算居民每月用水费用,采用分段计费的方法,x(吨)为用水量,y(元)是居民水费。该程序需要用户输入月用水量x(吨),则会相应的输出用户应支付的水费y(元)。
y = f ( x ) = { 4 x 3 x ≤ 15 2.5 x − 10.5 x > 15 y=f(x) = \begin{cases} \frac{4x}{3} & x \leq 15 \\ 2.5x-10.5 & x > 15 \end{cases} y=f(x)={34x2.5x10.5x15x>15

/*计算二分段函数*/			  
#include <stdio.h>			  

int main(void)
{
	double x = 2, y;				/*定义两个双精度浮点型变量*/
	
	printf("Enter x(x>=0):\n"); /*输入提示*/
	/*调用scanf()函数输入数据,变量名x前面加&,%lf中的l是long的首字母*/
	scanf("%lf", &x);
	/*if-else语句*/
	if (x <= 15){
		y = 4*x/3;
	}else{
		y = 2.5*x-10.5;
	}
	printf("y = f(%f) = %.2f\n", x, y); /*调用printf()函数输出结果。*/
	
	return 0;
}

运行示例1:
在这里插入图片描述
运行示例2:
在这里插入图片描述
运行示例3:
在这里插入图片描述

1、关系运算:


  C语言中的关系运算就是比较运算,对于两个操作数进行比较,运算的结果是“真”或“假”,如果为“真”,那么这个表达式的结果就是"1",若为假,则词表达式的结果为"0"。
  在上例中 x <= 15是比较x与15 的大小,如果x值为4,那么该式成立,其结果是"真",若x的值是24.6,该式不成立,结果是"假"。
  C语言总共有6种关系运算符,都是双目运算符。用关系运算符将两个表达式连接起来的式子称之为关系表达式。例如: x <= 15x == 8x != 1。下表列出了所有的关系运算符。

运算符<<=>>===!=
名称小于小于或等于大于大于或等于等于不等于

注意: 1、 ==是关系运算符,用于比较两个操作数是否相等;而=是赋值运算符,表示对变量赋值,这个要注意区分。
2、 ==、!=、>=和<=号两个运算符是直接相连的,中间不能有空格。
3、在C语言中,赋值非零数的结果永远为"真",赋值为0的结果则永远为"假",所以要表示等于时千万不能将 ==错写成=,会出现逻辑错误。

2、运算符优先级:


  所有关系运算符的优先级要低于算术运算符,但是比赋值运算符优先级要高,关系运算符中,==和!=的优先级要低于其他的运算符。关系运算符的结合方向为从左向右,而赋值运算符的结合方向是从右向左。例如:

int i,j,k, l;
i=3;j=2;k=1;
l = i<j == j<k;
printf("%d", l);

;
这段代码输出的值为1,因为计算顺序是先计算i<jj<k,而这两个关系表达式均为真,所以运算结果都是1,再进行计算关系运算符==,1==1也为真,所以结果就是l=1,其结合顺序如下:l = ((i<j) == (j<k));。但是不建议写这种不好理解的代码,最好加上括号。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值