1. 首页 > 端游评测 >

qbasic语句(basic语言常用语句)

Basic,源远流长的编程语言

qbasic语句(basic语言常用语句)qbasic语句(basic语言常用语句)


qbasic语句(basic语言常用语句)


说起Basic,它是最古老的高级编程语言之一(1964年创建),在70年代得到很大的发展。那时候的个人计算机,Basic编程语言是必备的程序,像当时如日中天的苹果电脑很多机型就只配备了Basic编程语言,大名鼎 鼎的微软公司就是靠为苹果电脑,IBM电脑开发Basic程序起家的。随着DOS和Windows作系统的出现,电脑初学者不用先学习Basic了,但Basic作为一种编程语言仍然在高速发展。

作为新手入门最合适的语言,八有着辉煌的过去,当年比尔.盖茨还不是从BASIC起家的吗!但是后来BASIC一度因为它的结构混乱而不敌C语言之类结构化的语言低迷了一阵,自从结构化的Quick Basic推出特别是Visual Basic推出之后这种情况更是发生了巨大的变化,BASIC不光是一种初学者的语言也成了一种功能强大的Windows开发工具了。 我们可以很快的通过学basic走进编程的大门,也可以在熟练之后开发出强大的Windows应用程序 .

Basic语言的特点

语法简单,语句与常用英语相似,容易理解;

概念,基本语句较少,没有复杂的概念如指针等;

处理图像,音乐,字符串非常方便;

可以解释执行,调试程序非常方便;

不受硬件限制,编程不用了解内存,中断等。

几乎被淘汰了

一种很基本的语言 入门很简单

但是 性能与现在流行的语言没法比

建议 如果是编程入门可以学一下

不建议 作为发展方向

qbasic4.5的“TAB”和“PRINT USING”语句谁能具体的讲一下?

PRINTTAB语句:

TAB函数只能和PRINT语句联合起来使用,语法如下:

PRINT TAB(X);内容

意思是说先输出X个空格再输出内容。

比如:

FOR I=1 TO 20

PRINT TAB(I2);STRING(I,"")

NEXT I

结果:

PRINT USING语句:

按照要求的格式输出数据。

格式:

PRINT USING <格式>;<内容表列(用“;”分开)>

#:

每个#占一个数字的位置,比如

PRINT USING "####.####";32.768

结果是:

32.768

(前面有两个空格,后面有一个空格,

因为32占两个字的位置,768占一个字的位置)

^^^^:指数形式。

$$、、$ 它们分别显示一个$、一个和显示$.

&:显示整个字符串。

!:显示字符串的个字符

数组:

如果要使用许多个变量(如1000个),用简单变量不能起作用,可以用数组。

定义数组的办法:

DIM 数组名称(下标)

如定义一个A$(20)

就有

A$(1),A$(2),A$(3)......A$(20)

刚才是一维数组的表示法,二维数组表示法是:

数组名称(下标1,下标2)

如:

A$(20,10)

这样就有:

A$(1,1),A$(1,2),A$(1,3),......,A$(1,10)

A$(2,1),A$(2,2),A$(2,3),......,A$(2,10)A$(3,1),A$(3,2),A$(3,3),......,A$(3,10)

......

A$(20,1),A$(20,2),A$(20,3),......,A$(20,10)

子程序我没用过,不熟悉。

怎样在qbasic的音乐语句中,编程打出?

QBASIC中的PLAY语句和通用的发声语句SOUND用于产生简单的音乐,效果一般。

简单地讲解一下:

你在QBASIC中输入下面语句,就可以产生《友谊地久天长》的音乐,但速度可能与CPU的主频有关,效果也是一般。

A$="O2MNG O3C.C16CE D.C16DE C.C16EG MNA4."

B$="A G.E16EC D.C16DE C.O2A16AG O3MNC4."

C$="A MLG.E16EC D.C16MNDA MLG.E16EG MNA4."

D$="O4C O3G.E16EC D.C16DE C.O2A16AG O3C4."

