2020年全国计算机等级考试时间|2001年9月全国计算机等级考试QBASIC试卷(含答案)

试题集锦 2023-06-16 网络整理 可可

【shitiku.jxxyjl.com--试题集锦】

 一、选择题((1)-(40)题每题1分,(41)-(50)题每题2分,共60分)
下列各题a) 、b)、c)、d)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(l) 在计算机系统中,一个字节的二进制位数为
a) 16 b) 8 c) 4 d) 由 cpu的型号决定
(2) 存储 16×16点阵的一个汉字信息,需要的字节数为
a) 32 b) 64 c) 128 d) 256
(3) 英文大写字母b的ascii码为42h,英文小写字母b的ascii码为
a) 43h b) 84h c) 74h d) 62h
(4) 下列计算机语言中,cpu能直接识别的是
a) 自然语言 b) 高级语言 c) 汇编语言 d)机器语言
(5) 在计算机领域中,所谓“裸机”是指
a) 单片机 b) 单板机
c) 不安装任何软件的计算机 d) 只安装操作系统的计算机
(6) 下列带有通配符的文件名中,能代表文件abcdef.dat的是
a) a*.* b) ?f.* c) *.? d) ab?.*
(7) 下列dos命令中,执行时不会发生错误的是
a) type *.txt b) dir *.txt
c) ren a.txt a:b.txt d) copy *.txt>con
(8) 设当前盘为c盘,c盘的当前目录为\a\b\c。下列dos 命令中能正确执行的是
a) md \ b) md a:\ c) md \a\b d) cd c:
(9) 为了将c:user中的文件file.txt同名复制到a盘根目录下,下列dos命令中能正确执行的是
a) type c:\user\file.txt > a:\file.txt
b) type c:\user\file.txt a:\file.txt
c) copy c:\user\file.txt > a:\file.txt
d) copy c:\user\file.txt
(10) 在windows下,当一个应用程序窗口被最小化后,该应用程序
a) 终止运行 b) 暂停运行 c) 继续在后台运行 d) 继续在前台运行
(11) 在windows环境下,下列操作中与剪贴板无关的是
a) 剪切 b) 复制 c) 粘贴 d) 删除
(12) 在windows环境下,实现窗口移动的操作是
a) 用鼠标拖动窗口中的标题栏 b) 用鼠标拖动窗口中的控制按钮
c) 用鼠标拖动窗口中的边框 d) 用鼠标拖动窗口中的任何部位
(13) 一台计算机连入计算机网络后,该计算机
a) 运行速度会加快 b) 可以共享网络中的资源
c) 内存容量变大 d) 运行精度会提高
(14) 不能作为计算机网络中传输介质的是
a) 微波 b) 光纤 c) 光盘 d) 双绞线
(15) 下列各项中,不属于多媒体硬件的是
a) 声卡 b) 光盘驱动器 c) 显示器 d) 多媒体制作工具
(16) qbasic中,装入一个已有文件,应使用菜单file下的命令:
a) new b) open c) save d) exit
(17) 如果想观察一个qbasic程序中的各个子程序和函数,应使用菜单view下的命令:
a) new b) split c) subs d) output screen
(18) 下面叙述正确的是
a) 程序的行号或标号与程序的执行完全无关
b) 程序的行号或标号是程序执行顺序的唯一依据
c) 同一个程序段中不能有相同的二个行号或标号
d) 同一个程序段中,必须统一用行号或标号,不能有的用行号有的用标号
(19) 在qbasic中,常量8888888&的数据类型是
a) 整型 b) 实型 c) 双精度型 d) 长整型
(20) 下面四项中不能作为qbasic变量名的是
a) xyz.xyz b) uvwxyz123456 c) sincos d) 123xyz
(21) 在qbasic中,执行下面四个语句,将得到错误信息的是
a) ?sgn(0) b) ?asc(“0”) c) ?abs(0) d) ?cos(“0”)
(22) 表达式fix(-23.87)+int(24.56)的值为
a) 0 b) 1 c) -1 d) 2
(23) 四个字符“d”,“z”,“a”,“9”的ascii码值最大的是
a) “d” b) “z” c) “a” d) “9”
(24) m,n是整数,且n>m,在以下四个语句中,能将x赋值为一个m-n之间(含m,n)任意整数,即满足m≥x≥n的是
a) x=int(rnd*(n-m+1))+m b) x=int(rnd*n)+m
c) x=int(rnd*m)+n d) x=int(rnd*(n-m))+m
(25) 在以下四个逻辑表达式中,其逻辑值为“真”的是
a) not(3+5<4+6) b) 2>1 and 3<2 c) 1>2 or 2>3 d) not(1>2)
(26) 下面的四项叙述中错误的是
a) 在一行中有多条语句时,逗号“,”可作为语句间的分隔符
b) 在print语句中,有多个输出项时逗号“,”可作为输出项间的分隔
c) 一个dim语句定义多个数组时,逗号“,”可作为数组间的分隔符
d) 在read语句中,有多个变量时逗号“,”可作为变量间的分隔符
(27) 表达式“turbo”+“c”>“true”+“basci”的值是
a) 0 b) 1 c) –1 d) 2
(28) 语句dim arr(-3 to 5, 2 to 6)as integer定义的数组元素有
a) 45个 b) 40个 c) 11个 d) 54个
(29) 下面四组程序成分中语法正确的是
a) def fncdy(n) b) def cdy(n)
cdy=2*3.1416*n cdy=2*3.1416*n
fncdy=cdy end cdy
end def
c) def fncdy() d) def fncdy(n)
cdy=2*3.1416*n cdy=2*3.1416*n
fncdy()=cdy end fncdy
end def
(30) 有如下程序
a=3:b=4
print bend
运行后,输出的结果是
a) 4>3 b) -1 c) 0 d) 显示出错信息
(31) 有如下程序
a=0
for j=1 to 20 step 2
a=a+j\5
next j
print a
end
运行后,输出的结果是
a) 12 b) 16 c) 40 d) 100
(32) 有如下程序
s=0
i=1
do while i<=100
if i mod 10<>0 then
s=s+i
i=i+1
else
i=i+1
end if
loop
print s
end
运行后的输出结果是
a) 4050 b) 5050 c) 5000 d) 4500
(33 ) 有如下一组程序语句
dim zxs as integer
zxs%=232
zxs=232.32
print zxs%,zxs
运行时的输出结果是
a) 232 232.32 b) 232 232 c) 232.32 232.32 d) 显示出错信息
(34) 有如下一组程序语句
defstr c-f
d$=“321”
f=“654”
print d+f$
运行时的输出结果是
a) 321654 b) “321654” c) 321+“654” d) 显示出错信息
(35) 有如下程序
c=70
for k=11 to 20
read x
if xd=d+x:c=x
else
d=d+c
end if
next k
print d
data 75,55,45,80,30,25,40,15,20,5
end
运行时的输出结果是
a) 335 b) 330 c) 390 d) 485
(36) 有如下程序
xcase=1
input “input value of t:”;t
select case t
case is>0
y=xcase+1
case is=0
y=xcase+2
case else
y=xcase+3
end select
print xcase;y
end
运行时,从键盘输入1,输出的结果是
a) 1 2 b) 1 1 c) 1 3 d) 1 4
(37) 有如下程序
a=3
if a<=3 then
print 3;
end if
if a<=4 then
print 4;
endif
if a<=5 then
print 5;
end if
if a<=6 then
print 6;
end if
print
end
运行后输出结果是
a) 3 b) 3 4 c) 3 4 5 d) 3 4 5 6
(38) 有如下程序
a$=“54321”:b$=“abcde”
for j=1 to 5
print mid$(a$,6-j,1)+mid$(b$,j,1);
next j
print
end
运行后输出结果是
a) a1b2c3d4e5 b) a5b4c3d2e1 c) 1a2b3c4d5e d) e1d2c3b4a5
(39) 有如下程序
const st$=“china”
st$=“great”
st$=“hebei”
end
print st$
end
运行后输出结果是
a) china b) great c) hebei d) 显示出错信息
(40) 有如下程序
for m=1 to 4
a=0
for j=1 to 5
a=1
for k=1 to 6
a=a+3
next k
next j
next m
print a
end
运行后输出结果是
a) 18 b) 19 c) 90 d) 360
(41) 在文本模式下,屏幕上显示的最小单位是
a) 一条直线 b) 一个小圆
c) 一个字符 d) 一个显象管的象素点(象元)
(42) 有如下程序
declare sub a(m,n)
m=5: n=4
call a((m),n)
print m,n
end
sub a(m,n)
s=m
m=s/n
n=s mod n
end sub
运行后输出结果是
a) 1 1 b) 5 4 c) 1 4 d) 5 1
(43) 有如下程序
x=0
for k=3 to 5
gosub ab;
s=s+x
next k
print s
end
ab: x=x+2
return
运行后输出结果是
a) 3 b) 12 c) 6 d) 9
(44) 有如下程序
a=30:b=30:c=120:d=120
cls
screen 1,0
line(a,b)-(c,d),1,bf
end
运行时屏幕上显示
a) 一个矩形 b) 一条直线
c) 一个填满了颜色的矩形块 d) 无任何图形
(45) common shared a!,b#语句定义的变量a及b是
a) 普通型和特别型的通用变量
b) 单精度实型和双精度实型的全局变量
c) 单精度实型和双精度实型的局部变量
d) 普通型和特别型的全局变量
(46) 有如下程序
declare function count(title)
input title
fee=count(title)
print fee
end
function count(title)
if title<40 then
pay=title/2
else
pay=10+title
end if
count=pay
end function
运行时从键盘输入40,输出结果是
a) 50 b) 20 c) 10 d) 显示出错信息
(47) 有如下程序
type goods
num as integer
num as integer * 13
end type
dim cloth as goods
该程序段定义了两个程序成分,它们分别是
a) 记录类型和记录变量 b) 记录类型和数组
c) 显示类型和数组 d) 记录变量和数组
(48) 有如下程序
open “student.dat” for output as #1
read num,nam$,sex$,score
do until nam$=“end”
write #1,num,nam$,sex$,score
read num,nam$,sex$,score
loop
data 101,li,m,90,103,wang,f,98
data 104,xiu,f,100,105,zhang,m,78
data 000,end,,
close
end
运行后,在文件student.dat中写入的记录共有
a) 3个 b) 4个 c) 5个 d) 6个
(49) 以下程序的功能是由键盘输入10个数,然后将此10个数从小到大排序,并将排序后的10个数显示在屏幕上。但程序不完整,须在【49】处将程序补充完整。
dim a(10)
for j=1 to 10
input a(j):print a(j);
next j:print
for i=1 to 9
for j=i+1 to 10
if a(j)next j
next j
for j=1 to 10
print a(j);
next j
print
end
【49】处的内容可在如下四项中选择一项
a) a(j)= a(j) b) change a(j), a(j)
c) swap i,j d) swap a(ij), a(j)
(50) 有如下程序
open “goods.dat”for input as #1
n=1
do until eof(1)
input #1,no,part$,place$,price
print no, part$,place$,price
n=n+1
if n=5 then exit do
loop
close
end
在数据文件goods.dat中共有10个记录,运行此程序后,实际从文件goods.dat中读入的记录有
a) 3个 b) 4个 c) 5个 d) 6个
二、填空题(每空2分,共40分)
 请将每一个空的正确答案写在答题卡【l】至【20】序号的横线上,答在试卷上不得分。
