Board logo

标题: 2004年11月程序员上午试卷 [打印本页]

作者: hrbeu    时间: 2005-3-25 20:45     标题: 2004年11月程序员上午试卷

● 在Windows操作系统中,"回收站"可以恢复_(1)_上使用键删除文件或文件夹。在"我的电脑"窗口中,如果要整理磁盘上的碎片,应选择磁盘"属性"对话框_(2)_选项卡。使用"资源管理器"时,_(3)_,不能删除文件或文件夹。
  (1)A.软盘    B.硬盘    C.U盘     D.软盘或硬盘
  (2)A.常规    B.硬件    C.共享    D.工具
  (3)A.在驱动器或文件夹窗口中,选择要删除的文件并单击退格键
    B.在驱动器或文件夹窗口中,选择要删除的文件同时按下+键
    C.在要删除的文件或文件夹上单击鼠标右键,选择"删除"。
    D.用鼠标直接拖动选中的文件夹到"回收站"。
  ● 在以下关于电子邮件的叙述中,“_(4)_”是不正确的。
  (4)A.打开来历不明的电子邮件附件可能会传染计算机病毒
    B.在网络拥塞的情况下,发送电子邮件后,接收者可能过几个小时后才能收到
    C.在试发电子邮件时,可向自己的Email邮箱发一封电子邮件
    D.电子邮箱的容量指的是用户当前使用的计算机上,分别给电子邮箱的硬盘容量
  ● 某数值编码为FFH,若它所表示的真值为-127,则它是用_(5)_表示的;若它所表示的真值为-1,则它是用_(6)_表示的。
  (5)A.原码     B.反码     C.补码     D.移码
  (6)A.原码      B.反码      C.补码      D.移码
  ● 用定点补码表示纯小数,采用8位字长,编码10000000表示的十进制数是_(7)_。
  (7)A.0       B.-1      C.+1      D.128
  ● 假设用12个二进制表示数据。它能表示的最大无符号整数为_(8)_;若采用原码,它能表示的最小负整数为_(9)_。
  (8)A.2047     B.2048     C.4095     D.4096
  (9)A.-2047     B.-2048     C.-4095     D.-4096
  ● 某数据的7位编码为0110101,若在其中最高位之前加一位偶校验位,则编码为_(10)_。
  (10)A.10110101   B.00110101   C.01101011   D.01101010
  ● 堆栈操作中_(10)_保持不变。
  (11)A.堆栈的顶   B.堆栈中的数据 C.堆栈指针   D.堆栈的底
  ● 执行指令时,以寄存器的内容作为操作的地址,这种寻址方式称为_(12)_寻址。
  (12)A.寄存器    B.相对     C.基址变址   D.寄存器间接
  ● 若处理器的时钟频率为500MHz,每4个时钟周期组成一个计算机周期,执行一条指令平均需要三个机器周期,则该处理器的一个机器周期为_(13)_ns,平均执行速度约为_(14)_MIPS。
  (13)A.4      B.8       C.12      D.16
  (14)A.24      B.33      C.42      D.51
  ● 操作系统是一种_(15)_。
  (15)A.应用软件   B.系统软件   C.工具软件   D.杀毒软件
  ● 在进程管理中,当_(16)_时,进程从阻塞状态变为就绪状态。
  (16)A.进程被进程调度程序选中    B.等待某一事件
     C.等待事件发生         D.时间片用完
  ● 操作系统功能不包括_(17)_。
  (17)A.提供用户操作界面       B.管理系统资源
     C.提供应用程序接口       D.提供HTML
  ● 作业J1,J2,J3,J4的提交时间和运行时间如下表所示。若采用短作业优先调度算法,则作业调度次序为_(18)_,平均周转时间为_(19)_分钟(这里不考虑操作系统的开销)。