PLAY "T60 L8"+A$+B$+C$+D$

END

而SOUND语句主要是根据不同的频率产生,格式是SOUND 频率,持续时间 。频率范围37-32767,持续时间是0-65535,如在QB中输入SOUND 440,18 可以产生一定频率和时长的声音。这两个指令产生的效果都一般,如果你要是制作音效较好的音乐,可以考虑使用比较成熟的《作曲》软件。

通过QB编程是无法制作出音效丰富的音乐的。希望能够帮助到你。

求QBASIC 高一几个算法语句

1、输入一个三位数 求各位数之和

CLS

DO

PRINT "please input a number(100

INPUT x

LOOP UNTIL x >= 100 AND x <= 999

a$ = LEFT$(LTRIM$(STR$(x)), 1)

b$ = RIGHT$(LTRIM$(STR$(x)), 1)

c$ = MID$(LTRIM$(STR$(x)), 2, 1)

x = VAL(a$) + VAL(b$) + VAL(c$)

PRINT x

END

2、输入三数,除去值取剩下两数的平均

CLS

PRINT "please input three number"

INPUT a(1), a(2), a(3)

max = 0

FOR i = 1 TO 3

IF a(i) > max THEN max = a(i): b = i

NEXT i

a(b) = 0: b = 0

FOR i = 1 TO 3

b = a(i) + b

NEXT i

b = b / 2

PRINT b

END

3、输出100的所有正约数,并计算满足条件的个数

CLS

FOR i = 1 TO 100

IF 100 MOD i = 0 THEN PRINT i; : a = a + 1

NEXT i

PRINT

PRINT "The total", a

END

1、输入一个三位数 求各位数之和

CLS

DO

PRINT "please input a number(100

INPUT x

LOOP UNTIL x >= 100 AND x <= 999

a$ = LEFT$(LTRIM$(STR$(x)), 1)

b$ = RIGHT$(LTRIM$(STR$(x)), 1)

c$ = MID$(LTRIM$(STR$(x)), 2, 1)

x = VAL(a$) + VAL(b$) + VAL(c$)

PRINT x

END

2、输入三数,除去值取剩下两数的平均

CLS

PRINT "please input three number"

INPUT a(1), a(2), a(3)

max = 0

FOR i = 1 TO 3

IF a(i) > max THEN max = a(i): b = i

NEXT i

a(b) = 0: b = 0

FOR i = 1 TO 3

b = a(i) + b

NEXT i

b = b / 2

PRINT b

END

3、输出100的所有正约数,并计算满足条件的个数

CLS

FOR i = 1 TO 100

IF 100 MOD i = 0 THEN PRINT i; : a = a + 1

NEXT i

PRINT

PRINT "The total", a

END

这种题小学生都会!

1、输入一个三位数 求各位数之和

CLS

INPUT A

DO

H=A MOD 10

S=S+H

A=A 10

LOOP UNTIL A=0

PRINT S

END

2、输入三数,除去值取剩下两数的平均

CLS

DIM A(3)

FOR I=1 TO 3

INPUT A(I)

NEXT I

FOR I=1 TO 3

IF A(I)>X THEN X=A(I)

S=S+A(I)

NEXT I

S=S-X

PRINT S/2

END

3、输出100的所有正约数,并计算满足条件的个数

CLS

FOR I=1 TO SQR(100)-1

IF 100 MOD I=0 THEN

PRINT I;

S=S+1

END IF

NEXT I

PRINT SQR(100)

PRINT S+SQR(100)

END

以下程序已在qbasic环境中运行成功!!

1,

cls

do

input a$

loop until len(a$)=3

l=len(a$)

s=0

for i=1 to l

s=s+val(mid$(a$,i,1))

next i

? s

end

2.

cls

input "a,b,c=",a,b,c

if a>b then max=a else max=b

if max

? (a+b+c-max)/2

end

3.

cls

s=0

for i=1 to sqr(100)

