QBasic顺序循环测验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
QBasic 顺序循环测验
班级▁▁▁▁▁;姓名▁▁▁▁▁▁▁▁▁▁;成绩▁▁▁▁▁▁ 一、 填空:
1、 QBasic 语言中的▁▁▁▁语句可以省略语句定义符。
非执行语句有▁▁▁▁语句和▁▁▁▁语句。
2、 ▁▁▁▁语句必须和DATA 语句配合使用,运行程序时如果出现“Out of DATA ”出错信息,说明DATA 语句中提供的数据▁▁▁▁或程序中忘写DATA 语句了;
3、 ▁▁▁▁语句必须和NEXT 语句配合使用,并且其循环变量名必须▁▁▁▁;运行程序时如果出现“NEXT without FOR ”错误信息,说明程序中的NEXT 语句没有对应的▁▁▁▁语句。
4、 一个PRINT 语句中可以含多个输出项,输出项之间用▁▁或▁▁隔开,用▁▁隔开表示分区格式,用▁▁隔开表示紧凑格式。
PRINT 语句中的输出项若是表达式则先▁▁▁▁后▁▁▁▁。
5、 [])
(12c b d a X n +-+-写成QBasic 算术表达式为▁▁▁▁▁▁▁▁▁。
6、 a
ac b b 242---写成QBasic 算术表达式为▁▁▁▁▁▁▁▁▁▁。
7、 写出下列QBasic 函数的值:
SQR (4)=▁▁▁▁;ABS (-6.8)=▁▁▁▁;ABS(-20.7)=▁▁▁▁;ABS(0)=▁▁▁▁;FIX(-9.98)=▁▁▁▁;FIX(19.43)=▁▁▁▁;FIX(-17)=▁▁▁▁;FIX(0)=▁▁▁▁。
8、 RND 叫做▁▁▁▁函数,RND 可以产生一个▁▁▁▁且▁▁▁▁的数。
产生[60,100]范围内的随机整数的表达式为▁▁▁▁▁▁▁▁▁▁▁▁▁▁,产生二位随机自然数的表达式为▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁,表达式FIX(RND*4)+11产生的数一定是▁▁▁▁▁▁▁▁这几个数中的一个。
9、 用QBasic 中的科学计数法表达下列数字:-3.0×10-9表达为▁▁▁▁▁▁▁;1.23×1012表达为▁▁▁▁▁▁▁。
10、 2r π写成QBasic 算术表达式(π用变量PI 表示)为▁▁▁▁▁▁。
11、
33++-Y Y 写成QBasic 算术表达式为▁▁▁▁▁▁▁▁▁▁。
写出下列程序的运行结果: (1)
INPUT “A,B=”; A,B
PRINT A; “+“;B; “=”; A+B END
运行程序:
A,B=? 11,9 显示结果: (2)
A=3: B=2: A=A+B B=A-B
PRINT A, B, A+B END
运行结果: (3) X=4
PRINT X+1, X=X+3
PRINT X-1 END
运行结果: (4) S=0
FOR K=1 TO 10 STEP 2 S=S+K NEXT K P=S/5
PRINT “S=”; S, “P=”; P END
运行结果:
二、 程序填空:
(1) 求100以内所有9的倍数的和: CLS: S=▁▁
FOR A=▁▁ TO ▁▁ STEP ▁▁ S=S+▁▁ NEXT ▁▁ PRINT “S=”; S END
写出下列程序运行结果:
理解PRINT
A=5:B=3
PRINT A,B,A+B
END
X=9:Y=7
PRINT "X=";X,"Y=";Y
PRINT "X+Y=";X;"+";Y;"=";X+Y END
A=4:B=7
PRINT "C=";A+B*2-A/2
END
理解变量(包括字符串变量)
X=6:Y=0
PRINT X-2,
X=X+7
PRINT “Y=”;X+2
PRINT Y
END
M=12:N=6
X=M/N:Y=M+N
PRINT X,Y
X=X+N:Y=M+X
PRINT X,Y
END
A=7:B=4
A=A+B:B=A-B:A=A-B
PRINT “A=”;A,”B=”;B
END
A$=”123”:B$=”321”
C$=A$+B$ PRINT A$;”+”;B$;”=”;C$
END
理解INPUT
INPUT X,Y
C=X*Y
PRINT “C=”;C
END
? 4, 8
INPUT “A,B=”;A,B
D=A+A+B+B
PRINT D
END
A,B=? 2,3
简单函数
A=12.34: B=-5.34: C=0
D=A*A: E=B*B
PRINT ABS(A),ABS(B),ABS(C)
PRINT FIX(A),FIX(B),FIX(C)
PRINT SQR(D),SQR(E)
END
A=3.14: B=A^2: C=-A
D=FIX(A):E=ABS(C):F=SQR(B)
PRINT ABS(D),E,F
END
子字符串函数
A$=”123456789”
L$=LEFT$(A$,4)+MID$(A$,3,3)+RIGHT$(A$,2) PRINT L$
END
A$=”I am a student.”
B$=”I like sing.”
C$=”I often use computer.”
D$=LEFT$(A$,2)+MID$(B$,3,5)+RIGHT$(C$,9) PRINT “D$=”;D$
END
读数置数语句
READ A,B,C
PRINT A,B+C
DATA 3,2,5
END
READ X,Y
PRINT “X=”;X,”Y=”;Y
READ X
PRINT X,Y
DATA 3,2,5
END
M=0 : READ A : M=M+A
READ B : M=M+B
PRINT M
DATA 21,34,26
END
理解循环语句
FOR I=1 TO 10 STEP 3
PRINT “I=”;I,”I^2=”;I*I
NEXT I
END
M=0
FOR A=2 TO 10 STEP 3
M=M+A
NEXT A
PRINT “M=”;M, “P=”;M/3 END
双重循环
FOR A=1 TO 3
FOR B=4 TO 5
PRINT A,B
NEXT B
NEXT A
END
FOR X=6 TO 10 STEP 2
FOR Y=5 TO 3 STEP –2
PRINT X-Y
NEXT Y
NEXT X
掌握IF选择结构语句
INPUT X
IF X>=10 THEN Y=0.5*X ELSE Y=0.4*X PRINT “X=”;X, “Y=”;Y
END
第一次运行:
?12
第二次运行:
?8
A=5: B=6
INPUT C
IF C=A+B THEN
PRINT “RIGHT!”
ELSE
PRINT “WRONG!”
END IF
第一次运行:
?12
第二次运行:
?11
INPUT X
IF X<0 THEN X=-X
PRINT “X=”; X
END
? –12
READ X
FOR I=1 TO 5
READ H
IF H>X THEN X=H
NEXT I
PRINT “MAX=”; X
DATA 2,4,3,2,1,3
FOR I=1 TO 5
READ X, Y
IF X>=70 AND Y>=70 THEN PRINT X,Y NEXT I
DATA 78,98,77,66,55,77,78,78,90,90 END
N=0
FOR I=1 TO 5
READ A,B
IF A>B THEN N=N+1
NEXT I
PRINT “N=”; N
DATA 78,98,77,66,55,77,78,78,95,90。