作业号
提交时间
运行时间(分钟)
J1
6:00
60
J2
6:24
30
J3
6:48
6
J4
7:00
12
  (18)A. J3→J4→J2→J1        B.J1→J2→J3→J4
     C.J1→J3→J4→J2        D.J4→J3→J2→J1
  (19)A.45 B.58.5           C.64.5 D.72
  ● 关系数据库是_(20)_的集合,它是由一个或多个关系模式定义。SQL语言中的数据定义功能包括对数据库、基本表、_(21)_和_(22)_的定义。
  设又关系student(学号,姓名,年龄,性别,系名),如果要查询姓名至少包括5个字母,且倒数第二个字母为"G"的学生的学号、姓名以及所在系,则对应的SELECT语句如下:
  SELECT 学号,姓名,系名
  FROM Students
  WHERE _(23)_ LIKE _(24)_;
  (20)A.元组      B.列     C.字段     D.表
  (21)A.数据项     B.表     C.索引     D.列
  (22)A.视图      B.列     C.字段     D.元组
  (23)A."_ _ _G_%"   B."_ _ _%G_"  C.姓名 D."_ _ _G%"
  (24) A."_ _ _G_%"   B."_ _ _%G_"  C.姓名 D."_ _ _G%"
  ● 按照《计算机软件保护条例》的规定,自然人的软件著作权的保护期限为_(25)_。
  (25)A.其终生及其死亡后50年     B.没有期限
     C.软件开发完成后25年      D.软件开发完成后50年
  ● 我国标准分为国家标准、行业标准、地方标准和企业标准四类,_(26)_是企业标准的代号。
  (26)A.GB       B.QJ     C.Q        D.DB
  ● 知识产权具有无形性、双重性、独占性、时间性和_(27)_等特点。
  (27)A.地域性     B.公平性   C.公证性     D.有效性
  ● 在计算机系统的日常维护工作中,应当注意硬盘工作时不能_(28)_。另外,需要注意防范病毒,但是,_(29)_是不会被感染病毒的。
  (28)A.大声喧哗    B.有强烈震动 C.装入程序    D.有日光照射
  (29)A.电子邮件 B.硬盘 C.软盘 D.ROM
  ● 使用IE浏览器浏览网页时,出于安全方面的考虑,需要禁止执行Java Script,可以在IE中_(30)_。
  (30)A.禁用ActiveX控件          B.禁用cookie
     C.禁用没有标记为安全的ActiveX控件  D.禁用脚本
  ● 在面向对象程序设计语言中,_(31)_是利用可重用成分构造软件系统的最有效的特性,它不仅支持系统的可重用性,而且还有利于提高系统的可扩充性;_(32)_可以实现发送一个通用的消息而调用不同的方法;_(33)_是实现信息隐蔽的一种技术,其目的是使类的_(34)_相互分离。
  (31)A.封装      B.消息传递    C.引用    D.继承
  (32)A.封装       B.消息传递     C.引用     D.继承
  (33)A.引用      B.继承      C.封装    D.多态
  (34)A.定义与实现   B.分析与测试   C.分析与设计 D.实现与测试
  ● 为了描述n个人之间的同学关系,可用_(35)_结构表示。
  (35)A.线性表     B.树       C.图     D.队列
  ● 判断一个表达式中左右括号是否匹配,采用_(36)_实现较为方便。
  (36)A.线性表的顺序存储         B.队列
     C.线性表的链式存储         D.栈
  ● 字符串是一种线性表,其特殊性表现在_(37)_。
  (37)A.它的数据元素是一个字符      B.它可以链式存储
     C.它可以顺序存储          D.它的数据元素可以是多个字符
  ● 在一颗非空二叉树中,叶子节点的总数比度为2的节点总数多_(38)_个。
  (38)A.-1      B.0        C.1        D.2
  ● 采用邻接表表示一有向图,若图中某顶点的入度和出度分别为d1和d2,则该顶点对应的单链表的结点数为_(39)_。
  (39)A.d1      B.d2       C.d1-d2     D.d1+d2
  ● 在第一趟排序之后,一定能把数据表中最大或最小元素放在其最终位置上的排序算法是_(40)_。
  (40)A.冒泡排序   B.基数排序    C.快速排序    D.归并排序
  ● 编译程序在语法分析阶段能检查出_(41)_错误。
  (41)A.表达式中的括号不匹配      B.以零作除数
     C.数组下标越界          D.无穷递归
  ● 计算机能直接识别和执行的语言是_(42)_,该语言是由_(43)_组成的。
  (42)A.机器语言   B.C语言      C.汇编语言    D.数据库语言
  (43)A.ASCII码    B.SQL语句     C.0、1序列    D.BCD码
  ● 对于二维数组a[1..4,3..6],设每个元素占两个存储单元,若分别以行和列为主序存储,则元素a[3,4]相对于数组空间起始地址的偏移量分别是_(44)_和_(45)_。
  (44)A.12      B.14       C.16       D.18
  (45)A.12       B.14        C.16        D.18
  ● 在C语言中,若有定义"int a[10];",则_(46)_不能表示a[1]的地址。
  (46)A.a+1     B.&a[0]+1     C.a++       D.&a[1]
  ● 在下面的程序中,若调用f1(x)时,参数传递采用传值方式,调用f2(y)时,参数传递采用引用方式,则输出结果为_(47)_;若调用f1(x)时,参数传递采用引用方式,调用f2(y)时,参数传递采用传值方式,则输出结果为_(48)_。
   main() procedure f1(x) procedure f2(y)
   int a=2; f2(x); y=y*y;
   f1(a); x=x+x; return;
   write(a); return;
  (47)A.2       B.4        C.6        D.8
  (48)A.2       B.4        C.6        D.8
  ● 软件开发环境是支持软件产品开发的软件系统,它由_(49)_和环境集成机制构成,环境集成机制包括数据集成、控制集成和界面集成。
  (49)A.软件工具集  B.软件测试工具集 C.软件管理工具集 D.软件设计工具集
  ● 源程序清单是在软件生存周期的_(50)_阶段产生的文档。
  (50)A.软件概要设计 B.编码      C.软件详细设计  D.测试
  ● 黑盒测试也称为功能测试。黑盒测试不能发现_(51)_。
  (51)A.终止性错误  B.输入是否正确接收 C.界面是否有误 D.是否存在冗余代码
  ● 通常,在软件的输入输出设计中,合理的要求是:_(52)_。
  (52)A.数据尽量由用户来输入,以便给用户提供更大的自主性
     B.输入过程应尽量容易,以减少错误的发生
     C.不能在输入过程中检验数据的正确性
     D.在输入过程中,为了不干扰用户,应尽量避免提示信息
  ● _(53)_不属于存储媒体。
  (53)A.光盘     B.ROM        C.硬盘    D.扫描仪
  ● 声音信号的数字化过程包括采样、_(54)_和编码。
  (54)A.合成     B.去噪       C.量化    D.压缩
  ● 某数码相机的分辨率设定为1600×1200象素,颜色深度为256色,若不采用压缩存储技术,则32M字节的存储卡最多可以存储_(55)_张照片。
  (55)A.8       B.17        C.34     D.69
  ● 执行算术右移指令的操作过程是_(56)_。
  (56)A.操作数的符号位填0,各位顺次右移1位,最低位移至进位标志位中
     B.操作数的符号位填1,各位顺次右移1位,最低位移至进位标志位中
     C.操作数的符号位不变,各位顺次右移1位,最低位移至进位标志位中
     D.进位标志移至符号位,各位顺次右移1位,最低位移至进位标志位中
  ● 用二进制数0与累加器X的内容进行_(57)_运算,并将结果放在累加器X中,一定可以完成对X的"清0"操作。
  (57)A.与      B.或        C.异或    D.比较
  ● 对8位累加器A中的数据7EH若逻辑左移一次,则累加器A中的数据为_(58)_。
  (58)A.3FH      B.7CH        C.EFH     D.FCH
  ● 8位累加器A中的数据为FCH,若将其与7EH相异或,则累加器A中的数据为_(59)_。
  (59)A.FEH      B.7CH        C.82H     D.02H
  ● ASCII码是对_(60)_实现编码的一种方法。
  (60)A.语音     B.汉字       C.图形图像  D.字符
  ● 在一个办公室内,将6台计算机用交换机连接成网络,该网络的屋里拓扑结构为_(61)_。
  (61)A.星型     B.总线型      C.树型    D.环型
  ● 属于物理层的互连设备是_(62)_。
  (62)A.中继器    B.网桥       C.交换机   D.路由器
  ● TCP/IP网络的体系结构分为应用层、传输层、网络互联层和网络接口层。属于传输层协议的是_(63)_。
  (63)A.TCP和ICMP   B.IP和FTP      C.TCP和UDP  D.ICMP和UDP
  ● 在WWW服务器与客户机之间发送和接收HTML文档时,使用的协议时_(64)_。
  (64)A.FTP      B.Gopher      C.HTTP    D.NNTP
  ● 为了在Internet上浏览网页,需要在客户端安装浏览器,不属于浏览器软件的时_(65)_。
  (65)A.Internet Explorer B.Fireworks  C.Hot Java  D.Netscape Communicator
  ● _(66)_means"Any HTML document on an HTTP Server".
  (66)A.Web Server  B.Web page     C.Web Browser  D.Web site
  ● The term"_(67)_program"means a program written in high-level language.
  (67)A.compiler   B.executable    C.source    D.object
  ● Very long, complex expressions in program are difficult to write correctly and difficult to _(68)_.
  (68)A.defend    B.detect      C.default    D.debug
  ● In C language, functions are important because they provide a way to _(69)_code so that a large complex program can be written by combining many smaller parts.
  (69)A.modify    B.modularize    C.block     D.board
  ● The standard _(70)_ in C language contain many useful functions for input and output, string handling, mathematical computations, and system programming tasks.
  (70)A.database   B.files       C.libraries   D.subroutine
  ● In _(71)_ programming, the user determines the sequence of instructions to be executed,not the programmer.
  (71)A.top-down   B.structure     C.data-driven  D.event-driven
  ● _(72)_ is a clickable string or graphic that points to another Web page or document.
  (72)A.Link     B.Anchor      C.Browser    D.Hyperlink
  ● One solution to major security problems is _(73)_,which are frequently installed to fix known security holes.
  (73)A.patches    B.compensations   C.complements  D.additions
  ● A programmer must know about a function's _(74)_ to call it correctly.
  (74)A.location   B.algorithm     C.Interface   D.statements
  ● On a _(75)_ memory system,the logical memory space available to the program is totally independent of the physical memory space.
  (75)A.cache     B.virtual      C.RAM      D.ROM
