开封县职业中专
微 机 二 年级 第 一 次 模 拟 考 试
QBASIC 语言程序设计(130分)
一.填空题(每空1分,共25分)
1. QBASIC语句一般包括两部分_________和_________。
2. 选择______菜单中的______命令,可退出QBASIC。
3. 数 – 0.000869的QBASIC 的标准化指数形式是:__________。
4.表达式 SQR(4)+ABS(INT(-9. 36))-5^2 mod 25\2^2 的值为:____ 、VAL(“12.45.67”)*2= 。
5、算术运算符的优先级从高到低为_______________________。
6.执行 A=A=-1 :PRINT “A=”;A 的结果为:____________。
7.代数式lg(a2+b2)-ea+|b|的QBASIC表达式为:_______________。
8.在QBASIC的编程环境中,切换当前窗口应该按_______键。
9.在QBASIC中,关系表达式的值只有_______和_______。
10.QBASIC中,无赋值功能有计算功能的语句是:__________。
11.变量的基本类型有:_______、长整型、___________、双精实型、_____________和定长字符串型变量。
12.______文件是以ASCII码方式存放数据的。
13.Restore必须用在用______提供数据的程序中才有意义。
14、设A=4,B=7,C=--2,D=9,写出下列式子的值:
A<B AND C<D________ 、 print “A”> “B”
print “A+B”> “C+D”________。
15、语句DIM A(--3 TO 6 ,3 TO 9)执行后,函数LBOUND(X,1),函数UBOUND(X,2)的值分别为:______、_____。
16、函数 INSTR(“NEW CHINA”,“CHINA”)的值为:__________。
二、(每小题2分,共40分)
1.下列变量名组,合法的是: ( ) A、3A,B1,LETT B、C$,A.34B,REM
C、C3C,E!,X/Y D、X#,DE6,ENDD$
2.不合法的QBASIC常量是: ( )
A、3.1416 B、3E-06 C、10^3 D、“SUCESS”
3、在QBASIC中,行标示符的作用是_____。
A. 转移指向的标志 B. 程序执行时的顺序
C. 程序中语句编排的顺序 D. 无任何作用
4. 表达式 NOT SQR(4)>2 AND (3+2)<6 OR 5<5 的值为
A、 0 B、 1 C、-1 D、错误
5.下列程序段不能实现变量A、B的值交换的是: ( )
A、 A=5:B=3 B、A=5:B=3
A=B:B=A SWAP A,B
C、A=5:B=3 D、A=5:B=3
T=A:A=B:B=T A=A+B:B=A-B:A=A-B
6、以下正确的实型常数的是______
A. 12.3 E 1200 B、 1234.567 D -50
C、 12.345 E D、 12.34 E +2.5
7.“X是小于100的非负数”的表达式为: ( )
A、0 < X ≤ 100 B、X <= 100
C、X>=0 or x<100 D、X >= 0 and x < 100
8.根据QBASIC的规定,下列正确的字符型常量是: ( )
A、ABCD B、NO(3) C、“SQR(2)” D、X$
9.QBASIC语言中,常数 – 32867所表示的类型是 ( )
A、整型 B、长整型 C、单精度实型 D、双精度实型
10.设 X=3 下列表达式的值为假的是: ( )
A、NOT (X=2 AND X=3 ) B、NOT X=2 OR X=3
C、NOT X=2 AND X=3 D、NOT (X=2 OR X=3)
11.下列表示方式不正确的是: ( )
A、CASE “A” TO “F” B、CASE IS>0 AND IS<9
C、CASE 3,6,9 D、CASE 3 TO 9
12.在FOR双重循环中,外循环变量: ( )
A、不能出现在内循环中 B、必须出现在内循环体中
C、可以出现也可以不出现在内循环体中 D、值保持不变
13.下面程序运行后,输出结果为: ( )
IF A THEN PRINT A ELSE PRINT A-1
A、 0 B、 1 C、 - 1 D、 A
14、下面程序的运行结果为: ( )
FOR I=1 TO 5
S=S+I
NEXT I :PRINT “S=” ;I
A、 S= 15 B、S= 5 C、S= 6 D、S= I
15.以下QBASIC 语法有错误的是: ( )
A、PRINT “1/5=” ;1/5 B、PRINT T=9
C、PRINT A,B$,NO D、PRINT “N=”;N :“S=”;S
16.数组元素的下标 ( )
A、只能是常数 B、只能是变量
C、可以是表达式 D、不能是表达式
17、正确的自定义函数是 ( )
A、DEF FN(X,Y)=X^3+Y^2 B、DEF FNA=X^3+Y^2
C、DEF FNA(X :Y)=X^3+Y^2 D、DEF FNA(X,Y)=X^3+Y^2
18、下列程序运行时输出的结果为:( )
a=asc(“AB”) : b=asc(“BC”):print a+b
A.65 B、66 C、6566 D、131
19、已知A=5,B=10,C=5下面语句输出结果是 ( )
PRINT C=B-A
A. 5 B. – 1 C. 0 D. 该语句有语法错误
20、exp(abc)、abs(x)和sgn(e3.4)值为 ( )
A. 0, 0,0 B. 1, 0,0 C. 0, 1,0 D. 1, 1,0
三.写出下列程序的运行结果(每小题5分,共20分)
1、X=1:Y=2:Z=3 2、DO
X=Y:Y=Z:Z=X PRINT “@@@@@@”
X=X+Y+Z A=A+1
PRINT X;Y;Z LOOP UNTIL A<10
END PRINT “A=” ;A
END
3.Dim a(10) 4、FOR M=1 TO 3
For i=1 to 10 FOR N=0 TO M-1
A(i)=2*i X= X+ 1
Next i NEXT N,M
PRINT a(a(a(i-9))) PRINT “X=” ;X
END END
四.程序填空(每空5分,共30分)
1. 计算S=(1-1/2)×(1-1/3)×…×(1-1/10)
请填空完成程序。
2、下面的程序输出的图案如下图,阅读程序并在空格出填上正确的内容。
1 2 3 4 5 1、 S=1
2 3 4 5 1 ______①______
3 4 5 1 2 S=_____②________
4 5 1 2 3 NEXT X
5 1 2 3 4 PRINT S
END
2、 Dim a(5,5)
For i=1 to 5
A(1,i)=__①____
Next i
For i=2 to 5
For j=1 to 4
A(I,j)=_____②_____
If a(I,j)>5 then a(I,j)=a(I,j) mod 5
Next j
A(I,j)=i-1
____③_____ Next j
For i=1 to 5 Print
For j=1 to 5 Next i
____④_____ End
五.程序设计题(15分)
1、 用子程序求 s=1!+4!+7!+…+19!
答 题 卡
姓名:__________
一.填空:
1._________、________ 2、________、________
3.__________ 4.______、_______5、__________
6._____7.__________________________________
8、_______9、_______、________10、________
11、______、______、______12、______13、______。
14、_____、______、_____15、_____、____16、_____
二.选择:
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
|
|
|
|
|
|
|
|
|
|
|
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
|
|
|
|
|
|
|
|
|
|
|
三、写出程序的运行结果:
1、 2、 3、 4、
四、程序填空:
1、① ②
2、① ②
③ ④