上两节课,我们学习了Pascal语言的程序基本结构,在一个程序中,所有的操作都由执行部分来完成,而执行部分又都是由一个个语句组成的。因此,下开始我们要学习pascal语言的基本语句,并且在学习过程中逐步学会程序设计的基本方法。
在语句学习之前我们要先了解一些pascal语言的基础知识。
在程序的说明部分进行变量说明的时候,不但要指明作为变量名的标识符,而且要指出这个变量的数据类型。例如 var i:integer; 这里,i是变量名,integer(整型)就是变量i的数据类型。 Pascal中有两类数据类型:预定义数据类型和自定义数据类型。其中预定义数据类型内容非常丰富,又可分为若干种,下面分别介绍。
(1)整型(integer)
A、这是Pascal中整数的数据类型, 范围-32768~32767。标准标识符maxint表示的就是整型值 32767。
例如:123,0,-256,+234都是合法的整数。1234A,0.01,12.34都是非法的整数。
B、Turbo Pascal还支持以下4种预定义整型类型,它们的区别在于表示数的范围不同。
名称 类型标识符 数据表示范围 短整型 Shortint -128~127 字节型 byte 0~255 字型 Word 0~65535 长整型 Longint -2147483648~2147483647
C、整数的运算符有:+、-、*、div、mod,后三种运算符的优先级高于前两种运算符,整数运算的结果也为整数。
Div(整除):指两数相除所得的商。 Mod(求余):指两数相除所得的余数。因此: 11 div 2 = 5, 11 mod 2 = 1 17 div 3 = 5, 17 mod 3 = 2 -4 div 3 = -1, -4 mod 3 = -1
* Turbo Pascal对mod的解释是这样的: A mod B = A-(A div B) * B
* 当两个整数用“/”相除时,结果为实数,只能赋值给实型变量。
(2)实型(real)
A、有两种方法表示实数: ① 十进制表示法:12.5,-2.1,0.0都是合法的,小数点前后都必须有数字。 ② 科学表示法:就是采用指数形式的表示方法。 如:3.4E3表示3.4×103;-3.4E-3表示-3.4×10-3
B、实型可表示最大实数范围为1.7×1038,最小绝对值为2.9×10-39。
C、Turbo Pascal除支持real型实数外,还支持下列4种实数:单精度型(single)、双精度型(double)、扩展型(extended)及装配十进制型(comp)。
D、整数参与实数者,系统自动将整数转换为实数然后再运算,结果也为实数。
(3)字符型(char)
Pascal 中的字符型表示一个字符,用单引号括起来。如’A’、’5’都是合法的字符型数据。
关于字符类型,有以下几点值得注意: * 字符类型数据中的单引号内最多只能有一个字符,超过1个的字符串不认为是字符类型,如’reset’不属于字符类型。 * 同一字母的大小写是不同的字符。比如’A’与’a’,它们编码值不同,因此不是同一字符。 * 字符必须用单引号引用。空字符用’’表示。
(4)布尔型(boolean)
A、布尔类型的值只有False和True两个,它们是有序列的,并且false<true.
B、对于关系表达式,都对应一个布尔值,为真则值为True,否则为False。例如: 3<5为true 20+30>=60为false ‘a’=’A’为false
C、布尔类型主要参与的运算是逻辑运算:and、or、not等,如: (3<5) and (5<6) 的值为true not (3<5) 的值为false
练习: 1、以下选项中是char类型常量的是_______。 A、C B、’xy’ C、’a’ D、”S”
2、如果a、b均为整型变量,则表达式:(a mod 10=0) or (a<=10) 的数据类型为_____。 A、数值类型 B、布尔类型 C、字符类型 D、表达式不正确
3、以下______是pascal合法的数据。 A、73e4 B、-e5. C、.21 D、1,717,158
4、下列中合法的关系表达式是_________。 A、’a’<99 B、23.5<20 C、12<32 and 56>46 D、5<x<14
5、下列符号________是标识符。 A、2scaa B、Firsttry C、name-or-hers D、number one
6、表达式 ( 23 div 3 mod 4 ) 的值是____________。 A、0 B、2 C、3 D、7
7、设a,b,c,d,e均为整型变量,且a=6,b=15,c=8,d=9,e=4,则表达式a+b div c*d mod e的值是________。 A、7 B、-6 C、11 D、2
8、下列中错误的Pascal表达式是_________。 A、10e6*3.7 B、7 div 15 C、20 div 6/5.0 D、4.0 div 2
9、以下错误的pascal实型数是__________。 A、0.34E1.5 B、2.34E2 C、23E1 D、56.E5
|