作者: hrbeu    时间: 2005-3-25 20:46

试题一(15分,每空3分)
  阅读下列说明和流程图,将应填入__(n)__的字句写在答题纸的对应栏内。
  【流程图说明]
  下面的流程图描述了对8位二进制整数求补的算法。
  该算法的计算过程如下:从二进制数的低位(最右位)开始,依次向高位逐位查看,直到首次遇到“1”时,停止查看。然后,对该“1”位左面的更高位(如果有的话),逐位求反,所得的结果就是对原二进制数求补的结果。
  例如:对二进制整数10101000求补的结果时01011000。
  设8位二进制整数中的各位,从低位到高位,依次存放在整型数组BIT的BIT[1]~BIT[8]中。例如,二进制整数10101000存放在数组BIT后,就有BIT[1]=0,BIT[2]=0,…,BIT[7]=0,BIT[8]=1。若流程图中存在空操作,则用NOP表示。

  流程图中__(1)__处按“循环变量名:循环初值,增量,循环终值”格式描述。
试题二(15分,每空3分)
  阅读下列说明和流程图,将应填入__(n)__的字句写在答题纸的对应栏内。
  【函数说明】
  函数sort(int a[],int n)的功能时对数组a中的a[0]~a[n-1]这n个元素进行排序。排序过程如下:第一趟对所有的偶数下标p,比较a和a[p+1],若a>a[p+1],则将两者交换;第二趟对所有的奇数下标q,比较a[q]和a[q+1],若a[q]>a[q+1],则将两者交换;第三趟对偶数下标,第四趟对奇数下标,…,依次类推,直至整个数组元素有序排列为止。
  【函数]
  void sort (int a[],int n)
  {
    int I ,j,t,tag=1;
   for(j=0;j<n;j++=      {
    for (I=__(1)__;i<n-1;__(2)__=     {
         if (a>a[I+1])     {t=a;a=a[I+1];a[I+1]=t;tag=0;}
    }
    tag++
    if (__(3)__) break;
   }
  }
  对包含十个元素的数组a采用上述方法排序时,元素间的比较次数最少为__(4)__次,最多为__(5)__次。
试题三(15分,每空3分)
  阅读下列说明和流程图,将应填入__(n)__的字句写在答题纸的对应栏内。
  【函数说明]
  函数movetoend(LinkedList La int i)的功能时:将线性表示A的第I个元素移到表尾。若移动成功,则返回0,否则返回-1。线性表A采用带头结点的单链表表示,La为表A的头指针,如下图所示。

  链表结点的类型定义为:
  typedef struct node {   
   int key;
   struct node *next;
  }*LinkedList
  【函数]
  int movetoend(LinkedList La,int i)
  {
   LinkedList p ,q,prep;
   Int k=1;
   P=La->next;prep=La;
   While(__(1)__){      /*查找第I个元素并使指针p指向该结点*/
    Prep=p; p=->next;k++
   }
   if (!p||k>i)return -1;
   if (__(2)__)        /*第I个元素结点已经是表尾结点,则无需移动*/
   return 0;
   q=p;
   while(__(3)__)q=q-﹥next; /*查找表尾并使q指向表尾结点*/
   __(4)__=p->next;
   p->next=NULL;
   __(5)__;
   return 0;
  }
  从下列的2道试题(试题四至试题五)中任选1道解答。如果解答的试题数超过1道,则题号小的1道解答有效。
