Site hosted by Angelfire.com: Build your free website today!

全国高等学校计算机等级考试(江西考区)

二级QBASIC上机测试模拟试卷十

 

一、二、三题同一级的一、二、三题

四、程序填空题

    已知字母a的ASCii码是97。在以下程序中,随机产生10个a到z之间的字符,然后再按字母的顺序组成一个字符串。请去掉[  ]并填上正确答案。程序如下:

10 Randomize

20 Dim A$(10)

30 P$ = ""

40 For I = 1 To 10

45 [ ]

50 Next I

60 For I = 1 To 9

70 For J = I + 1 To 10

80 If A$(I) > A$(J) Then SWAP A$(I), A$(J)

90 Next J

95 [ ]

100 Next I

110 P$ = P$ + A$(I)

120 Print P$

130 End

五、 程序改错题

有一个数组,存放几个不相同的整数。从键盘输入一个数,要求从数组中删除与该数值相同的元素,并将其后的元素逐个向前递补。输出删除后的数组,如数组中无此数,则输出“无此数”,该程序在两注释行之间有两处错误,请找出并改正,不得增行或删行。程序如下,  请改正:

10 Dim A(10)

20 For I = 1 To 10

30 INPUT A(I)

40 Next I

50 INPUT "X=";X

60 FLAG = 0

65 Rem **************************

70 For I = 1 To 9

80 If X = A(I) Then

90 For J = 2 To 9

100 A(J) = A(J + 1)

110 Next J

120 FLAG = 1

130 End If

140 If X = A(10) Then FLAG = 0

150 Next I

155 Rem *************************

160 If FLAG = 0 Then

170 Print "NOT FOUND"

180 Else

190 For I = 1 To 9

200 Print A(I);

210 Next I

220 End If

230 End

 

[返 回]