2003年程序员考试上午试题_第1页
2003年程序员考试上午试题_第2页
2003年程序员考试上午试题_第3页
2003年程序员考试上午试题_第4页
2003年程序员考试上午试题_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2003年程序员考试上午试题消息传递是对象间通信的手段,一个对象通过向另一个对象发送消息来请求其服务。一个 消息通常包括_(1)_。(1) A 发送消息的对象的标识、调用的发送方的操作名和必要的参数B. 发送消息的类名和接收消息的类名C. 接收消息的对象的标识、调用的接收方的操作名和必要的参数D. 接收消息的类名采用面向对象技术开发的应用系统的特点是_(2)_ 。(2) A .重用性更强B.运行速度更快C.占用存储量小D.维护更复杂扩展名为DLL的动态链接文件的特点是 _(3)_。(3) A .可以自由地插入到其他的源程序中使用B. 本身是一个数据文件,可以与其他程序动态地链接使用C. 本身可

2、以独立运行,也可以供其他程序在运行时调用D. 本身不能独立运行,但可以供其他程序在运行时调用Bl.298中,矩阵 AD. 198将一个三对角矩阵Al.100 , 1.100中的元素按行存储在一维数组中的元素A66 , 65在数组B中的下标为_。(4) A . 195B. 196C. 197给定一个有n个元素的线性表。若采用顺序存储结构,则在等概率前提下,向其插入一个元素需要移动的元素个数平均为_(5)_ 。D.nA . n+lB. n/2C. (n+l)/2 _(6)_是线性结构的数据结构。A .列表B.高维数组C.双端队列D.二叉树结论“ _”是正确的。B.树中结点的度可以小于22 D.二叉

3、树中任何一个结点的度都为2(7) A .二叉树的度为 2C.二叉树中至少有一个结点的度为某线性表最常用的运算是插入和删除,插入运算是指在表尾插入一个新元素,。删除运算是指删除表头第一个元素,那么采用_(8) 存储方式最节省运算时间。(8) A .仅有尾指针的单向循环链表B.仅有头指针的单向循环链表C.单向链表D.双向链表(9)_的求值过程进行计D.散列表表达式采用逆波兰式表示时可以不用括号,而且可以用基于 算。与逆波兰式ab+cd+*对应的中缀表达式是 _(10)_。(9) A .栈B.队列C.符号表(10)A . a+b+c*dB. (a+b)*c+dC.(a+b)*(c+d)D. a+b*

4、c+d设数组a3.16 , 5.20的元素以列为主序存放,每个元素占用两个存储单元,则数组元L-0X=0F bi十1Y流程图1(14) A . i5B. i= 5(15) A . i5B. i = 5C. i = 5D. i5D. i5素 ai,j(3 w i w 16, 5 j 20)的地址计算公式为 _(11)_。(11) A . a-118+2i+28jB. a-116+2i+28jC. a-144+2i+28jD. a-146+2i+28j若正规表达式r=(a|b|c)(0|1)* ,贝U L(r)中有_(12)_个元素。(12) A . 12B. 18C. 6D.无穷从编译程序的语法

5、分析角度看,源程序是一个句子的集合,_(13)_可以较好地反映句子的结构。(13) A .线性表B.树C.强连通图D.堆栈假设如下所示的流程图1和流程图2都完成计算“ 1+2+3+4+5”的功能,流程图1中的(a)处应填写_(14)_ ;流程图2中的(b)处应填写在下面的主程序中,实参a与形参x以引用调用(call by referenee)的方式传递信息,实参b与形参y以值调用(call by value)的方式传递信息,那么,从过程compute返回主程(16)A . 5 和 2D. 1 和 12序后a和b的值分别为_(16)_。a:=1 ;x := x + 2*y;b:=2 ;y :=

6、2*x + y;compute(a , b);return ;Main programProcedure compute(x , y)B. 5 和 12C. l 和 2假设供应商 S和供应情况 SPJ的关系模式分别为:S(Sno,Sname Status , City)和SPJ(Sno,Pno, Jno, Qty)。SQL语句_(17)_ 不能正确地查询出“零件号Pno等于P3的供应商名Sname,而_(18) 能正确查询的关系代数表达式。(17) A . SELECT DISTINCT SnameFROM SWHERE EXISTS(SELECT *FROM SPJWHERE S.Sno=S

7、PJ.SnoAND SPJ.Pno=P3) C. SELECT SnameFROM SWHERE EXISTS(SELECT *FROM SPJWHERE S.Sno=SPJ.SnoAND SPJ.Pno=P3)(18) A . n sname(S)D? r Pno = P3(SPJ)B. SELECT DISTINCT SnameFROM SWHERERE 0(SELECT COUNT(*)FROM SPJWHERE S.Sno=SPJ.SnoAND SPJ.Pno=P3)D. SELECT SnameFROM S,SPJWHERE S.Sno=SPJ.SnoAND SPJ.Pno=P3)G