(l)为了将当前盘当前目录中的所有文本文件(扩展名为.txt)的内容打印输出,正确的单条dos命令为 【l】 。
(2)设当前盘为c盘。为了在a盘的当前自录\user下建立一个新的子目录x,正确的dos命令为 【2】 。
(3)在 xcopy、copy、time三个 dos命令中,属于外部命令的是 【3】 。
(4)在32位的计算机中,一个字长等于【4】个字节。
(5)计算机网络分为局域网和广域网,因特网属于 【5】 。
(6)数学式 的qbasic表达式 【6】 。
(7)在qbasic程序中定义长度为10的字符串型变量ab的语句是 【7】 。
(8)表达式34 mod (1-3^3)的值为【8】 。
 (9) 四个字符串“abc”、“average”及“access”中的最大者为【9】 。
(10) 下面程序运行后的输出结果如下:
d
cd
bcd
abcd
但程序不完整,请在处【10】补充使之完整。
程序如下:
a$=“abcd”
for m=1 to 4
print 【10】
next m
end
(11) 下面一段程序定义了一个学生记录,包括name、age及birthday三个域,其中birthday为字符型,格式为mm/dd/yyyy,但程序不完整,请在【11】处补充使之完整。
type student
nam as string*12
age as integer
birthday as 【11】
end type
(12) 下面程序运行后的输出是【12】 。
k=1:m=5
for j=1 to m
k=k+j*j
next j
print k\m
end
(13) 下面的程序是从键盘输入一个数,在已知的数列中进行查找,未找到该数时返回-1,找到时返回该数在数列中的序号。查找在一个独立模块的函数中实现。请在【13】 、【14】 、【15】处将程序补充完整。
程序如下:
【13】 function srch(b(),a)
option base 1
dim shared b(50)
for j=1 to 50
b(j)=j
next j
input “enter a number to find:”;n
m=srch(b(),n)
if m<>-1 then
print “found at ”,m
else
print “not found”
end if
end
【14】 srch(b(),a)
for j=1 to 50
if b(j)=a then
srch=j
exit 【15】
else
srch=-1
end if
next j
end function
(14) 下面程序的作用是利用随机函数产生100个100~200之间(包含100、200)的随机函数,打印其中17的整数倍的数及除去17的整数倍的数之外的其它数的总和。请根据程序的需要在【16】 、【17】 、【18】三处填上正确内容。
randomize timer
s=0
for m=1 to 100
x=int(rnd*【16】):s=s+x
if 【17】 then
print x;
k1=k1+x
endif
next m
print
print “the sum=”; 【18】
end
(15) 下面程序的作用为判断是否闰年(非闰年为不可被4整除,或能被100整除但不能被400整除的年份),请在【19】 、【20】 处补充使之完整。
程序如下:
input “year=”;y
if y mod 4<>0 then
【19】
elseif 【20】 then
 leapyear=0
