2005年(春)笔试试卷参考答案及解析
2005年(春)笔试试卷参考答案及解析第一部分 计算机基础知识(1)A ) 【解析】十进制转二进制采用除2取余法,即100/2=50余0,排到二进制的个位,依次类推50/2=25余0,25/2=12
2005年(春)笔试试卷参考答案及解析
第一部分 计算机基础知识
(1)A ) 【解析】十进制转二进制采用除2取余法,即100/2=50余0,排到二进制的个位,依次类推50/2=25余0,25/2=12余1,12/2=6余0,6/2=3余0,3/2=1余1,1/2=0余1。所以十进制100转二进制为110010。同理十进制转八进制采用除8取余法为144,十进制转十六进制采用除16取余法为64。二进制简写为B ,八进制简写为Q ,十六进制简写为H 。
(2)C ) 【解析】目前汉字的字形主要有两种描述方法,即点阵字形和轮廓字形。
(3)D ) 【解析】目前PC 机所用的CPU 芯片不仅只有Intel 公司生产。PC 机能安装MS-DOS 、Windows 或UNIX 操作系统。PC 机主板型号与CPU 型号是一一对应的,不同的主板可以使用相同的CPU 。在Pentium MMX中,“MMX ”其实是“多媒体扩展指令集”的英文缩写。
(4)C ) 【解析】USB 可以连接移动硬盘,但是不能连接PATA 并口IDE 硬盘和串口stamt 硬盘。
(5)C ) 【解析】硬盘是一种容量大、存取速度比较快的外存,目前主流硬盘的转速均为5400rpm 、7200rpm 。
(6)A ) 【解析】256色就是8bit ,它表示数据量为1字节,一幅分辨率为1 024×7681×1024×768未经压缩的数字图像其数据量= 768KB,所以一幅分辨率为1 024×768的256色的未经压缩的数字图像其数据量为1×1024×768/8=96KB。
(7)B ) 【解析】用户使用了网络带宽,其网速由网络服务商决定,不随网站的变化而改变。
(8)C ) 【解析】有了域名就需要解析成IP 地址,这是由域名服务器来实现。
(9)A ) 【解析】HTTP 协议(Hyper Text Transfer Protocol,超文本传输协议)是用于从WWW 服务器传输超文本到本地浏览器的传送协议。
(10)C ) 【解析】SMTP (Simple Mail Transfer Protocal)称为简单邮件传输协议,目标是向用户提供高效、可靠的邮件传输。POP 的全称是Post Office Protocol ,即邮局协议,用于电子邮件的接收,它使用TCP 的110端口,现在常用的是第三版,所以简称为 POP3。 (11)A ) 【解析】微波直线传播的特性,在电波波束方向上,不能有高楼阻挡,因此城市规划部门要考虑城市空间微波通道的规划,使之不受高楼的阻隔而影响通信。
(12)D 解析:BIOS (Basic Input/Output System,基本输入/输出系统)在电脑中起到了最基础的而又最重要的作用。是电脑中最基础的而又最重要的程序。把这一段程序放在一个不需要供电的记忆体(芯片)中,这就是平时所说的BIOS 。BIOS 是硬件与软件程序之间的一个接口或者说是转换器,负责解决硬件的即时需求,并按软件对硬件的操作要求具体执行。
(13)B ) 【解析】CD 的音质比MP3音质要好,MP3是经过有损压缩的,在压缩过程中会损失一些采样率、声道等信息。不过只要不是压缩得过狠,它们的音质差别并不是很大。在体积上来说,MP3比CD 要小得多。
(14)C ) 【解析】CCD 是一种半导体装置,能够把光学影像转化为数字信号。CCD 上植入的微小光敏物质称作像素(Pixel )。一块CCD 上包含的像素数越多,其提供的画面分辨率也就越高。CCD 的作用就像胶片一样,但它是把图像像素转换成数字信号。
(15)A ) 【解析】数据结构不仅研究数据的逻辑结构和存储结构,还考虑在该结构上的数据运算。
(16)D ) 【解析】在Windows 及其应用程序中,“撤销”操作所对应的快捷键一般为Ctrl Z。
(17)B ) 【解析】可以对Word 文档中的表格数据进行排序操作,但不可进行数据的计算,比如Word 还提供了一种方便的公式插入方法,选择“表格”命令在弹出的快捷菜单中,选择“公式”命令,打开“公式”对话框,在公式中填入相应的公式后(可通过贴粘函数快速插入)按回车键就可以了。
(18)D ) 【解析】网页是目前最常见的文档之一,许多软件支持该类文档的创建和编辑,比如Office 办公软件中组件。但是不能将Windows 中的“写字板”应用程序编辑的文件保存为网页(HTML 文档)。
(19)D ) 【解析】在word 中可以通过选择“视图”命令在弹出的快捷菜单中选择“页眉/页脚”命令,然后在打开的“页眉/页脚”对话框中,编辑页眉和页脚即可。
参考答案及解析 第 1 页 共 5 页
,(20)A ) 【解析】电子商务(Electronic Commerce)是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化、数字化和网络化。人们不再是面对面的、看着实实在在的货物、靠纸介质单据(包括现金)进行买卖交易。而是通过网络,通过网上琳琅满目的商品信息、完善的物流配送系统和方便安全的资金结算系统进行交易(买卖)。
第二部分 Visual Basic 程序设计
一、选择题
(21)D ) 【解析】本题考查的考点是有关方法的。方法(Method )是特殊的过程和函数。方法的操作与过程、函数的操作相同,但方法是特定对象的一部分,正如属性和事件是对象的一部分一样。调用对象的方法的语法为:
对象名称. 方法名[参数]
注:在有些情况下调用窗体的方法时可以省略窗体名称。
(22)C ) 【解析】本题考查的考点是有关基本属性的。在VB 中大多数控件都具有两个基本属性,Enabled 属性确定一个控件是否能够对用户产生的事件作出反应,是布尔类型;Visible 也是布尔类型的属性,指示对象为可见或隐藏。
(23)C ) 【解析】本题考查的考点是有关容器的。Visual Basic中,容器是一种特殊控件,在容器的内部还可以放置其他控件。框架(Frame )就是一个容器控件,用于将屏幕上的对象分组,图片框也可以作为容器使用。
(24)C ) 【解析】本题考查的考点是有关滚动条的。滚动条的LargeChange 属性返回和设置当用户单击滚动条和滚动箭头之间的区域时,滚动条控件Value 属性值的改变量;SmallChange 返回或设置当用户单击滚动箭头时,滚动条控件的 Value 属性值的改变量;Max 返回或设置滚动框Value 属性的最大设置值;Min 返回或设置滚动框Value 属性的最小设置值。
(25)B ) 【解析】本题考查的考点是有关数据类型的。VB 为我们提供了多种多样的数据类型,一个变量在声明时规定了其数据类型,只有同型数据才能够被赋值,一个字符串是不能赋值给一个整型变量的。
(26)D ) 【解析】本题考查的考点是有关表达式计算的。在VB 中规定,只有整除和求余运算的结果为整型或长整型的量,该量与一个整型量做加减运算的结果仍然为整型;普通的除法和Fix 函数返回的都是浮点型量,即使除法的结果为整数;字符串的连接运算其结果仍然为字符串。
(27)D ) 【解析】本题考查的考点是有关多分支控制结构的。
多分支控制结构也称为Select Case语句或Case 语句,可以同时对条件的多个取值来判断。其格式为: Select Case <测试表达式>
[Case <表达式列表1>]
[语句块1]
[Case <表达式列表2>]
[语句块2]
…
[Case Else]
[语句块n]
End Select
Case 语句以Select Case开头,以End Select结束;Case 语句中含有多个参量,这些参量的含义分别为: ①测试表达式:可以是任何表达式,通常采用变量。
②语句块1,语句块2,……:每个语句块由一行或多行合法的Visual Basic语句组成。
③表达式列表1,表达式列表2,……:称为域值。可采用下列三种形式之一:
表达式1[,表达式2]……。
表达式1 To表达式2
Is 关系运算表达式,其中可使用的运算符有=(等于)、<>(不等于)、<(小于)、>(大于)、<=(小
于或等于)、>=(大于或等于)。
参考答案及解析 第 2 页 共 5 页
,(28)B ) 【解析】本题考查的考点是有关参数传递的。在VB 的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal 声明,说明此参数为传值调用;若用ByRef 声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递。即形参的结果会传递给实参。Visual Basic 允许用数组作为参数。但用数组作为过程的参数时,应在数组名的后面加上一对括号,以免与普通变量相混淆。
除遵循参数传送的一般规则外,还应注意以下三点:
①为了把一个数组的全部元素传递给一个过程,应将数组名分别放入实参表和形参表中,并略去数组的上下界,但括号不能省略。
②如果不是把整个数组传递给通用过程,而是传递指定的单个元素,则需要在数组名后面的括号中写上指定的元素下标。
③数组作为参数只能使用传址传送,不能使用传值传送。
(29)C ) 【解析】本题考查的考点是有关文件管理控件的。文件管理控件分为3种:
①目录列表框(DirListBox )用来分层显示指定磁盘驱动器上的目录列表,其Path 属性用来设置或返回选择的目录(控件建立时的缺省值为当前路径),设置时只能通过代码设置而不能在属性窗口中设置。
程序运行时,当双击目录列表框中一个新的目录或通过代码改变其Path 属性值时将触发其Change 事件。
②驱动器列表框(DriveListBox )用来显示当前系统中所有有效磁盘驱动器的列表,其驱动器列表框的Drive 属性用来设置或返回选择的驱动器(控件建立时的缺省值是当前驱动器),设置时只能通过代码设置而不能在属性窗口中设置。设置格式为:
驱动器列表框名. Drive=驱动器名
③文件列表框(FileListBox )用来显示指定目录中所选择文件类型的文件列表,默认类型为*.*。FileName 属性可返回所选文件的文件名。
(30)D ) 【解析】本题考查的考点是有关Line 画图方法的。Line 方法的一般格式为:
,第三次循环开始,N 值为5,A 值为3,B 值为10。由于N 为奇数,A=Fun(B,N) B;在Fun 函数中形参X 也就是B ,形参Y 就是N ;Fun 函数执行完毕后,X 的值为9,Y 的值为9,函数返回18;此时A 的值变为27,B 的值变为9,N 的值变为9;接下来根据For 循环的特点把N 自加1进入下一次循环。
第四次循环开始,N 值为10,由于不满足循环条件而退出循环,输出N 为10,A 为27,B 为9。
(4)【8】I=11 【9】J=2 【10】K=43
【解析】在VB 中,参数通过两种方式传递,即传地址和传值,其中传地址习惯上称为引用,引用方式通过关键字ByRef 来实现。默认情况下,变量是通过“引用”传送给Sub 或Function 过程。本题中,A 通过引用传送,B 是传值方式,所以调用Fun1函数时,A 的值会改变,B 的值不会改变。本题中嵌套调用语句Fun(I,Fun(I,J))首先要求出Fun(I,J),在此次调用中把I 的值改为了3,J 的值不变,函数的返回值为8;接下来再求出Fun(I,8),要注意此时I 的值为3,在调用过程中把I 的值改为了11,J 的值不变,函数的返回值为30;当两个函数调用都结束之后,把返回值19加上I 和J 的值赋值给K ,要注意此时的I 值是11,所以K 的值为43。
(5)【11】7 【12】1 【13】16 【14】10
【解析】本题是一个循环语句,在循环语句中为A(I,J)进行赋值。类似这种问题需要找出循环的规律进行判断,也可以依次模拟进行循环。
在循环外面已经为A(1,4)赋值为1。
第一次循环时,K 的值为2,I 的值为1,J 的值为4;由于满足I 1<=n And J 1>n,所以J 变为3,I 变为1,同时为A(1,3)赋值为2。
第二次循环时,K 的值为3,I 的值为1,J 的值为3;由于不满足I 1>n 和I 1<=nAnd J 1>n,所以J 变为4,I 变为2,同时为A(2,4)赋值为3。
第三次循环时,K 的值为4,I 的值为2,J 的值为4;由于满足I 1<=n And J 1>n,所以J 变为2,I 变为1,同时为A(1,2)赋值为4。
第四次循环时,K 的值为5,I 的值为1,J 的值为2;由于不满足I 1>n 和I 1<=nAnd J 1>n,所以J 变为3,I 变为2,同时为A(2,3)赋值为5。
第五次循环时,K 的值为6,I 的值为2,J 的值为3;由于不满足I 1>n 和I 1<=nAnd J 1>n,所以J 变为4,I 变为3,同时为A(3,4)赋值为3。
第六次循环时,K 的值为7,I 的值为3,J 的值为4;由于满足I 1<=n And J 1>n,所以J 变为1,I 变为1,同时为A(1,1)赋值为7。
以此类推,可得到正确结果。
(6)【15】t=Sqr(2 t) 【16】Abs(a-1)<0.00001
【解析】本题是一个数列累计相乘的过程,其中的y 是累乘积项,每次累乘的值存放于a 中;t 负责构造每一项的分母,其初值为0,在后面的项每次把t 加上2以后开方就得到了下一项的分母。循环结束的条件是第n 项减1的绝对值小于10-5,由于a 就是第n 项的值,所以循环条件是Abs(a-1)<0.00001。
(7)【17】p=p & Mid(st,i 1,1) 【18】p 【19】p=Mid(st,i 1,1)
【20】max_st=p
【解析】本题中是一个字符串处理问题。为了求出最长的连续子串,需要在字符串的第一位开始,判断其后面的字母是否与其连续,若是则继续向后测试是否连续,直到找到不连续的字符为止,假设此时的子串就是最长连续子串;接下来在刚才停止的地方开始做同样的测试,如果找到一个连续子串就和假设的最长连续子串比较长度,比较长的成为新的最长连续子串;以此类推直到找到字符串结尾为止。
变量p 中存放的就是假设的最长连续子串,其初值为字符串的第一个字符;如果满足条件Asc(Mid(st,i 1,1))-Asc(Mid(st,i,1))=1,则意味着第i 位和第i 1位是连续的,需要把第i 1位连接到p 中。
当某一位不再和前面的连续时,满足条件Len(P)>1 And Len(P)>Len(sta),意味着这个子串p 的长度比预先假设的最长子串sta 要长,所以把p 赋值给sta 成为新的最长子串。
然后需要令p 为第i 1位的字符,从第i 1位开始继续求取后面的连续子串。
当最后一次循环结束后,需要考虑到有可能字符串的最后几位是连续的,这样的话循环结束时p 并没有与sta 作比较,所以在循环结束后再次比较p 和sta 的长度,长的子串就作为函数值返回。
(8)【21】Erase A 【22】Sub1((L),A,Flg)
参考答案及解析 第 4 页 共 5 页
,【23】Mid(CStr(X),I,1)<>Mid(CStr(X),N-I 1,1)
【24】A(Idx)=1
【解析】回文数就是正读反读都一样的数。本题是一个典型的穷举问题,Sub1过程用于判断是否是回文平方数。由于数组A 在每次循环中都要重新初始化为全0数组,所以使用语句Erase A。
根据过程的形参,传递给它的实参应该依次是待判断的数、数组A 、旗帜变量Flg ,所以过程调用语句为Call Sub1((L),A,Flg)。
在Sub1过程中,判断回文数的循环内使用语句Mid(CStr(X), I,1)<>Mid(CStr(X),N-I 1,1),在字符串前后依次取出对应字符,如果相等则继续取下一个字符;如果不等则认为不是回文数,退出过程。
当判断出一个回文数之后,在数组A 中对应的数字存放回文数中出现的数字,例如69696,则A(6)、A(9)被赋值为1,其余为0。这样在输出时就可以判断在回文数中,如果只出现了两种数字则为所求。
(9)【25】K=1 【26】While K<10 【27】InStr
【28】Exit Function 【29】Exit Function
【30】Rec=Rec(N,M,K 1)
【解析】本题是一个递归过程来判断互质数。由于要求随机生成10个数,所以K 初值被设为1,循环条件为While K<10;InStr(字符串1,字符串2) 函数的功能是:计算出“字符串1”在“字符串2”中第一次出现的位置,本题用来判断产生的随机数是否已经存在。
Rec 函数是一个递归函数,用于判断两个数互质。函数的思想为:如果N 和M 都能被K 整除,则确定两数有公约数,返回函数值True 并结束函数;否则令K 加1,继续判断N 和M 能否同时被K 整除;直到K 已经超过N 时,N 不可能整除K ,此时也退出函数。
参考答案及解析 第 5 页 共 5 页