if 100 mod i=0 then ? i;100/i;

s=s+1

next i

? s

end

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可以是任意数值表达式

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

说明: WHILE是循环的起始语句又称说明语句,它的作用是给出循环条件 WEND是循环的终止语句.

<条件>代表一个逻辑条件,它可以是一个关系表达式也可以是一个逻辑表达式,还可以是一个变量或常数

DO/LOOP (循环语句)

格式1: DO[(WHILE 或 UNTIL)条件]

循环体

[EXIT DO]

LOOP

格式2: DO

循环体

[EXIT DO]

LOOP[(WHILE 或 UNTIL)条件]

说明: 如果条件永远成DO-LOOP循环可能陷入"循环"这时可用EXIT DO 来退出循环

DO循环可以嵌套,其规则与FOR-NEXT循环相同

字符串函数

CHR$ (字符函数)

格式:CHR$ (N)

功能:将ASCII码值N转换成它所表示的字符

MID$ (取中间字符串函数)

格式:MID$ (A$, N [,M])

功能:从字符串A$中,第N个字符起,取出M个字符

STRING$

格式1:STRING$(N, X)

功能: 产生N个ASCII码X所对应的字符.通常用在无法从键盘按输入的字符

格式2:STRING$(N, X$)

功能: 产生N个字符串X$中的个字符

OCT$ (十进制转八进制函数)

格式:OCT$ (X)

功能:将十进制数值转换成八进制字符串

STR$ (数值转换成字符串函数)

格式:STR$ (X)

功能:将数值数据转换成字符串数据

LTRIM$ (删除字符串左边空格函数)

格式:LTRIM$ (X$)

功能:删除字符串X$左边的空格

RTRIM$ (删除字符串右边空格函数)

格式:RTRIM$ (X$)

功能:删除字符串数据X$右边的空格

LCASE$ (小写函数)

格式:LCASE$ (A$)

功能:将A$中所有大写字母改成小写

UCASE$ (大写函数)

格式:UCASE$(A$)

功能:将A$中所有小写字母改成大写

TRIM$ (两头截空函数)

格式:TRIM$ (A$)

功能:截去字符串A$的头尾所有空格

LEFT$ (左取函数)

格式:LEFT$(A$,N)

功能:得到字符串A$最左边的N个字符

RIGHT$ (右取函数)

格式:RIGHT$(A$,N)

功能:得到字符串A$最右边的N个字符

HEX$(十进制数转换十六进制字符串)

格式:HEX$(N)

功能:将十进制数N转换成十六进制字符串

MKI$ (把整数转换为字符串)

IKL$ (把长整数转换为字符串)

MKS$ (把单精度数转换为字符串)

DATE$/TIME$ (取得系统的日期/时间)

GOSUB/RETURN (调用子程序语句和返回语句)

GOSUB (调用子程序)

格式: GOSUB<标号1>

功能:用于转移到子程序的入口语句去执行

RETURN (子程序返回语句)

格式:RETURN [<标号2>]

功能:用于子程序执行完毕从子程序返回,作为子程序的结束语句

DEF FN (用户自定义函数)

格式1: DEF FN <函数名>[(参数表)]=<表达式>

格式2: DEF FN <函数名>[(参数表)]

语句块

FN <函数名>=<表达式>

END DEF

功能: 定义一个用户自己的函数

SUB (过程定义)

格式: SUB 过程名[(参数表)][STATIC]

语句序列

END SUB

功能: 定义一个SUB过程

FUNCTION (过程定义)

格式: FUNCTION 过程名[(参数表)][STATIC]

语句序列

过程名=表达式

END FUNCTION

功能: 定义FUNCTION函数过程

DECLARE (过程说明语句)

格式: DECLARE [RUNCTION/SUB] 过程名[(参数表)]

功能: 对被调用的过程进行说明,对传递的自变量进行检查

DIM SHARED / COMMON SHARED (定义全局变量)

