Qbasic函数&语句一览表
qbasic吧
全部回复
仅看楼主
level 14
起帆远航 楼主
Qbasic函数&语句一览表
LET (赋值语句)
格式:[LET] 变量=表达式
功能:先计算右边表达式,然后将结果赋给左边的变量
SWAP (变量值交换语句)
格式:SWAP 变量1,变量2
功能:将变量1和变量2的值进行交换
PRING (显示或输出语句)
格式:PRING [表达式表][,|;]
功能:将指定的数据显示在屏幕上
LPRING (打印语句)
格式:LPRINT [表达式表][,|;]
功能:将指定的数据用打印机打印出来
REM (注释语句)
格式1:REM 注释内容
格式2:’ 注释内容
功能:在程序中加以解释来说明该程序段的作用
END (结束语句)
格式:END
功能:结束一个程序
CLS (清屏语句)
格式:CLS
功能:清除屏幕上显示的信息
PRING USING (自选显示格式语句)
格式:PRING USING 〈“格式字符串”〉;〈表达式表〉 [;]
功能:根据格式字符串规定的格式,将表达式表中的数据显示在屏幕上
LPRINT USING (自选打印格式语句)
格式:LPRINT USING 〈“格式字符串”〉;〈表达式表〉[;]
功能:根据格式字符串规定的格式,将表达式表中的数据打印在打印机纸上
STOP (暂停语句)
格式:STOP
功能:暂停程序的执行
SLEEP (定时暂停语句)
格式:SLEEP [数值表达式]
功能:暂停执行程序,时间为数值表达式所指定的数值(以秒为单位)
INPUT (键盘输入语句)
格式:INPUT [;][“注释内容”][;|,]变量[,变量]
功能:通过键盘给INPUT语句中的各个变量依次提供数据
LINE INPUT (行输入语句)
格式:LINE INPUT [;][“注释内容”;]字符串变量
功能:将键盘上输入的字符串(最长为255个)赋给字符串变量
READ/DATA(读数/置数语句)
格式:READ 变量 [,变量]…


DATA 常量 [,常量]…
功能:READ语句将DATA语句中提供的数据依次赋给指定的变量
RESTORE (恢复数据区语句)
格式:RESTORE [行号|行标号]
功能:从指定的DATA语句行中读入常量
数值函数
SIN (正弦函数)
格式:SIN (X)
功能:求X的正弦函数值
COS (余弦函数)
格式:COS(X)
功能:求X的余弦函数值
TAN (正切函数)
格式:TAN(X)
功能:求X的正切函数值
ATN (反正切函数)
格式:ATN(X)
功能:求X的反正切函数值
SQR (平方要函数)
格式:SQR(X)
功能:求X的算术平方根值,其中X必须大于或等于零
EXP (指数函数)
格式:EXP(X)
功能:求以e为底的X次幂,e=2.718282
LOG (对数函数)
格式:LOG(X)
功能:求以e为底的自然数值,即In x 的值
SGN (符号函数)
格式:SGN(X)
功能:求自变量X的符号
ABS (绝对值函数)
格式:ABS(X)
功能:求自变量X的绝对值,即|X|
INT (取整函数)
格式:INT(X)
功能:取不大于X值的最大整数
FIX (截取整数函数)
格式:FIX(X)
功能:把一个带有小数的数去掉小数部分,不进行舍入,直接截取整数部分。自变量X可以是任意数值表达式
CINT (转为整数函数)
格式:CINT(X)
功能:把一个带有小数的数转换成整数,对小数部分四舍五入
CLNG (转为长整数函数)
格式:CLNG(X)
功能:把自变量X转变为长整数
CSNG (单精度函数)
格式:CSNG(X)
功能:把数值X转变为单精度数,其中自变量X是一个数值表达式,使用该函数它将被转换成单精度数
CDBL (双精度函数)
格式:CDBL(X)
功能:把数值X转变为双精度数,自变量X可以是任意数值表达式

