欢迎来到天天文库
浏览记录
ID:11251000
大小:106.00 KB
页数:47页
时间:2018-07-11
《qbasic提供的数据类型》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、QBASIC语言是微软公司开发的一种现代化和结构化的BASIC语言版本,随着MSDOS5.0及以上版本提供给用户。它是BASIC语言发展到近阶段的产物,是第二代BASIC(如GWBASIC和BASICA)的现代化超集。它与第二代BASIC兼容,用GWBASIC和BASICA编写的源程序不加修改或略加修改就能在QBASIC环境下运行,还增加了第二代BASIC所不具备的高级功能,可以认为是第二代BASIC的最佳继承者。 QBASIC的源程序的结构: (1)一个源程序由一个或多个模块组成; (2)在一个源程序中,必须有且只能有一个主程序模块,可以有一个或多个子程
2、序模块,也可以没有子程序模块; (3)一个程序模块由若干个程序行构成; (4)一个程序行由一个或多个语句构成。当在同一行中有一个以上语句时,在后一个语句前面必须用冒号":"分隔开,同一程序行的语句数量不限,但是语句的总字符数量不得超过255个; (5)语句行可以没有行号或标号,也可以有行号或标号。行号为纯数字,由1个到40个数字组成,行号后面不加冒号":"。标号可以是数字、英文字母或二者的组合,但是标号后面必须加一个冒号":",例如"a:END","a:"就是标号。行号或标号的位置必须写在每一行的最左端,而不能出现在一行中两个语句中间,无论行号或标号均不决
3、定程序执行的顺序,仅作为源程序转移控制的目标,在没有转移控制时,程序按语句排列顺序依次执行。下面两个程序虽然行号不同,但执行顺序和作用均相同。 10LETx=420LETx=4 20LETy=830LETy=8 30PRINTx,y10PRINTx,y 40END40END (6)每个语句由语句定义符和语句体两部分组成。第一部分语句定义符用来标识该语句的功能,如"LET"和"PRINT"分别标识赋值语句和输出语句。第二部分语句体表示该语句执行的对象,如"LETx=4"语句中,"x=4"就是语句体,它指出"在此赋值语句中将数值4赋给变量x"。 QBAS
4、IC中大多数语句都包含上述两个部分,也有少数语句只有语句定义符而不需要语句体,如结束语句"END"和清屏语句"CLS",就只需要语句定义符而不需要语句体。 (7)每一个模块必须有一个结束语句,主程序模块以"END"结束,子程序模块以"ENDSUB"或"ENDFUNCTION"结束。QBASIC中的常量 QBASIC程序处理的数据有数值型数据和字型符据两大类。 QBASIC中的运算量有常量、变量、数组和数组元素、标准函数和自定义函数等。 常量是指不能改变的数据。例如2.8、-38、685都是常量,因为2.8就是2.8,不会变成别的数。在QBASIC中,可以
5、用两种类型的常量:数值常量和字符串常量。 数值常量就是数学中常用到的常数,数值常量有整型常量和实型常量两类。 1.整型常数(即整数) 整数是由若干个数字组成的序列,可以有数值符号。如-123,+456,-12345,+0,-0等都是合法的整数形式。 2.实型常量(即实数) (1)日常记数法 即十进制小数形式。由若干个数字组成序列,可以有小数点和数值符号。例如:2.9,-4.01等都是合法的QBASIC实数形式。这种形式的实数又称为"定点实数"。因为这些实数中的小数点的位置是固定的。 (2)科学记数法 即用指数形式表示一个实数。用英文字母"E"(或
6、"e")来表%示以10为底的幂数。例如654.321E0代表654.321×100,65.4321E1代表65.4321×101…… 一个实数可以表示为多种指数形式,如654.321可以表示为6.54321E2,65.4321E1,654.321E0,上面这几种指数形式中小数点的位置不是固定的,所以称为"浮点型实数"。 QBASIC允许使用双精度实数类型。单精度实数最多提供7位有效数字,而双精度实数可以达到16位有效数字。 单精度数用末尾带"1"符号的十进制定点表示,或用"D"代表指数的底。如123456.7890123#和12.34567890123D4
7、都是双精度实数。("D"与"E"的含义相同) 请注意:用指数形式表示一个实数时,指数部分由以下三部分组成:①字母"E"或"D";②指数的符号(正数也可以省略"+"号);③不超过3位的整数。 计算机是以不同的形式和字节数来存放整数、单精度占2个字节,占4个字节双精度数。 在程序中怎样区分数据的类型呢? ①凡范围在-32768~32767之间且小数点的常数均作为整数对待。"%"作为整型数的符号。%②对于超过-32768~32767范围而在-2147483648(即-2#31$~%2147483647(即2×31-1)的范围之间不带小数点的常数,作为"长整型常
8、量"。也可以加一个"&"
此文档下载收益归作者所有