试题四(15分,每空3分)
  阅读下列说明和流程图,将应填入__(n)__的字句写在答题纸的对应栏内。
  【说明]
  某单位举办了一场知识竞赛,参加竞赛的选手为300名,依次从1~300进行编号。竞赛时间为9:00~11:00。8道竞赛题目依次从‘A’~‘H’编号,选手可按任意次序答题,每完成一道题目,可立即提交答案。若答题正确(Y),则选择其他题目进行解答,否则,可继续做该题目或选择其他题目进行解答,直至竞赛结束。
  选手提交答案的情况及判定结果由专人即时录入,录入的数据如下表1所示,对竞赛情况进行统计和排名的结果如表2所示。
表1:输入数据
提交时间
选手编号
题目编号
是否正确
09:37
14
A
N
09:50
8
A
Y
09:51
9
B
N
09:52
14
A
N
10:14
5
A
N
10:16
9
B
N
10:23
5
A
Y
10:23
8
B
Y
10:27
14
A
Y
表2:输出结果
名次
选手编号
完成题目数量
总用时(分钟)
1
8
2
133
2
5
1
103
3
14
1
127
  统计和排名的规则如下:
  1. 若选手X在竞赛时提交的题目P解答正确,2. 则解答该题目所用时间如下计算:
  解答题目P的用时=提交题目P正确的时间-竞赛的开始时间+罚时
  罚时=提交题目P错误解答的次数×20
  例如:表1中14号选手在10:27提交了题目A的正确解答,因此该选手正确解答该题目所用时间为87分钟,由于之前的两次提交错误解答,罚时为2×20=40分钟,所以14号选手解答题目A的用时=87+40=127(分钟)。
  2.已经提交正确答案的题目再次提交时不再计算。
  3.竞赛结束时,选手的总用时为所有解答正确的题目用时累加所得,解答不正确的题目不计时。
  4.排名时,完成题目数量多者排名靠前;若完成的题目数相同,则用时少者排名靠前;若完成的题目数和所用时间均相等,则名次相同;完成题目数为0的选手不参加排名。
  函数void Statistic()的功能是:读取输入数据,进行统计、排名并输出结果。
  #define MAXN 300
  typedef struct {
   int no;          /*选手编号*/
   int num;        /*完成的题目数量*/
   int time;        /*完成题目的总用时*/
   int d[8];        /*d用于记录提交第I个题目错误答案的次数*/
   int a[8];        /*a用于记录第I个题目是否已经提交正确答案*/
  }Info;
 【函数】
  void Statistic () {
   char ch,pass;
   int I,j,k,h,m,t,time,MaxIndex;
   Info R[MAXN+1];
   For(I=1;IMaxIndex)  MaxIndex=k;
   }     /*while*/
   for (I=1;I0){
    if (R num!=R[0] num || R time!=R[0] time) k++;
    R[0]=__(5)__;
    Printf(“%d: %3d %4d %5d\n”,k,R no,R num R time);
   } /*if*/
  } /*Statistic*/
