信息学竞赛辅导资料Pascal语言基础知识(一)(5)
2.5运算符和表达式
1.运算符和优先级
(1)运算符
是实型,如果全部的运算对象都是整型并且运算不是除法,则结果为整型,若运算是除法,则结果是实型a.算术运算符
运算符运算运算对象结果类型
+加整型、实型只要有一个运算对象是实型,结果就
-减整型、实型是实型,如果全部的运算对象都是整
*乘整型、实型型并且运算不是除法,则结果为整型,
/除整型、实型若运算是除法,则结果是实型。
div整除整型整型
mod取余整型整型
b.逻辑运算符
运算符运算运算对象结果类型
not逻辑非布尔型布尔型
and逻辑与布尔型布尔型
or逻辑或布尔型布尔型
xor逻辑异或布尔型布尔型
c.关系运算符
运算符运算运算对象结果类型
=等于简单类型布尔型
<>不等于简单类型布尔型
<小于简单类型布尔型
>大于简单类型布尔型
<=小于等于简单类型布尔型
>=大于等于简单类型布尔型
(2)优先级
运算符优先级
not1(高)
*,/,div,mod,and2
xor,+,-,or3
in,=,<>,>=,<=,<>4(低)
2.表达式
(1)算术表达式:算术表达式是由算术运算符连接常量、变量、函数的式子。算术表达式中各个运算符的次序为:()-->函数-->*,/,div,mod-->+,1
(2)布尔表达式:TurboPascal提供给布尔表达式以下基本操作:逻辑运算和关系运算。
(3)数学上的表达式与pascal语言表达式的区别
数学表达式PASCAL表达式注意
2a2*a*号不能省略
a÷ba/b除号的写法
a≠ba<>b不等号的写法
a≤ba<=b小于等于号的写法
思考与练习:
1、熟记Pascal的保留字和标准标识符,明确自定义标识符的定义要点。
2、取整函数int与截断取整函数trunc有什么区别?举例说明。
3、判断以下标识符的合法性:
a33aa17abcdex9.5αβλ
5、将下列的数学表达式改写成PASCAL表达式:
b^2-4ac
6、求下列表达式的值:
20mod1915mod97div819div3
(4>5)and(7<8)
(8>9)or(9<10)
2and((3=3)or(3<7))
更多内容,请参加合肥奥数网“杯赛竞赛”频道。
》》“信息学竞赛”相关阅读