else
 leapyear=1
endif
if leapyear=0 then
 print “non-leap year!”
else
print “leap year!”
end if
end

2001年9月全国计算机等级考试二级笔试参考答案
qbasic
一、 选择题((1)--(40)题每题1分,(41)--(50)题每题2分,共60分。
(01)b (02)a (03)c (04)d (05)c (06)a (07)b (08)d (09)a (10)c
(11)d (12)a (13)b (14)c (15)c (16)b (17)c (18)c (19)d (20)d
(21)d (22)b (23)b (24)d (25)d (26)a (27)b (28)a (29)a (30)c
(31)b (32)d (33)b (34)a (35)b (36)a (37)d (38)c (39)d (40)b
(41)c (42)d (43)b (44)c (45)b (46)d (47)a (48)b (49)d (50)b
二、填空题(每空2分,共40分)
1.copy *.txt prn
2.md a:x
3.xcopy
4.4
5.广域网
6. sqr(exp(sin(x+y))*log(x-y))
7. dim ab as string*10
8.8
9.access
10.mid$(a$,5-m,m)
11.string*10
12.11
13.declare
14.function
15.for
16.101+100
17.x mod 17=0
18.s-k1
19.leapyear=0
20.(y mod 400 <>0) and (y mod 100=0)

本文来源:https://shitiku.jxxyjl.com/shitijijin2/27255.html

Copyright @ 2011- 考试题库网 All Rights Reserved. 版权所有

免责声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

 站长统计