试题五(15分,每空3分)
  阅读下列说明及Visual Basic程序代码,将应填入__(n)__的字句写在答题纸的对应栏内。
  【应用说明]
  某单位举办了一场知识竞赛,参加竞赛的选手为300名,依次从1~300进行编号。竞赛时间为9:00~ 11:00。8道竞赛题目依次从‘A’~‘H’编号,选手可按任意次序答题,每完成一道题目,可立即提交答案。若答题正确(Y),则选择其他题目进行解答,否则,可继续做该题目或选择其他题目进行解答,直至竞赛结束。
  选手提交答案的情况及判定结果由专人即时录入,录入数据包括提交答案的时间、选手编号、题目编号(A~H)、是否正确(Y/N)。
  对竞赛情况进行统计和排名的规则如下:
  1.若选手X在竞赛时提交的题目P解答正确,则解答该题目所用时间如下计算:
  解答题目P的用时=提交题目P正确的时间-竞赛的开始时间+罚时
  罚时=提交题目P错误解答的次数×20
  例如:表1中14号选手在10:27提交了题目A的正确解答,因此该选手正确解答该题目所用时间为87分钟,由于他在09:37和09:52两次提交了题目A的错误解答,因此罚时为2×20=40分钟,所以14号选手解答题目A的用时=87+40=127(分钟)。
  2.已经提交正确答案的题目再次提交时不再计算。
  3.竞赛结束时,选手的总用时为所有解答正确的题目用时累加所得,解答不正确的题目不计时。
  4.排名时,完成题目数量多者排名靠前;若完成的题目数相同,则用时少者排名靠前;若完成的题目数和所用时间均相等,则名次相同;完成题目数为0的选手不参加排名。
  本应用程序的运行窗口如下图所示:

  窗口中的两个文本框为Txt_time和Txt_player,分别用于录入提交答案的时间和选手编号。组合列表框Combol提供题目编号(A~H),录入时从中选择。检查框Chk_yn用于输入解答是否正确信息。当单击“确定”按钮(Cmd_comfirm)时,录入的提交信息加入列表框List1中,排名情况在列表框List2输出。单击“关闭”按钮时退出应用程序。
  在开发过程中,需要编写的部分程序代码如下:
  【程序代码]
  Private Type Info
   No as integer   ’选手编号
   Num as Integer ’完成题目数量
   Time as integer ’完成题目的总用时
   D(8) as integer  ’d用于记录提交第i个题目错误答案的次数
   A(8) as Boolean ’a用于记录第i个题目是否已经提交正确答案
  End type
  Dim R(301) as info  ’R[j]用于统计编号为j的选手提交答案的情况
  Dim MaxIndex as Integer ’MaxIndex记录提交答案的选手中编号最大者
  Private Sub From_Load ()
   For  i=1 to 8
    Combo1.additem chr(__(1)__)
   Next
   Combol.text = combol.list(0):  txt_time .text=””:  txt_player.text=””
   For i=1 to 300
    R(i).num=0:  R(i).time=0: R(i).no=i
    For  j=1 to 8
     R(i).d(j)=0: R(i).a(j)=false
   Next j,i
  End Sub
  Private sub cmd_confirm_click()
   Dim h, m,k, time as integer,ch ,pass,s1 as string
   K= Instr(txt _time .text,”:”):if k11 or h=11 and m>0 or m>=60 then goto error1
   Time =__(2)__  ’计算答题时间,以分钟为单位
   If  txt_plater.text300 then goto error1
   Ch=  __(3)__
   Pass=IIf(chk_yn.__(4)__ =0,”N”,”Y”)
   S1=txt_time.text+space(4)+txt_player.text
   S1=s1+space(10-len(txt_player.text))+ch+space(8)+pass
   List1.additem s1
   K= val(txt_player.text)      'k为选手编号
   R(k).no=k    '编号为k的选手的提交信息记录在下标为k的数组元素中
   If k >maxindex then maxindex=k
   M = asc(ch)-asc(“a”)
   If pass ”Y” then         '编号为k的选手提交第m个题目的解答不正确
    R(k).d(m)=R(k).d(m)+1
   Else if R(k).a(m)true then  '已经提交正确的题目的解答不再计算
     R(k).a(m)=true:R(k).num=R(k).num+1
     R(k).time=R(k).time +  __(5)__  
     Call statistic       '调用过程statistic进行实时排名和输出
   End if
   Exit sub
   Error1:msgbox”录入信息有错误!”,vbOKOnly
  End sub
  从下列的3道试题(试题六至试题八)中任选1道解答。如果解答的试题数超过1道,则题号小的1道解答有效。