2012年06月27日 00点06分 1
level 14
起帆远航 楼主
RND (随机函数)
格式:RND(X)
功能:产生一个0与1之间的随机数
TIMER (?函数)
格式:TIMER
功能:从午夜开始计算秒数
ASCII (ASCII码函数)
格式:ASC(X$)
功能:返回字符串 X$ 第一个字符的ASCII代码
VAL (字符串转数值函数)
格式:VAL(X$)
功能:将字符串 X$ 转换成数值
LEN (测长函数)
格式:LEN(X$)
功能:测量字符串的长度,即字符串的字符个数
INSTR (子字符串检索函数)
格式:INSTR([N,] X$,Y$)
功能:返回字符串 Y$ 在字符串 X$ 中第一次出现的位置
屏幕显示格式中常用的三个函数
TAB (?函数)
格式:TAB(X)
功能:在指定位置X上显示或打印所需要的信息
SPC (?函数)
格式:SPC(X)
功能:空X个空格
SPACE$ (?函数)
格式:SPACE$(N)
功能:返回一个字符串,该字符串由N个空格组成
输入函数
INKEY$ (?函数)
格式:INKEY$
功能:从键盘上读一个字符
INPUT$ (?函数)
格式:INPUT$ (N[,[#] 文件号])
功能:返回从键盘或指定文件中读出的N个字符组成的字符串
CSRLIN (光标行座标函数)
格式:CSRLIN
功能:返回当前光标行座标位置
POS (光标列座标函数)
格式:POS(N)
功能:返回当前光标列座标位置
UBOUND;LBOUND (测试下标上、下界函数)
格式:UBOUND(数组[,维])
LBOUND(数组[,维])
功能:返回一个已定义数组中指定维的上、下界
FRE (测试空字节函数)
格式:FRE(X)
功能:返回空闲内存节数
GOTO
格式:GOTO 行标识符
功能:改变程序的执行顺序,无条件地转去执行GOTO后面所指的行标识符去执行
ON/GOOT
格式:ON 表达式 GOTO 行标识符表
功能:先计算ON后面的表达式的值,再根据计算结果,将程序转移到GOTO所指行标识符表中的某个行标识符去执行
关系运算
= (等于)
> (大于)
>=(大于或等于)
< (小于)
<=(小于或等于)
<>(不等于)
AND(与)
OR (或)
NOT(非)
表: A B | NOT A | NOT B | A AND B | A OR B
1 1 | 0 | 0 | 1 | 1
1 0 | 0 | 1 | 0 | 1
0 1 | 1 | 0 | 0 | 1
0 0 | 1 | 1 | 0 | 0
逻辑运行顺序: NOT—AND—OR
()—算术—关系—逻辑
IF (条件语句)
单行 IF 条件语句
格式:IF 条件 THEN 语句序列1 [ELSE 语句序列2]
功能:首先计算条件的值,如果为真则执行THEN后的语句序列1,否则执行ELSE后面的语句序列2
块结构 IF 条件语句
格式:IF 条件1 THEN
[语句块1]
[ELSEIF 条件2 THEN
[语句块2]
……
[ELSE
[语句块n]]
END IF
CASE (条件语句)
格式: SELECT CASE 测试表达式
CASE 表达式表1
[语句块1]
[CASE 表达式表2
[语句块2]]
……
[CASE ELSE
[语句块N]]
END SELECT
功能:根据表达式的值,从多个语句块中选择符合条件的一个语句块执行
FOR/NEXT(循环语句)
格式:FOR A=E1 TO E2 STEP E3
循环体
NEXT A
说明: FOR 语句为循环说明语句,它说明了循环的次数FOR TO STEP 为语句定义符
A--循环控制变量,可以用任一简单变量表示
E1--循环控制变量的初值
E2--循环控制变量的终值
E3--循环控制变量的增值,也称步长
NEXT 语句为循环终端语句,它与FOR语句必须成对出现 NEXT语句中的循环控制变量必须与FOR语句中的一致
循环体由一条或多条语句构成,是被重复执行的部分
WHILE/WEND (循环语句)
格式: WHILE <条件>
循环体
WEND

2012年06月27日 00点06分 2
level 14
起帆远航 楼主
DIM (数组定义)
格式: DIM[SHARED] 变量 [(下标)][AS类型][,变量[(下标)][AS类型]]…
功能:说明变量或数组并分配存储空间
REDIM (改变分配给数组的空间)
格式: REDIM[SHARED] 变量 (下标)[AS类型][,变量(下标[AS类型]……
功能: 改变分配给动态数组的空间
OPTION BASE (?)
格式: OPTION BASE n
功能: 指定数组下标的缺省下界
OPEN (打开或建立文件)
格式1: OPEN 文件说明[FOR 方式1] AS [#] 文件号 [LEN=记录长度]
格式2: OPEN 方式2,[#] 文件号,文件说明[,记录长度]
说明:
1.在格式1中,"方式1"指定文件的输入/输出有以下几种方式:
OUTPUT 指定顺序输出方式
INPUT 指定顺序输入方式
APPEND 指定顺序添加方式
RANDOM 指定随机存取方式,也是缺省方式
2.格式2中的"方式2"指的是以下几种字符
O 指定顺序输出方式
I 指定顺序输入方式
R 指定随机读/写方式
A 指定顺序添加方式
CLOSE (结束文件的读/写操作)
格式:CLOSE [[
#] 文件号 [, [#
] 文件号 ]……]
功能: 结束文件的读/写操作
FREEFILE
格式:FREEFILE
功能:产生一个尚未使用的最小文件号
LOC
格式:LOC(N)
功能: 返回文件号为N的指定文件的当前位置
LOF
格式:LOF(N)
功能: 返回文件长度
PRINT#
格式:PRINT# 文件号,[USING 格式字符串;] 表达式[{,|;}]
功能: 把数据写入顺序文件中
WRITE#
格式:WRITE# 文件号,表达式表
功能: 把数据写入顺序文件中
INPUT#
格式:INPUT# 文件号,变量名
功能:从顺序文件中读出数据,并把读出的数据赋给相应的程序变量
LINE INPUT#
格式: LINE INPUT# 文件号,字符串变量
功能: 从顺序文件中读取一整行的数据,并赋给其后的字符串变量
EOF
格式: EOF(文件号)
功能:检查文件是否已读完
CLS
格式:CLS[0|1|2]
功能:清除部分或全部屏幕信息
说明: CLS 0 清除整个屏幕,系统缺省值
CLS 1 如果利用VIEW语句设置过图形视见区,则清除该区,否则清除整个画面
CLS 2 清除文本视见区,但屏幕的最底行仍保持不变
WIDTH
格式: 1. WIDTH 宽度
2. WIDTH LPRINT 宽度
功能: 语句格式1的功能是改变屏幕显示行的宽度,2的功能是改变打印机输出行的宽度
SCREEN
格式: SCREEN [模式][,颜色][,当前页][,可见页]
功能: 设置屏幕显示方式
PSET
格式:PSET [STEP](X,Y)[,颜色号]
功能:在指定的坐标位置上,以指定的颜色画一个点
PRESET
格式: PRESET [STEP](X,Y)[,颜色号]
功能:在屏幕的指定位置(X,Y)上画一个点
LINE
格式: LINE[[STEP](X1,Y1)]-[STEP](X2,Y2)[,[颜色号],[,B[F]][,类型符]
功能:在屏幕上画线段或矩形框
CIRCLE
格式: CIRCLE[STEP](X,Y)半径[,颜色][,起始角][,终止角][,纵横比]
功能: 以(X,Y)为圆心,用给定的半径画圆 椭圆或圆弧
DRAW
格式: DRAW 字符串
功能: 按语句中的字符串,逐步描绘出图形
COLOR
格式: 1. COLOR [前景色][,背景色][,边框色]
2. COLOR [背景色][,调色板]
PAINT
格式: PAINT [STEP](X,Y)[,颜色号][,边框色]
功能:给一个封闭的图形,涂上指定的颜色和边框色
VIEW
格式: VIEW [[SCREEN](X1,Y1)-(X2,Y2)[,[颜色号][,边框色]]]
功能:定义输出图形的屏幕尺寸
VIEW PRINT
格式: VIEW PRINT [顶行 TO 底行]
功能: 在屏幕上定义一个文本输出区域
WINDOW
格式: WINDOW[[SCREEN](X1,Y1)-(X2,Y2)
功能:定义当前视见区的逻辑尺寸
GET
格式: GET [STEP](X1,Y1)-[STEP](X2,Y2),数组名[(下标)]
功能:把屏幕上指定区域的图形映象存放到"数组"中
PUT
格式: PUT[STEP](X,Y),数组名[(下标)][,显示方式]
功能: 将GET语句所存入数组中的图形映象在屏幕所指定的区域重新显示出来
BEEP
格式: BEEP
功能: 使电脑喇叭发出"嘟"的一声
SOUND
格式: SOUND 频率,音长
功能: 使喇叭发出一定频率延时的声音
PLAY
格式: PLAY 命令字符串
功能: 用给定字符串表示的音乐演奏
2012年06月27日 00点06分 4
呃~对初学者有用吧,加精方便大家查看了
2012年07月23日 05点07分
辛苦了
2013年03月09日 06点03分
很好!!
2015年04月12日 07点04分
level 14
起帆远航 楼主
是不是同学们都懂了,就没人回复呢。。。。[瀑布汗~]
2012年06月30日 10点06分 5
画图语句不懂啊,这个东西我们初二的微机书里有,不过老师不讲
2013年03月31日 07点03分
level 1
はい、これいしょうのをならおいましたようだ。
2012年07月21日 03点07分 6
これわ。。?
2012年07月22日 08点07分
@JI疾风 shi少了两点。
2012年07月22日 15点07分
@wskjinfen なるほど。。问题是你加上两点我还是看不懂。。这是什么。。
2012年07月23日 00点07分
用汉语。。。日本人呀。。。。
2012年07月23日 03点07分
level 6
楼主,辛苦了。理解一点
2012年07月25日 05点07分 7
都一样,学习不能说辛苦。。。大家好好学,掌握东西就好
2012年07月25日 13点07分
level 6
已收藏、、、谢谢LZ咯
2012年08月14日 07点08分 8
客气客气。。。。
2012年08月14日 10点08分
level 1
收藏了,谢谢!
2012年10月05日 14点10分 9
level 1
我想问一下怎样设置打印输出字体的大小?
2012年12月12日 02点12分 11
qbasic中没有设置字体的函数,不过可以自己找找插件、库什么的,有的能自己设置字体,不过你还得有字体库,呵呵。
2013年02月06日 10点02分
level 1
[顶]
2013年01月30日 14点01分 12
level 10
这么好的贴必顶
2013年02月19日 10点02分 13
level 5
LZ好强大……我晕了,表示支持
2013年02月25日 11点02分 14
level 8
sadsafsdagdg
2013年03月04日 11点03分 15
level 1
楼主,我能请教一下,在qbasic中怎么才能让它在运行一条指令的同时我们还能能输入内容?
2013年04月04日 03点04分 16
同问!!教授请教了!!
2013年04月05日 16点04分
在qbasic中有timer函数,可以定义时间事件。不过一般不做同时处理命令
2013年04月07日 10点04分
level 11
能问下怎么把写好的代码转出来呢(学过小学信竞)?
2014年03月23日 04点03分 18
用qbasic保存为asc格式,然后用记事本打开就可以了
2014年03月25日 07点03分
回复 tsliuhaitao :谢~
2014年03月25日 15点03分
level 12
支持你 别封我号 新手 求谅解。。。 翻出烙铁
2014年05月08日 17点05分 19
level 1
PRING (显示或输出语句)
格式:PRING [表达式表][,|;]
功能:将指定的数据显示在屏幕上
LPRING (打印语句)
格式:LPRINT [表达式表][,|;]
功能:将指定的数据用打印机打印出来
应该是PRINT和LPRINT吧
2014年12月22日 13点12分 21

2014年12月23日 13点12分
level 1
不错的帖子
2015年09月26日 00点09分 22
1 2 尾页