当前位置:文档之家› QBasic命令大全

QBasic命令大全

Basic是一门很老的编程语言,据说比尔·盖茨当年上大学时和朋友就曾用basic编了一个系统,卖了不少钱,还有每制造一台用那系统的电脑就给他一些钱,后来他就不上学了。
这里是关于QBasic的命令,方便广大编程初学者参考。QBasic虽然不再列入计算机考试范围,但它的魅力依旧。


ABSy=ABS(n)得到n的绝对值
ASCy=ASC(S$)得到字符串头一个字符的ASCII码
ATNy=ATN(n)得到反正切值(单位是弧度)
CDBLy=CDBL(n)把n转化为双精度浮点格式
CHR$S$=CHR$(n)得到ASCII码n对应的字符
CINTy=CINT(n)对n进行舍入取整(奇凑偶
CLNGy=CLNG(n)把一个数n转化为长整数
COMMAND$S$=COMMAND$在DOS下启动程序时,获得命令行中的其余信息
COSy=COS(n)得到自变量n的余弦值
CSNGy=CSNG(n)把一个数值转化为单精度数
CSRLINy=CSRLIN返回光标行数位置
CVIV%=CVI(2字节的串)字符串转换为整型数
CVSV!=CVS(4字节的串)字符串转换为单精度数
CVLV&=CVL(4字节的串)字符串转换为长整数
CVDV#=CVD(8字节的串)字符串转换为双精度数
CVSMBFV!=CVSMBF(4字节MS字符串)转换成IEEE格式单精度数
CVDMBFV#=CVDMBF(8字节MS字符串)转换成IEEE格式双精度数
DATE$S$=DATE$把系统日期赋给变量S$
ENVIRON$S$=ENVIRON$(X$)
S$=ENVIRON$(n)得到环境表中的参数
EOFy=EOF(filenum)遇到文件结束则返回真,否则为假
ERDEVy=ERDEV返回设备驱动器错误码
ERDEV$S$=DEDEV$返回设备驱动器错误信息
ERRy=ERR返回错误的错误号
ERLy=ERL返回出错处最近的行号
EXPy=EXP(X)指数函数y=ex
FILEATTRy=FILEATTR(filenum,attr)返回打开文件的信息
FIXy=FIX(n)截掉小数部分进行取整
FREy=FRE({S$|-1|-2})得到可以被程序使用的剩余内存空间的大小
FREEFILEy=FREEFILE返回下一个自由BASIC文件号
HEX$S$=HEX$(n)把十进制数转换成相应十六进制格式字符串
INKEY$S$=INKEY$从键盘上读数据但不显示
INPy=INP(portno)从一个I/O端口读入一个字节
INPUT$S$=INPUT$(m[,[#]n])从键盘或文件中读入指定数量的字符
INSTRy=INSTR([n,]targetstring, patternsttring)字符串查找
INTy=INT(n)得到一个不大于n的最大整数
IOCTL$S$=IOCTL$[#]n从一个设备驱动器程序接收数据
LBOUNDy=LBOUND(array[,n])返回数组array第n维的最小下标
LCASE$S$=LCASE$(X$)把字符串X$的大写字母全变为小写
LEFT$S$=LEFT$(X$,n)得到字符串X$最左边的n个字符
LENy=LEN(S$)得到字符串S$的长度
LOCy=LOC(n)得到文件中现在所处的位置(当前位置)
LOFy=LOF(n)得到磁盘文件的长度或通讯缓冲区剩余空间大小
LOGy=LOG(x)自然对数y=InX
LPOSy=LPOS(printer)得到打印缓冲区中当前的位置
LTRIM$S$=LTRIM$(x$)返回去掉前导空格的字符串复制品
MID$S$=MID$(X$,n[,m])从X$的第n个字符开始取m个字符;省略m,则取完


MKD$S$=MKD$(V#)把双精度数值转化为随机文件中输出字符串
MKI$S$=MKI$(V%)把整数转换为字符串
MKL$S$=MKL$(V&)把长整数转换为字符串
MKS$S$=MKS$(V!)把单精度数转换为字符串
MKSMBF$S$=MKSMBF$(V!)把单精度数转换为MS格式字符串
MKDMBF$S$=MKDMBF$(V#)把双精度数转换为MS格式字符串
OCT$S$=OCT$(n)得到数值n的八进制形式字符串,负数为其补码形式
PEEKy=PEEK(offset)得到指定存储单元的值
PENy=PEN(option)读取光笔状态
PLAYy=PLAY(x)得到后台音乐缓冲区音符个数
PMAPy=PMAP(i,option)把图形屏幕的物理坐标变为实用坐标或反之
POINTcolor=POINT(x,y)
y=POINT(n)得到一个象素的颜色
得到前一个点的坐标
POSy=POS(x)得到光标的列数位置
RIGHT$S$=RIGHT$(x$,n)从字符串X$的右边取n个字符
RNDy=RND(n)得到0到1之间的随机数,n=0则得到前一个RND值
RTRIM$S$=RTRIM$(X$)返回一个去掉X$尾随空格的字符串
SADDy=SADD(S$)返回S$字符串的地址
SCREENy=SCREEN(row,column[,option])得到屏幕上指定字符的ASCII或属
SEEKy=SEEK(filenum)返回当前文件位置
SETMEMy=SETMEM(n)改变远堆集使用的内存大小
SGNy=SGN(n)输出n的符号
SINy=SIN(x)正弦值y=SinX
SPACE$S$=SPACE$(n)输出长度为n的空格字符串
SPCSPC(n)在PRINT语句中跳过n个空格
SQRy=SQR(n)给出n的平方根
STICKy=STICK(n)返回两个操纵杆的坐标
STR$S$=STR$(n)返回一个表示n值的字符串
STRIGy=STRIG(n)返回操纵杆触发状态
STRING$S$=STRING$(n,x$)返回n个x$第一个字符组成的字符串
TABTAB(column)将输出位置移到column列
TANy=TAN(x)正切值y=tgX
TIME$S$=TIME$获得当前时间
TIMERy=TIMER输出自午夜开始后流逝的秒数
UBOUNDy=UBOUND(array[,n])输出数组array第n维最大下标
UCASE$S$=UCASE$(x$)把字符串x$中所有小写字母变成大写
VALy=VAL(S$)输出字符串S$的相应数值
VARPTRy=VARPTR(variable)返回变量的偏移地址
VARSEGy=VARSEG(variable)返回变量的段地址
VARPTR$S$=VARPTR$(variable)返回变量地址的字符串表示


语句名 语句格式 功能
BEEP BEEP 使喇叭发声
BLOAD BLOAD filespc[,address] 把用BSAVE语句存贮的文件装入内存
BSAVE BSAVE filespc,address,length 把某一内存区域中的内容存入磁盘
CALL CALL 过程名[(形式参数表)] 调用一个过程
CALLS CALLS 过程名[形式参数表] 把控制传给非BASIC语言写的过程
CALL ABSOLUTE CALL ABSOLUTE address [(参数表)] 传送控制给一个机器语言过程
CALL INT86OLD CALL INT86OLD(int_no, in_array(), out_array())
CALL INT86XOLD(int_no,in_array(), out_array()) 实现DOS功能调用
CALL INTERRUPT CALL INTERRUPT(int_no, inregs, outregs)
CALL INTERRUPTX(int_no, inregs, outregs) 结构化的DOS功能调用
CHAIN CHAIN filespec 将控制由当前程序转到别的程序
CHDIR CHDIR path 改变现

行的目录(相当于DOS的CD)
CIRCLE CIRCLE(x,y),r,[,c[,start,end,[,aspect]]] 画圆或圆的一部分
CLEAR CLEAR 重新初始化全部变量,关闭文件和设置堆栈的大小
CLOSE CLOSE [[#]n[,[#]n]...] 关闭文件。n是文件号;无选择时关闭所有文件
CLS CLS 清屏幕
COLOR COLOR [背景色][,[调色板] 设置图形颜色(随图形方式不同而不同
COM COM(n){ON|OFF|STOP} 允许,不允许或禁止指定口上的通讯事件捕捉
COMMON COMMON 变量表 说明要传递给被链接程序的变量
CONST CONST 常值名=常值表达式 说明用于代替数值或字符串的符号常数
DATA DATA 常量[,常量]... 为READ语句准备数据
DATE$ DATE$=S$ 根据S$中的内容设置系统日期
DECLARE DECLARE {FUNCTION|SUB}过程名[(参数表)] 说明引用过程和检查参数类型
DEF FN DEF FN
DEF FN...END DEF 定义单行或多行函数
DEF SEG DEF SEG[=n] 为需段地址语句定义数据段
DEF type DEF type 字符范围 定义变量的缺省类型
DIM DIM 变量 [AS类型] 说明变量并分配存贮空间
DO...LOOP DO...LOOP 根据条件决定是否进行循环
DRAW DRAW S$ 在显示器上画图
END END {DEF | FUNCTION | IF| SELECT | SUB | TYPE} 结束程序.过程或程序块
ENVIRON ENVIRON 含"="的字符串 修改DOS环境字符串表中的参数
ERASE ERASE array,[array]... 重新初始化静态数组,重新为动态数组分配空间
ERROR ERROR n 模拟产生BASIC错误 n
EXIT EXIT { DEF | DO | FOR | FUNCTION | SUB } 跳出循环或程序块
FIELD FIELD [#]filenum,宽度 AS 字符串变量... 在随机存贮文件缓冲器里为变量分配空间
FILES FILES [filespec] 显示指定磁盘上文件(相当于DOS的DIR)
FOR...NEXT FOR...NEXT 允许一批命令在循环中执行给定的次数
FUNCTION FUNCTION...END FUNCTION 说明过程函数的名字,参数和代码
GET GET [#]filenum[,recnum[,variable]]
GET (x1,y1)-(x2,y2),array 把一磁盘文件读入随机存取缓冲器变量存储屏幕上的图像
GOSUB
RETURN GOSUB...RETURN 将控制转移到子程序和从子程序返回
GOTO GOTO {行号|行标号} 无条件转移到指定语句
IF...THEN... ELSE... 根据逻辑表达式的值进行条件执行
INPUT INPUT[;][提示字符串{;|,}]变量表 在程序运行期间从键盘输入数据
INPUT# INPUT#filenum,变量表 从顺序存取装置或文件中读取数据
IOCTL IOCTL[#]filenum,字符串 传送控制数据字符串到设备驱动器
KEY KEY n,字符串
KEY {ON|OFF|LIST} 把软键字符串值赋给功能键显示,清除或全显功能键
KEY(n) KEY(n){ON|OFF|STOP} 开启.关闭或停止捕捉指定键
KILL KILL filespec 删去磁盘上的指定文件
LET [LET]变量=表达示 赋值
LINE LINE(x1,y1)-(x2,y2),color, BF, style 画线或方框
LINE INPUT LINE INPUT[;][提示字符串 {;|,}]字符串变量 输入一整行字符
LINE INPUT# LINE INPUT #filenum,S$ 从顺序

磁盘文件读一整行字符串到S$中



LOCATE LOCATE row,col,cursor,start,stop 将光标移到指定位置或改变光标属性
LOCK ...
UNLOCK 用另外的过程控制对打开文件的全部或部分的存取
LPRINT 向打印机发送数据
LPRINT USING 向打印机按格式发送数据
LSET LSET 字段变量=S$ 以左对齐方式把字符串数据放入随机文件缓冲区中
MID$ MID$(S$,n[,m])=r$ 用r$把S$中的第n个符开始替换m个字符,原长度不变
MKDIR MKDIR path 用字符串path建立一个子目录
NAME NAME 旧文件名 AS 新文件名 为文件改名
ON ERROR ON ERROR GOTO {行号|行标号} 设置错误陷阱
ON even ON even GOSUB {行号|行标号} 设置事件陷阱
ON...GOSUB ON n GOSUB {行号|标号表} 转到第N个标号所示子程序
ON...GOTO ON n GOTO {行号|标号表} 转到第n个标号所示语句
OPEN OPEN filespec [FOR mode]AS [#]n [len=recordsize] 打开磁盘文件
OPEN COM OPEN "COMn:[baud][,parity][,data][,stop][,option]" AS [#]n [LEN=num] 打开一通讯文件
OPTION BASE OPTION BASE n 设置数组下标缺省最小值
OUT OUT portno,n 把一个字节值n送到I/O端口
PAINT PAINT (x,y)[,color][,boundary] 在图形屏幕上用颜色或图案填充封闭区域
PALETTE PALETTE attribute,color 改变调色板中的颜色
PALETTE USING PALETTE USING array 改变调色板中所有颜色
PCOPY PCOPY源显示而,目的显示页 以全屏幕方式将一页拷贝到另一页上
PEN {ON | OFF | STOP} 允许.禁止和暂停光笔事件捕捉
PLAY PLAY 字符串 演奏字符串指定的音乐
PLAY {ON | OFF | STOP} 允许.禁止和暂停对演奏事件的捕捉
POKE POKE address,byte 将一字节写入指定内存单元
PRESET PRESET (x,y)[,color] 在屏幕上画一点(缺省为背景色)
PRINT 显示语句
PRINT # 输出字符串到文件
PRINT # USING 格式输出到文件
PRING USING 格式显示
PSET PSET (x,y)[,color] 在屏幕上画一点(缺省为前景色)
PUT PUT [#]filenum[,[recnum] [,varable]]
PUT (x,y) array,action 将变量或随机存贮缓冲器写入文件
将由GET得到的图像放置在屏幕上
RANDOMIZE RANDOMIZE [n] 预置(重新播种)随机数发生器
READ READ 变量表 从DATA语句读数据并赋给变量
REDIM REDIM 变量 AS 类型... 改变已为动态数组分配的空间
REM REM remark 在程序里插入说明或注释
RESET RESET 关闭全部磁盘文件
RESTORE RESTORE {行号|行标号} 允许从指定的行重读DATA语句
RESUME RESUME {行号|行标号|NEXT} 错误捕捉程序调用后继续执行程序
RETURN RETURN {行号|行标号} 控制从子程序里返回
RMDIR RMDIR path 消去目录path(相当于DOS的RD)
RSET RSET S$=X$ 把X$右对齐放在随机存贮缓冲器的字符器S$中
RUN RUN [{行号|文件名}] 重新执行内存中程序或由文件名指定的程序
SCREEN SCREEN [mode][,

[colorswitch]][,[apage][,[vpage]] 设置显示屏幕
SEEK SEEK [#]filenum,position 在文件里为下一个读写操作设定位置
SELECT CASE 根据一个表达式决定执行n个语句块之一
SHARED SHARED 变量 AS 类型... 说明共用变量
SHELL SHELL 命令字符串 暂停BASIC程序,运行DOS的命令
SOUND SOUND 频率,时间长度 从喇叭发声
STATIC STATIC 变量表 说明为静态变量
STOP STOP 终止程序执行
STRIG STRIG {ON|OFF} 开启或关闭操纵杆的触发检查
STRIG ON,OFF和STOP STRIG(n) {ON|OFF|STOP} 允许.关闭或暂停捕捉操纵杆动作
SUB SUB...END SUB 标明子程序的开始和结尾
SWAP SWAP 变量1,变量2 交换两个变量的值
SYSTEM SYSTEM 关闭所有打开文件并把控制返回操作系统
TIME$ TIME$=S$ 按字符串S$来设置时间
TIMER {ON| OFF|STOP} 允许.禁止或轶计时事件捕捉
TRON/TROFF TRON/TROFF 跟踪程序语句的执行
TYPE TYPE...END TYPE 定义数据类型
UNLOCK 释放对文件一部分的锁定
VIEW VIEW [SCREEN](x1,y1)-(x2,y2),color,border 为图形输出定义屏幕边界
VIEW PRINT VIEW PRING top TO bottom 设置屏幕上文本窗口边界
WAIT WAIT portno,and_value,xor_valud 监视端口状态并暂停程序的执行
WHILE...WEND 在条件为真时, 执行循环体内语句
WIDTH WIDTH [设备][列数] 设置输出宽度
WINDOW WINDOW [SCREEN](x1,y1)-(X2,y2) 定义当前窗口的广义坐标
WRITE WRITE 表达式表 在屏幕上输出数据
WRITE # WRITE #filenum,expressiolist 将数据写入顺序文件
$DYNAMIC REM $DYNAMIC 默认用动态数组, 特点:可以利用redim重新定义数组大小
$STATIC REM $STATIC 默认用静态数组


资料来源于网络,由本人整理。在此感谢百度QBasic贴吧的一位无名高手。

相关主题
文本预览
相关文档 最新文档