试题六(15分,每空3分)
  阅读以下说明和C++程序,将应填入 __(n)__处的字句写在答题纸的对应栏内
  【说明】
  以下程序的功能是计算三角形、矩形和正方形的面积并输出。
  程序由4个类组成:类Triangle,Rectangle和Square分别表示三角形、矩形和正方形;抽象类Finure提供了一个纯虚拟函数getArea(),作为计算上述三种图形面积的通用接口。
  【C++程序】
   #include
   #include
  class Figure{
   public:
   virtual double getArea()=0;  //纯虚拟函数
  };
  class Rectangle:__(1)__ {
   protected:
   double height;
   double width;
   public:
   Rectangle(){};
   Rectangle(double height,double width){
    This->height=height;
    This->width=width;
   }
   double getarea(){
    return  __(2)__ ;
   }
  };
  class Square:__(3)__ {
   public:
   square(double width){
    __(4)__ ;
   }
  };
  class triangle:__(5)__ {
   double la;
   double lb;
   double lc;
   public:
   triangle(double la ,double lb,double lc){
    this ->la=la;  this->lb;  this->lc;
   }
   double getArea(){
    double s=(la +lb+lc)/2.0;
    return sqrt(s*(s-la)**(s-lb) *(s-lc));
   }
  };
  viod main(){
   figure* figures[3]={
    new triangle(2,3,3),new Rectangle(5,8),new Square(5)};
    for (int i=0;igetarea()
第七题(15分,每空3分)
  阅读以下应用说明及VB部分的程序代码,将应填入__(n)__处的字句写在答题纸的对应栏内
  【应用说明]
  设一个简单的“通讯录”存储在一个Access类型的数据库表中,包括姓名、电话和email三个字段。下面的应用程序实现对“通讯录”数据库表中的记录进行增加、删除及修改处理,其运行界面如下:


  (1)数据控件(data1)与"通讯录"数据库表相连接,用户可通过"》"和"《"按钮指定表中的当前记录。
  (2)文本框txt_name,txt_phone和txt_email 分别与数据库中的姓名、电话和email字段绑定,用于显示当前记录的内容。
  (3)应用程序启动时,"确定"按钮(cmd_ok)和"取消"按钮(cmd_cancel)不可操作,文本框中显示表中的第一条记录,这时文本框处于不可操作状态。
  (4)单击"增加"按钮(cmd_add)或"修改"按钮(cmd_modify)后,方可以编辑记录内容,同时增加、删除、修改和退出按钮变为不可操作状态。增加和修改操作需通过确定和取消按钮确认。
  (5)单击删除按钮(cmd_del)后,弹出对话框,再单击确定按钮,当前记录被删除。
  【程序代码】
  private sub enableop(isenabled as Boolean)
   txt_name.enabled=isenabled :txt _phone.enabled=isenabled
   txt_email.enabled=isenabled
   cmd_ok.enabled= isenabled: cmd_cancel.enabled= isenabled
   cmd_add.enabled= not isenabled: cmd_del.enabled= not isenabled
   cmd_end.enabled= not isenabled: cmd_modify.enabled= not isenabled
  end sub
  private sub form_load()
   call enableop(false)
   detal.refresh
   if data1.recordset.recordcount=0 then
    cmd_del.enabled= false: cmd_modify.enabled= __(1)__
   end if
  end sub
  private sub cmd_add_click()   '单击“增加”按钮的代码
   call enableop( __(2)__ )
   data1.recordset.addnew    '在数据库表中添加一个新记录
   txt_name.__(3)__
  end sub
  private sub cmd_del_click()  '单击“删除”按钮的代码
   on error goto error3
   ans=msgbox(“确定删除吗?”,vbYesNo+vbInformation,” 操作提示!”)
   if (ans=vbyes) then
    data1.recordset.__(4)__
    data1.recordset.movenext
    if data1.recordset.Eof then data1.refresh
   end if
   exit sub
   error3:
   msgbox err.description,vbokonly,”错误提示!”
  end sub
  private sub cmd_ok_click()    '单击确定按钮的代码
   on error goto error1
   data1.recordset.__(5)__
   call enableop(false)
   exit sub
   error1:
   msgbox err.description,vbokonly,”错误提示!”
   data1,updatecontrols
  call enableop(false)
  end sub
  '修改和取消按钮的程序代码略
试题八(15分,每空3分)
  阅读以下说明和Java程序,将应填入__(n)__处的字句写在答题纸的对应栏内
  【说明】
  以下程序的功能时三角形、矩形和正方形的面积输出。
  程序由5个类组成:areatest是主类,类Triangle,Rectangle和Square分别表示三角形、矩形和正方形,抽象类Figure提供了一个计算面积的抽象方法。
  【程序】
  public class areatest{
   public static viod main(string args[]){
    Figure[]Figures={
     New Triangle(2,3,3),new rectangle(5,8),new square(5)
    };
    for (int i= 0;i
  public abstract class figure{
   public  abstract  double  getarea();
  }
  public  class rectangle  extends  __(1)__  {
   double height;
   double width;
   public rectangle  (double height, double width){
    this.height= height;
    this. width = width;
   }
   public string tostring(){
    return”rectangle: height=”+ height +”, width=”+ width +”:”;
   }
   public double getarea(){
    return  __(2)__  
   }
  }
  public class square exends  __(3)__  
  {
   public square(double width) {
    __(4)__ ;
   }
   public string tostring(){
    return” square:width=”+width”:”;
   }
  }
  public class rectangle  entend  __(5)__  
  {
   double la;
   double lb;
   double lc;
   public triangle(double la ,double lb,double lc){
    this.la=la;  this.lb=lb;  this.lc=lc;
   }
   public string tostring(){
    return” triangle:sides=”+la+”, ”+lb+”, ”+lc+”:”;
   }
   public double get area(){
    double s=(la+lb+lc)/2.0;
    return math.sqrt(s*(s-la) *(s-lb) *(s-lc));
   }
  }
作者: hrbeu    时间: 2005-3-25 20:47

2004下半年程序员级试题答案

上午(每空1分)

(1)
B
(16)
C
(31)
D
(46)
C
(61)
A

(2)
D
(17)
D
(32)
B
(47)
A
(62)
A

(3)
A
(18)
C
(33)
C
(48)
B
(63)
C

(4)
D
(19)
A
(34)
A
(49)
A
(64)
C

(5)
A
(20)
D
(35)
C
(50)
B
(65)
B

(6)
C
(21)
C
(36)
D
(51)
D
(66)
B

(7)
B
(22)
A
(37)
A
(52)
B
(67)
C

(8)
C
(23)
C
(38)
C
(53)
D
(68)
D

(9)
A
(24)
B
(39)
B
(54)
C
(69)
B

(10)
B
(25)
A
(40)
A
(55)
B
(70)
C

(11)
D
(26)
C
(41)
A
(56)
C
(71)
D

(12)
D
(27)
A
(42)
A
(57)
A
(72)
D

(13)
B
(28)
B
(43)
C
(58)
D
(73)
A

(14)
C
(29)
D
(44)
D
(59)
C
(74)
C

(15)
B
(30)
D
(45)
A
(60)
D
(75)
B


下午
试题一      
(1)i:1,1,8
(2)1→sw
(3) 0→BIT[i]
(4)NOP,或空操作
(5)1→BIT[i]

试题二
(1)j%2,及其等价形式
(2)i+=2,及其等价形式
(3)tag>2,或tag==3或tag>=3,及其等价形式
(4)9
(5)45     

试题三
(1)p && k<i,及其等价形式
(2)!p->next,及其等价形式
(3)q->next
(4)prep->next
(5)q->next=p

试题四
(1)(h-9)*60+m,及其等价形式
(2)time + R[k].d[ch-'a']*20 其中ch-'a'可以表示为ch-97,R[k]可以表示为R[R[k].no]
(3)R[t].num == R[j].num && R[t].time > R[j].time,及其等价形式
(4)t!=i,及其等价形式,表达式的值为真也正确
(5)R[i],及其等价形式

试题五
(1)Asc("A")+i-1,或64+i,及其等价形式
(2)(h-9)*60+m,及其等价形式
(3)Combol.Text
(4)Value
(5)Time+R(k).d(m)*20 其中m可表示为Asc(ch)-Asc("A")或Asc(ch)-65,k可表示为R(R(k).no)
  
试题六 (C++)
(1)public Figure
(2)height*width
(3)public Rectangle
(4)this->height=this->width=width
(5)public Figure 若填public Rectangle只给1分

试题七
(1)False
(2)True
(3)SetFocus
(4)Delete
(5)Update

试题八 (Java)
(1)Figure
(2)height*width
(3)Rectangle
(4)super(width,width)
(5)Figure
作者: hrbeu    时间: 2005-3-25 20:49

水 平 考 试 历 年 试 题
http://oldchild.nbc.net.cn/stcxy.htm

附件: cxy.zip (2005-3-25 20:49, 326.94 KB) / 下载次数 21
http://heubbs.cn/attachment.php?aid=348&k=4f5034698dc57bc0e4c2eaa22cae015a&t=1732731108&sid=NfAR97
作者: 一刀    时间: 2005-4-1 18:26

看的我都眼晕了
作者: 浪漫化石    时间: 2005-4-9 16:42

没有耐心做啊




欢迎光临 工程家园 (http://heubbs.cn/) Powered by Discuz! 7.2