格试: DIM SHARED 变量名表 / COMMON SHARED 变量名表

功能: 将变量名表中的变量定义为全局变量

STATIC (定义局部变量)

格式: STATIC 变量表

功能: 在DEF FN 函数、FUNCTION 或 SUB 过程中把变量定义为局部变量

SHARED (共享变量)

格式: SHARED 变量[AS类型][,变量[AS类型]…

功能: 使主程序与某个过程共享变量

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 命令字符串

功能: 用给定字符串表示的音乐演奏

当然可以啦

只不过要用文件读写(从一个文件输入数据,从另外一个文件输出)

按照你提出的问题,我可以写出这样一个程序

CLS 清屏幕语句

OPEN "input.in" FOR INPUT AS #1 打开文件input.in

OPEN "input.out" FOR OUTPUT AS #2 将结果输出到input.out

DIM N AS LONG 变量定义(所有变量要先定义后使用)

INPUT #1,N 从input.in文件里读入n

DIM A(1 TO N) AS LONG 定义a数组

FOR I=1 TO N 循环语句

INPUT #1,A(I) 从input.in文件中读入a(i)(i会和循环一起变)

NEXT I 下一个i

END 结束

文件读写:你可以再next i后面加上运算和打印(注:打印语句一定要打到文件里,此题打到input.out文件中,就要把原来的PRINT 变量/表达式 变成 PRINT #2,变量/表达式)在文件读写中把程序打到qbasic.exe里,保存,要养成随时保存的好习惯(加入 :OPEN "input.in" FOR INPUT AS #1 和OPEN "input.out" FOR OUTPUT AS #2 为文件读写和其他方式的不同,引号里的文件名可以改,但后缀名本人建议不要改) 在qbasic里处理完这些之后,你在和qbasic.exe同一个目录下建立一个文本文档,将其重命名为.IN的文件(为你首先open的文件名,不包括后缀名,如本题为input.IN文件)要是你在重命名时看不到后缀名:.TXT的话,点开屏幕上一行的工具,文件夹选项,查看,(往下拉找到)隐藏已知文件的扩展名(点一下,将对勾去掉),应用,确定。(以逗号分隔步骤)这样就可以找到.txt这个后缀名了,将其改成.in文件。把这个文件用记事本打开在里头输入你要输的数据(这个程序就可以像你那样输了^_^)之后保存关闭。在打开你在qbasic里写的那个程序,按键盘上的F5,这时你要打印的数据已经进入到.OUT文件中(这个文件系统将自动建立到和qbasic一个的目录里。用记事本打开系统建立的这个文件之后,你会发现这个文件中输出的,就是原先在qbasic窗口里输出的一样。

!这种方式一般是用在比赛当中的!

文件读写也可以满足将数据输入在一行 ,中间用空格连开的题!

我的希望对你有帮助!

和Next配对使用,For是循环开始,Next是循环结束。

For是一个循环语句,执行完循环内的语句后,就执行Next,之后就会返回For那一行再次循环,这时,循环变量会加一个步长,在没有标明步长的时候,步长默认为1,除非在循环后加Step,如:For a=1 to 10 step 2,这样的话a每次循环都会加2,次是1,第二次是3,第三次是5……直到循环变量超过终值。

如:

For i=1 to 5

a=a+1

next i

print a

end

这里的i就是循环变量,5就是终值。当i超过5时,就会跳出循环。而“a=a+1”就是循环内的语句,将要被执行5次。

要与next配对使用。

例如,下面一段程序:

dim a(3)

for i=1 to 3

input a(i)

next i

for i=1 to 3

print a(i)

next i

end

格式为:

for <循环控制变量>=<初值>to<种植>step<步长>

<循环体>

next <循环控制变量>

注:当步长为1时可以不写,见上面的程序。

for 变量= 初值(任意一个数)to 终值(任意一个数)step 步长(任意一个数)(如果初值大于终值,步长为负数)

……

next(可以不写一开始for 后面的变量,但我建议要写)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息