计算机程序能根据不同的条件作出不同的操作处理。应用问题中的简单条件通常转换成判断两个数据对象的大小关系。在C语言中,比较两个数据对象大小关系的运算称为关系运算。
上机运行下面的程序,然后完成表中提出的问题。
(1)分析程序结果并填写下表。
注意:在表中“表达的关系成立否”栏填“成立”或“不成立”,在“结果”栏填“真”或“假”,即关系“成立”为“真”,关系“不成立”为“假”。
(2)关系表达式是表示_____的表达式,关系表达式的运算结果有______种取值情况。
(3)在C语言中怎样表示关系运算的结果?
_____________________________
(4)根据对程序运行结果的分析(或自行设计关系表达式上机实验)描述关系运算符的优先级和结合性。
_____________________________
(5)字符参加关系运算,如何比较它们的大小关系?
_____________________________
(6)把语句printf("%d","abc"<"ABC");添加到程序中并编译运行程序,根据程序出现的状况作出结论。
_____________________________
(7)你能测试空字符('',单引号中没有任何字符)的ASCII的大小吗?请描述你的方法,并写出测试用的关系表达式,然后写出空字符的转义字符形式。
_____________________________
日积月累
●关系运算是指两个数据对象进行大小关系比较的运算。用关系运算符连接而成的式子称为关系表达式。
●关系表达式表示的关系成立,结果为“真”,否则结果为“假”。在C语言中,关系表达式的结果为“真”,其值为1;结果为“假”,其值为0。人们把“真”“假”两种值称为逻辑值。
●数值数据(整型和实型)按数值大小进行比较,字符以它的ASCII码大小进行比较。
●关系运算符的优先级分为两组:高优先级组:>,>=,<,<=;低优先级组:==,!=。
●关系运算符的结合性为左结合。
眼下留神
●任何C语言表达式的结果都可以视为逻辑值。C语言规定:“非0值”为“真”,“0值”为假。
●字符串不能直接用关系运算符进行大小关系的比较运算。