8、ROUP BY SnameB. n sname(SD? r Pno= P3 (SPJ)C. n sname(S)- n sname( Pn0工P3 (S ? (SPJ)D. n sname(S)- n sname(S ? tempfile, tempfilelpB.pr program .ctempfile, lptempfileC.pr program .ctempfile, lptempfile, lptempfile, rm tempfile(23)A.可以节省时间B.可以节省空间C.可以减少操作的复杂度D.需要中间文件每个进程都需要 5 个资源操作系统为了解决进程间合作和资源共享所带来

9、的同步与互斥问题,通常采用的一种方法 是使用 _(24)_ 。若在系统中有若干个互斥资源 R,6 个并发进程,R,那么使系统不发生死锁的资源R的最少数目为 _(25) 。(24) A .调度B.分派(25) A 30B 25C.信号量D.通讯C. 10D. 5在请求分页管理中, 若采用先进先出 (FIFO) 页面置换算法, 可能会产生 “FIFO 异常”,“ FIFO 异常”指的是 _(26)_ 。(26) A .频繁地出页入页的现象B. 分配的页面数增加,缺页中断的次数也可能增加C. 进程交换的信息量过大导致系统工作区不足D. 分配给进程的内存空间不足使进程无法正常工作模块的控制范围包括它本

10、身及它所有的从属模块,模块的作用范围是指模块内一个判定的 作用范围,凡是受到这个判定影响的所有模块都属于这个判定的作用范围,理想的情况是 _(27)_ 。(27) A .模块的作用范围应在控制范围之内B. 模块的控制范围应在作用范围之内C. 模块的作用范围与控制范围交叉D. 模块的作用范围与控制范围分离关于模块设计的原则,以下叙述中正确的是 (28)。(28) A .模块的内聚性高,模块之间的耦合度高B. 模块的内聚性高,模块之间的耦合度低C. 模块的内聚性低,模块之间的耦合度高D. 模块的内聚性低,模块之间的耦合度低_(29)_ 是用户界面D.易操作性软件的用户界面作为人机接口起着越来越重要

11、的作用,用户界面的 设计中最重要的也是最基本的目标。(29) A .灵活性B.风格多样性C.美观性软件测试的目的是 _(30)_。在进行单元测试时,常用的方法是_(31)_ (30) A .证明软件系统中存在错误B. 找出软件系统中存在的所有错误C. 尽可能多地发现软件系统中的错误和缺陷D. 证明软件的正确性(31) A .采用白盒测试,辅之以黑盒测试B.采用黑盒测试,辅之以白盒测试(32)_ 不具有原型化方法的特征。 B.尽快建立初步需求 D.提供严格定义的文档C.只使用白盒测试D.只使用黑盒测试原型化方法是一种动态定义需求的方法,(32) A .简化项目管理C.加强用户参与和决策(38)

12、A . ZBB. GBC. GB/TD. QB(33) A 可再生资源和非再生资源B. 物质、能源和信息资源C. 物质和能源资源D. 自然资源和人文资源信息与决策的关系:信息是决策的基础和依据,决策是对信息的_(34)_ 。(34) A .加工和处理B.收集和维护C.判断和应用D.存储和使用某软件公司开发的媒体播放软件,在我国受法律保护的依据是_(35)_ 。(35) A. 中华人民共和国专利法B. 中华人民共和国合同法 C.中华人民共和国商标法D.中华人民共和国著作权法某电视台拟将他人已出版的VCD光盘在该电视台的“生活”节目中播放,那么,该电视台 _(36)_ 。(36) A.可以不经该

13、VCD光盘出版者许可,但必须向其支付报酬B. 既不必经该VCD光盘出版者许可,也不必向其支付报酬C. 既须经该VCD光盘出版者许可,也须向其支付报酬D. 只须经该VCD光盘出版者许可,但不必向其支付报酬按制定标准的不同层次和适应范围,标准可分为国际标准、国家标准、行业标准和企业标 准等, _(37)_ 制定的标准是国际标准。(37) A . GJBB. IEEEC. ANSID. IS0强制性国家标准的代号为_(38)我国国家标准分为强制性国家标准和推荐性国家标准, 当 n(n = 1000) 个用户采用对称密码进行保密通信时,任意两个用户之间都需要一个安全的信道,系统中共有 _(39)_个密

14、钥,每个用户需要持有 _(40)_个密钥:而当n个用户采 用公钥密码方法进行保密通信时,共有 2n 个密钥,每个用户需要持有 _(41) 个密钥(公开 的,可任意使用的公钥不算在内) 。 CD光盘记录信息的轨迹叫光道,信息存储在(42)A. 一条圆形B. 多条同心环形(42)_ 的光道上。C. 一条渐开的螺旋形D.多条螺旋形(39)A .nB.2nC.n(n-1)/2D. n(n-1)(40)A .n-1B.nC.2(n-1)D.2n(41)A .1B.2C.n-1D. 2n VCD勺图像序列由帧内图像, 来去掉冗余信息。预测图像和_(43)_构成,其中_(44)_采用JPEG压缩方法(43)

15、A .静止图像B.动态图像C.插补图像D.视频图像(44)A .帧内图像B.动态图像C.插补图像D.视频图像8 位经偏移的阶码移码) ,偏 IEEE754 标准规定:单精度浮点数的最高位为符号位,后面跟移量为+127。尾数用原码表示,且把尾数规格化为1.xxx.x(x 为0或1),并将1去掉,尾数用23位表示。根据该标准,十进制数+178.125的规格化表示形式为_(45)_。(45) A . B.C.D.下列几种存储器中,存取周期最短的是_(46)_。(46) A .软盘B.硬盘C.光盘D.内存与十进制数254等值的二进制数是_(47)_ 。(47) A . 11111110B.111011

16、11C.11111011D.11101110下面是一个逻辑结构框图。根据此图判断S2、SI、S0为_(48)_ 时,Fi必为0。S2、SI、S0为_(49)_时,逻辑运算Fi=Xi + Yi 成立(图中的符号说明:&为逻辑与,1为逻辑或, =1为异或)。S2S1Ci(48)A .0 0 0B. 0 0 1C. 0 1 0D.0 1 1(49)A .1 0 0B. 1 0 1C. 1 1 0D.0 1 0无符号数A减去无付号数B,结果的进位标志为1 表明 _(50)_。(50)A .A BB. AB定点运算器的内部总线结构有三种形式,_(51)_的描述是对应三总线结构的运算器。(51)A 执行一

17、次操作需要三步B. 在此运算器中至少需要设置两个暂存器C. 在运算器中的两个输入和一个输出上至少需要设置一个暂存器D. 在运算器中的两个输入和一个输出上不需要设置暂存器某硬磁盘有 5个记录面,记录面上有效记录区域的内径为20cm,外径为30cm。磁道上记录的位密度为250bit / mm道密度为10道/ mm每一磁道上分为16个扇区,每个扇区记录1KB(字节),磁盘旋转速度为10000转/分。则该硬磁盘的非格式化容量约为_(52)_MB ;格式化容量约为_(53)_MB ;该硬磁盘的数据传输速率约为_(54)_MB/ S(52)A .37B.42C.47D.56(53)A .25B.29C.3

18、3D.39(54)A .1.8B.2.2C.2.6D.3.1计算机的控制器是由多种部件组成的,其中不包括(55) A 指令寄存器 IRC.算术逻辑单元ALU_(55)_ 。B.程序计数器PC(指令指针寄存器IP)D.程序状态字寄存器 PSW .下面关于组合逻辑控制器正确的描述是:_(56)_ 。(56) A 组合逻辑控制器是由软件实现的,所以比较灵活B. 组合逻辑控制器是由硬件实现的,因此速度很快C. 组合逻辑控制器是由软件实现的,所以容易修改D. 组合逻辑控制器是一系列微指令实现的,因此体积很小连接打印机不能使用 _(57)_ 。(57) A RS-232C 接口总线C. CENTRONI接

19、口总线在微型计算机中,采用中断方式的优点之一是(58) A 简单且容易实现C.可实时响应突发事件硬磁盘的平均存取时间是指_(59)_ 。(59) A 硬磁盘的寻道时间C. 磁头在某一磁道等待记录扇区的时间D. 硬磁盘的寻道时间加磁头在某一磁道 _(60)_ 的说法是正确的。(60) A 内存地址不能作为接口地址C.接口地址不可用作外存地址B IEEE-1284 接口总线D. AGP接 口(58)_ 。B. CPU可以不工作D.传送速度最快B.磁头由某一磁道移到相邻磁道的时间B.内存地址可以作为接口地址D.接口地址可用作内存地址某实验室要建立一个 20 台微机组成的局域网,从节约费用的角度来看,

20、宜采用最通用的_(61)_,采用HUB和双绞线进行连接,使用的网络拓扑结构是_(62)_ , HUB与微机工作站之间的最长距离为 _(63)_ 米。(61) A .以太网B.令牌环网C.令牌总线网D.双总线网(62)A 总线型B.星型C.环型D.混合型(63) A . 100B. 200C. 400D. 500如果通过局域网连接 In ternet ,需要设置TCP/ IP协议的属性,其中需要指定3个IP地址,即本机地址, _(64)_ 地址和 _(65)_ 的地址。(64) A .默认网关B.交换机(65) A.Web服务器B.文件服务器C. TCP服务器D.远程访问服务器C.邮件服务器D.

21、 DNS服务器 _(66)_is a sequence of lettersand digits,the firstcharacter mustbe a letter.(66)A An identifieB A stringCAn arrayD program The error messages given by a C compilershow the message text,the mostcommoncauseof the error, and a suggestion for _ (67)_ the error.(67) A updatingB fixingCchangingDEd

22、iting The followingsuggestions increase programs(68) _ and make them easierto_(69)_:1 Use a standard indention technique, blank lines, form feeds, and spaces.2 Insert plenty of comments into your code.(68) A reliabilityB securityC readabilityD usability(69) A executeB interruptC compileD Maintain A

23、_(70)_ is a feature of the system or a description of something the system is capable of doing in order to fulfill the systems purpose.(70) A planB requirementC documentD Design _(71)_ is a set of specifications and software that allow small programs orsoftware components to work together.CHTMLD DBM

24、S(71)A ActiveXB XML 1OOBASE-TXmakes useof two pairsof twistedpair cable,one pair used fortransmission and the other for_(72)_.(72)A receptionB detectionCrelationD Connection A typical peripheral device has _(73)_ which the processor uses to select the devices internal registers.(73) A dataB a contro

25、lC a signalD an address Each instruction is processed sequentially, and several instructions are at varying stages of execution in the processor at any given time, this is called instruction_(74)_.(74) A executingB sequencingC pipeliningD Producing Which one of these statements about connecting to t

26、he Internet is true? _(75)(75) A . The Internet can only be used to link computers with same operating systemB. The Internet can be used to connect computers with different ISPC. You must have a modem to connect to the InternetD. You must have a teleph one line to connect to the Internet2003年程序员下午试题

27、试题一阅读下列算法说明和算法,将应填入_(n)_处的字句写在答卷的对应栏内。算法说明某英汉词典文件包含N个记录(N1),每个记录有两个字段:一个是英文单词,另一个是相应的汉语解释。各个记录按英文单词的词典顺序排列,各英文单词并不重复。本算法用于维护、更新该英汉词典文件。维护、更新的方法是:首先输入一个英文单词 及其汉语解释,然后在该词典中查找输入的英文单词,若找到,则用输入的汉语解释更新原 有的解释;若找不到,则需要将输入的英文单词及其汉语解释插入到该词典的适当位置,使 各记录仍按英文单词的词典顺序排列。算法第一步读入英汉词典文件,并将读入的N个英文单词依次存放在字符串数组ENG中,将相应的汉

28、语解释依次存放在字符串数组CN中。数组元素CN(i)给出了数组元素 ENG(i)的解释。第二步输入英文单词及其汉语解释,将它们分别存放在字符串变量E和C中。若E为空串或都是空格,则转向第四步。第三步根据变量E的值,用二分法在数组ENG中查找。具体步骤如下:(1) 1 -L,N -H(2) INT(L+H) / 2) -K(3) 若 E = ENG(K),贝U C - CN(K),转向第二步若 E _(1)_; 若 E ENG(K),贝U K+1 -_(2)_若H ENG(I+1)CN(I) -CN(I+1)然后,将E和C分别存入_(3)_和_(4)_ , N+1 - N 最后转向第二步 否则,

29、转向第四步 将数组ENG和CN输出,形成新的英汉词典文件,算法结束 试题二阅读下列函数说明和C代码,将应填入_(n)_ 处的字句写在答题纸的对应栏内。函数2.1说明函数char *strrchr(char*s , char ch)的功能是在字符串s中寻找字符 ch若ch出现在字符串s中,则返回最后一次出现时的位置,否则返回NULL函数2.1char *strrchr(char *s , char ch)/*p指向字符串s的结束标志*/char*p ;p = 一一;while( -p = s)if(_(2)_) return p;return NULL; 函数 2.2 说明 函数BTREE*So

30、rtTreeSearch(BTREE *tree , int d)采用非递归方法,在二叉排序树(二叉查找树 ) 中查找键值为 d 的结点。若找到,则返回键值所在结点的指针,否则返回 NULL。二叉查找树的结点类型为:typedef struct nodeint data ; *结点的键值 *struct node *left ;struct node *right ;BTREE; 函数 2.2BTREE *SortTreeSearch(BTREE *tree , int d) BTREE *ptr = tree;while(ptr != NULL & d != ptr-data)if(d da

31、ta)_(3)_;else_(4)_;return_(5)_;试题三阅读下列函数说明和C代码,将应填入 _(n)_处的字句写在答题纸的对应栏内。 函数 3 说明 函数 ELEM*proc(FILE *fp) 从文件 fp 中逐个读入职工的工号及其完成的产品数量,对相 同工号的产品数量计入该职工完成的产品总数,并且按照产品总数降序排列,若多个职工完 成的产品总数相同,则按工号升序排列。函数中建立了一个有序链表,来存储每个职工的工号和完成产品总数等数据,其结点类 型为:typedef struct ELEint no ; /* 职工工号 * int num ;/* 完成的产品总数 *struct

32、ELE *next ;ELEM; 函数 3ELEM *proc(FILE *fp) int m , n;ELEM *u,*v,*p,*base;base = NULL; /*base 是链表的首指针 * while(fscanf(fp , %d%d,&n, &m) = 2)/ *链表中是否存在工号为n的结点*/for(v = base ; v != NULL & v-no != n; _(1);if(v != NULL) /*若链表中已有工号为n的结点v,则将其从链表中脱钩*/if(_(2)_ base = v-n ext;else u-n ext = v-n ext;v-num += m;

33、/*累加工号为n的职工完成的产品数量* /else / *创建一个工号为 n的结点* /v = (ELEM *)malloc(sizeof(ELEM);v-no = n ; v-num = m ;/*寻找结点v的插入位置* /p = base;while(p != NULL)if(v-num p-num | v-num = p-num &(3) break;else u = p; p = p_n ext; /*将结点v插入链表* /if(p = base) _(4)_;else u-n ext = v;_;retur n base;试题四阅读下列函数说明和C代码,将应填入 _(n)_处的字句写

34、在答题纸的对应栏内。函数4说明函数void rcr(int a, int n,int k) 的功能是:将数组 a中的元素a0an-1循环向右平移k个位置。为了达到总移动次数不超过n的要求,每个元素都必须只经过一次移动到达目标位置。在函数rcr中用如下算法实现:首先备份a0的值,然后计算应移动到 a0的元素的下标p, 并将ap的值移至a0;接着计算应移动到 ap的元素的下标q,并将aq的值移至ap; 依次类推,直到将 a0的备份值移到正确位置。若此时移动到位的元素个数已经为n,则结束;否则,再备份 a1的值,然后计算应移动到a1的元素的下标p,并将ap的值移至a1;接着计算应移动到 ap的元素的

35、下标q, 并将aq的值移至ap;依次类推,直到将 a1的备份值移到正确位置。若此时移动到位的元素个数已经为n,则结束;否则,从 a2开始,重复上述过程,直至将所有的元素都移动到目标位置时为止。例如,数组a中的6个元素如下图(a)所示,循环向右平移 2个位置后元素的排列情况如 图(b)所示。412538476576a0a1a2a3a4a5(a)657641253847a0a1a2a3a4a5(b)函数4void rcr(int a , int n ,int k) int i, j , t , temp, count;count = 0 ; * 记录移动元素的次数 * k = k n;if(_(1)_) /*若k是n的倍数,则元素无须移动;否则,每个元素都要移动* /i = 0;while(count value = e;_(1)_;*top = p;return 0; 函数 int pop(PNODE *top ,int *e)PNODE p = *top;if(p = NULL) retur nT;*e = p-value;_(2);free(p);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论