2009上半年程序员考试真题及答案-下午卷

合集下载

2009年上半年软件设计师真题及答案

2009年上半年软件设计师真题及答案

2009年上半年软件设计师上午试卷●海明校验码是在n 个数据位之外增设k 个校验位,从而形成一个k+n 位的新的码字,使新的码字的码距比较均匀地拉大。

n 与k 的关系是(1)。

(1)A.2k−1 ≥n k B.2n−1 ≤n k C. n k D. n 1−≤k●假设某硬盘由 5 个盘片构成(共有8 个记录面),盘面有效记录区域的外直径为30cm,内直径为10cm,记录位密度为250 位/mm,磁道密度为16 道/mm,每磁道分16个扇区,每扇区512 字节,则该硬盘的格式化容量约为(2)MB。

(2)A.1024*1024*816 *250*10*)1030(*8-B.1024*1024*2512*16*16*2500*10*)1030(*8-C.1024*1024*816* 16*250*10*)1030(*8-D.1024*1024*2512*16*250*10*)1030(*8-●(3)是指按内容访问的存储器。

(3)A. 虚拟存储器 B. 相联存储器 C. 高速缓存(Cache) D. 随机访问存储器●处理机主要由处理器、存储器和总线组成,总线包括(4)。

(4)A. 数据总线、地址总线、控制总线 B. 并行总线、串行总线、逻辑总线C. 单工总线、双工总线、外部总线D. 逻辑总线、物理总线、内部总线●计算机中常采用原码、反码、补码和移码表示数据,其中,±0 编码相同的是(5)。

5)A.原码和补码 B. 反码和补码 C. 补码和移码 D. 原码和移码●某指令流水线由 5 段组成,第1、3、5 段所需时间为∆t,第2、4 段所需时间分别为3∆t、2∆t,如下图所示,那么连续输入n 条指令时的吞吐率(单位时间内执行的指令个数)TP 为(6)。

●下面关于漏洞扫描系统的叙述,错误的是(7)。

(7)A. 漏洞扫描系统是一种自动检测目标主机安全弱点的程序B. 黑客利用漏洞扫描系统可以发现目标主机的安全漏洞C. 漏洞扫描系统可以用于发现网络入侵者D. 漏洞扫描系统的实现依赖于系统漏洞库的完善●网络安全包含了网络信息的可用性、保密性、完整性和网络通信对象的真实性。

09-11年程序员考试真题及答案

09-11年程序员考试真题及答案

2009 年上半年程序员上午试卷●用户打开名为“个人简历”的Word 文件,通常是指(1);若再单击常用工具栏上的“(2)”按钮,可以插入表格。

(1)A.显示并打印该文件的内容B.为该文件开设一个新的、空的文档窗口C.将该文件内容从磁盘调入内存并显示D.将该文件内容从内存中读出并显示(2)A. B. C. D.●某品牌商品销售情况表如图(a)所示。

若想按产品类别分别累计销售量,可使用分类汇总命令。

汇总的结果如图(b)所示。

图(a) 图(b)在进行分类汇总前,应先对数据清单中的记录按(3)字段进行排序;选择“数据/分类汇总”命令,并在弹出的“分类汇总”对话框中的“选定汇总项”列表框内,选择要进行汇总的(4)字段,再点击确认键。

(3)A.产品 B.销售日期 C. 销售地点 D.销售量(4)A.产品 B.销售日期 C. 销售地点 D.销售量●(5)是格式正确的E-mail 地址。

(5)A. web master@ B. webmaster @ C. http:\\ D. http:// ●若采用16-bit 补码表示整数,则可表示的整数范围为(6)。

(6)A. [-215,215] B. (-215,215]C. (-215,215)D. [-215,215)●CPU 执行算术运算或者逻辑运算时,算术逻辑运算部件(ALU)将计算结果保存在(7)中。

(7)A.累加器AC B. 程序计数器PCC.指令寄存器IRD. 地址寄存器AR●(8)不是使用光(激光)技术来存取数据的存储介质。

(8)A. DVD B. EEPROM C. CD-ROM D. CD-RW ●(9)既有检错功能又有纠错功能。

(9)A.水平奇偶校验 B.垂直奇偶校验 C.海明校验 D.循环冗余校验●计算机的用途不同,对其部件的性能指标要求也有所不同。

以科学计算为主的计算机,对(10)要求较高,而且应该重点考虑(11)。

(10)A.外存储器的读写速度 B.主机的运算速度C. I/O设备的速度D.显示分辨率(11)A. CPU 的主频和字长,以及内存容量B.硬盘读写速度和字长C. CPU 的主频和显示分辨率D.硬盘读写速度和显示分辨率●声音信号的数字化过程包括采样、(12)和编码。

2009年上半年计算机软件水平网络工程师下午试题

2009年上半年计算机软件水平网络工程师下午试题

2009年上半年计算机软件水平网络工程师下午试题试题一(共15分)阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。

【说明】【问题1】(4 分)请根据图1-1完成R0路由器的配置:R0 (config)#interface s0/0(进入串口配置模式)R0(config) # encapsulation(2)(设置串口工作模式)【问题2】(5 分)R2(config)#interface fastethernet 0/0.1R2(config-subif)#encapsulation dot1q(3)R2(config-subif)#no shutdownR2(config-subif)#exitR2(config)#interface fastethernet 0/0.2R2(config-subif)#encapsulation dot1q(4)R2(config-subif)#no shutdownR2(config-subif)#exitR2(config)#interface fastethernet 0/0.3R2(config-subif)#encapsulation dot1q(5)R2(config-subif)#no shutdownR2(config-subif)#exitR2(config)#interface fastether0/0R2(config-if)#no shutdownSwitch0(config)#interface f0/24Switch0(config-if)# switchport mode(6)Switch0 (config-if)#switchport trunk encapsulation(7)Switch0(config-if)# switchport trunk allowed allSwitch0(config-if)#exit【问题3】(3分)若主机A 与Switch1的e0/2端口相连,请完成Switch1相应端口设置。

2009年上半年试题解析

2009年上半年试题解析

2009年上半年试题解析上午试题解析●试题答案(1) C (2)D【考察知识点】本题考察的是计算机操作方面的基础知识。

【解析】在计算机中,文档保存磁盘中,用户打开一个Word文件通常是把文件磁盘调入内存并显示。

为“常用”工具栏中的“电子邮件”按钮,用户按下该按钮可发送电子邮件。

为“格式”菜单下的主题命令;为“常用”工具栏上的“插入Excel工作表”按钮;为“常用”工具栏上的“插入表格”按钮‘●试题答案(3)A (4)D【考查知识点】本题考察的是计算机操作方面的基础知识。

【解析】在Excel中,在进行分类汇总前,应先对数据清单进行排序,然后再进行汇总。

其具体操作如下:①对数据清单中的记录按需分类汇总的字段“产品”进行排序。

②在数据清单中选择任意一个单元格。

③选择“数据/分类汇总”命令,弹出“分类汇总”对话框。

④在“分类字段”下拉列表中,选择进行分类的字段名。

⑤用“汇总方式”下拉列表框,单击所需的用于计算分类汇总的方式,如“求和”。

⑥在“选定汇总项”下拉列表框中。

选择要进行汇总的数值字段“销售数量”。

⑦单击“确定”按钮,完成汇总操作,得到所需的结果。

●试题答案(5)B【考查知识点】本题考察电子邮件方面的知识。

【解析】如果要想使用E-mail,必须首先拥有一个电子信箱,它是由E-mail服务提供者为其用户建立在E-mail服务器磁盘上的专用于存放电子邮件的存储区域,并由E-mail服务器进行管理。

使用电子邮件,每一个用户都有唯一的地址,并且格式固定。

电子邮件地址由一个字符串组成,且个字符之间不能有空格。

电子邮件地址的一般格式为:用户名@主机名。

选项A 错误,因为用户名字符之间不能有空格;选项C和选项D错误,因为正确的电子邮件格式中用户名和主机名之间用“@”隔开。

选项正确。

●试题答案(6) D【考查知识点】本题考查计算机系统数据的表示。

【解析】如果字长为n用补码表示整数,最小的整数为-2n-1,最大的整数为2n-1-1。

软考2009年软件设计师上半年考试试题答案

软考2009年软件设计师上半年考试试题答案

2009年上半年软件设计师试题答案( 1 ) A (16 ) A (31 ) B (46 ) B (61 ) A( 2 ) B (17 ) C (32 ) B (47 ) B (62 ) C( 3 ) B (18 ) C (33 ) B (48 ) D (63 ) B( 4 ) A (19 ) C (34 ) B (49 ) B (64 ) A( 5 ) C (20 ) C (35 ) C (50 ) D (65 ) B( 6 ) B (21 ) D (36 ) B (51 ) C (66 ) C(7 ) B (22 ) C (37 ) D (52 ) A (67 ) B(8 ) D (23 ) D (38 ) C (53 ) D (68 ) D(9 ) B (24 ) C (39 ) B (54 ) B (69 ) A(10 ) D (25 ) B (40 ) A (55 ) C (70 ) D(11 ) A (26 ) D (41 ) A (56 ) A (71 ) A(12 ) B (27 ) B (42 ) B (57 ) C (72 ) C(13 ) C (28 ) D (43 ) C (58 ) A (73 ) C(14 ) A (29 ) B (44 ) D (59 ) C (74 ) A(15 ) D (30 ) C (45 ) B (60 ) D (75 ) B下午答案试题一问题1:E1 财务部门D1 采购清单记录文件E2 采购部门D2 商品库存记录文件E3 连锁超市D3 商品配送记录文件E4 配送部门D4 供货请求记录文件问题2:错误的数据流起点终点D4D2 采购处理E1 E2补充的数据流起点终点供货请求处理D4E2 采购处理采购处理D2试题二问题1:联系名关系实体联系类型联系1 商场与部门 1 : n联系2 部门与员工 1 : n联系3 部门与经理 1 : 1联系4 员工与经理 1 : 1问题2:a: 所在商场编号b: 所在部门编号c: 员工编号表名主键外键商场商场编号无部门部门编号所在商场编号员工员工编号所在部门编号经理员工编号员工编号问题3:(1) 紧急联系人(2) 1:n紧急联系人编号,姓名,联系电话主键:紧急联系人编号试题三问题1:A1 读卡器U1 InsertCardA2 用户U2 Invalid PIN Process(1)extend U3 Session问题2:6 readPIN()7 PIN8 Create(atm,this,card,pin)9 performTransaction()问题3:他们之间是泛化关系,无论存、取、查,他们拥有共同的结构和行为。

2005-2009程序员历年试题答案

2005-2009程序员历年试题答案

2005上半年程序员上午试题答案1~10 ACBDC,BCABD11~20 BCBBA,DCDCA21~30 CCABC,CDDCA31~40 CABCD,CCBAC41~50 DDCBC,DCBBC51~60 BCDCD,CDDDB61~70 DBABB,BDABA71~75 CBAAD2005上半年程序员下午试题答案试题一:(1)0(2)1,7,1(3)B i(4)B0(5)1试题二:(1)m!=n,及其等价形式(2)return m,或erturn n(3)i<8,或i≤7,及其等价形式(4)k*10(5)p++,或++p,或p+=1,或p=p+1 试题三:(1)p=root->rch(2)pre=root(3)p->lch(4)pre(5)pre->lch试题四:(1)j=0(2)k<r,及其等价形式(3)i+t(4)c==R,及其等价形式(5)j++,或++j,或j+=1,或j=j+1试题五:(1)st.List(0)(2)ListCount(3)c*abs(d(j)-d(i))(4)st.ListIndex(5)PricE. Text试题六:(1)Applet(2)Graphics g(3)init(4)String(5)HelloApplet.class;试题七:(1)Drivel.Drive(2)Dirl.Path(3)fso(4)myTextFile(5)d< >0试题八:(1)enum(2)this->year(3)month(4)IsLeap Year()(5)CaculateDays2005下半年程序员上午试题答案1~10 CCCDC,BDBCC11~20 CCCBD,DACCD21~30 BDBCD,ABCBD31~40 DCACC,DBCAA41~50 CBDBA,DDBCC51~60 BAAAA,BCACC61~70 CCABD,DCBAD71~75 DAACB2005下半年程序员下午试题答案试题一:(1)i<=n,或其等价形式(2)ch(j)=KB(3)k<=j,或其等价形式(4)ch(k-i+1)(5)n试题二:(1)n-i-1(2)Count+2(3)a[i]<Minnum(4)a[n-i-1]>Maxnum(5)a[n-i-1]试题三:(1)(low+high)/2(2)1.0/(p+m)->Ratio(3)m+1(4)(p+1)->Ratio-p>Ratio(5)Temp-p>Temp试题四:(VB程序代码中不区分大小写)(1)密码(&P)(2)True(3)Static times(4)Username.text=”ali88” and Password.text=”zmkm”,或其等价形式(5)frmApp试题五:(1)*s=str(2)p=root(3)p==NULL(4)parent->Rch(5)parent->Lch试题六:(1)shares(n)04代码行修改结果:public:06代码行修改结果:Stock(int n,double pr=3.5):shares(n){10代码行修改结果:~Stock(){}(2)0:0(3)0:0试题七:(1)500(2)S/30(3)S=0 or first(4)H/6+M/360(5)False试题八:01代码行修改结果:class Stock{02代码行修改结果:{06代码行修改结果:public Stock(){getData();}07代码行修改结果:public Stock(int n,double pr){程序运行的输出结果为:0:0.0 1:67.52006上半年程序员上午试题答案1~10 ADDBC,CACAD11~20 DBAAC,CCBDC21~30 DDBCB,CDBCB31~40 ACACA,DDBCB41~50 CCDBA,DBCDB51~60 AACDD,CBCCA61~70 CADCC,CBBAD71~75 DDBDA2006上半年程序员下午试题答案试题一:[问题1]⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡100010001 [问题2]⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡aba bcb aba [问题3](1) B (j ,n-i+1),或矩阵B 的第j 行第n-i+1列(2) C (n-i+1,n-j+1),或矩阵C 的第n-i+1行第n-j+1列(3) A (n-j+1,i )试题二:(1) num/10000>0,或num>9999,或num>=10000,或其等价形式(2) result=0(3) m/10,或(m-d)/10,或其等价形式(4) d*10+d ,或其等价形式(5) mul*100,或其等价形式试题三:(1) InitStack(&s_bak)(2) Top(*s)(3) Push(&s_bak ,ch)(4) !IsEmpty(s_bak),或IsEmpty(s_bak)==FALSE(5) Pop(&s_bak)试题四:(1) acc_qty=0(2) P_num[i]*data[i].Price ,或其等价形式(3) acc_qty-acc_req[i],或其等价形式(4) tag ,或tag==1,或tag!=0,或其等价形式(5) cost_Produce+cost_Keep<mincost试题五:(1) List.Text(2) List.ListCount-1(3) List.List(i)(4) List2.ListIndex(5) List2.Clear试题六:(1) this->j(2) SuperClass::错误更正结果:SuperClass *s=new SubClass(-3);变量j的值:0运行结果:-3,2试题七:(1)True(2)x As Single(3)2+sin(x)(4)2+cos(x)(5)Timer1.Enabled=False试题八:(1)this(2)super错误更正结果:public abstract int getSum();变量i的值:5运行结果:-322006下半年程序员上午试题答案1~10 DBCBA,CDAAB11~20 DCABC,CBBCB21~30 AABAC,CBCDC31~40 AABDA,BDCDB41~50 CDAAB,ADADC51~60 BDDCB,DBBDB61~70 ABABA,DABCB71~75 ACCAC2006下半年程序员下午试题答案试题一:(1)转第七步(2)栈S空,或等价的文字描述(3)G[x,y]←newcolor,或G[x,y]=newcolor,或等价的文字描述(4)第三步(5)可以试题二:(1)!feof(fp)(2)i<n&&str[i] !=‟\0‟,或其等价形式(3)tag>=1&&tag<=3,或其等价形式(4)q++,或其等价形式(5)candidate[i]++,或其等价形式试题三:(1)M.cols(2)M.rows(3)cpot[0],或其等价形式(4)cpot[j-1]+ num[j-1],或其等价形式(5)M.data[t].c,或其等价形式试题四:(1)对文字标签中的文字,分别控制其粗体、斜体和下划线设置;或含义相同的文字描述(2)将该文本框清空;弹出对话框,提示重新输入;光标定位于该文本框中;或含义相同的文字描述(3)a(c)+a(c-1)(4)StrTemp(5)a(c)试题五:(1)stud_info[i].link,或其等价形式(2)!strcmp(p->cname,kc),或其等价形式(3)Sum+p->grade,或其等价形式(4)*num=count,或其等价形式(5)Count!=0,或count>0,或其等价形式试题六:(1)virtual void(2)Decorator(t)(3)Decorator(t)(4)&f(5)&a试题七:(1)x,Lasty(2)(i+1),或其等价形式(3)(T-20)/180,或其等价形式(4)ShpMeter.Top+ShpMeter.Height(5)200-T试题八:(1)super(t)(2)super(t)(3)new FootDecorator(new SalesTicket)(4)printTicket(5)new HeadDecorator(null)2007上半年程序员上午试题答案1~10 BABAD,BBCBC11~20 ADDBB,BDBAD21~30 DCCDC,BCAAB31~40 DACDB,CDAAB41~50 DCBCA,BBDAC51~60 CBDAB,CDDCC61~70 ADBCD,BDBAB71~75 DBDCA2007上半年程序员下午试题答案试题一:【问题1】(1)(11-I)*a[I] (或I*a(11-I))(2)9(3)S+(11-I)*a[I]→S(或S+(I+1)*a(10-I)→S)(4)MOD(11-R,11)【问题2】9试题二:错误1:变量k没有声明(或定义)。

2009年上半年程序员考试真题及答案解析

2009年上半年程序员考试真题及答案解析

全国计算机技术与软件专业技术资格(水平)考试2009年上半年程序员上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。

2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。

3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。

4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。

解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。

例题● 2009 年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。

(88)A. 3 B. 4 C. 5 D. 6(89)A. 20 B. 21 C. 22 D. 23因为考试日期是“5 月 20 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。

●用户打开名为“个人简历”的Word文件,通常是指(1):若再单击常用工具栏上的“(2)”按钮,可以插入表格。

(1)A.显示并打印该文件的内容 B.为该文件开设一个新的、空的文档窗口C.将该文件内容从磁盘调入内存并显示D.将该文件内容从内存中读出并显示(2)A. B. C. D.●某品牌商品销售情况表如图(a)所示。

若想按产品类别分别累计销售量,可使用分类汇总命令。

汇总的结果如图(b)所示。

在进行分类汇总前,应先对数据清单中的记录按(3)字段进行排序:选择“数据 /分类汇总”命令,并在弹出的“分类汇总”对话框中的“选定汇总项”列表框内,选择要进行汇总的(4)字段,再点击确认键。

(3)A.产品 B.销售日期 C.销售地点 D.销售量(4)A.产品 B.销售日期 C.销售地点 D.销售量●(5)是格式正确的E-mail地址。

2009上半年软件设计师真题

2009上半年软件设计师真题
全国统一客服热线:400-777-1218
全国计算机技术与软件专业技术资格( 全国计算机技术与软件专业技术资格(水平) 水平)考试
2009 年上半年 软件设计师 上午试卷
(考试时间 9:00~11:30 共 150 分钟)
请按下述要求正确填写答题卡
1. 在答题卡的指定位置上正确写入你的姓名和准考证号, 并用正规 2B 铅笔 在你写入的准考证号下填涂准考证号。 2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分 75 分。 3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当 的选项作为解答,在答题卡相应序号下填涂该选项。 4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。 解答时 用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致 不能正确评分。
B2 E5 G6 A2 D4 F1 A2 H4 I7
(17)A. A G I B. A D F H I C. B E G I D. C F H I (18)A. 0 B. 2 C. 5 D. 7 ● 软件风险一般包含 (19) 两个特性。 (19)A. 救火和危机管理 B. 已知风险和未知风险 C. 不确定性和损失 D. 员工和预算 ● 函数调用时,基本的参数传递方式有传值与传地址两种, (20) 。 (20)A. 在传值方式下,形参将值传给实参 B. 在传值方式下,实参不能是数组元素 C. 在传地址方式下,形参和实参间可以实现数据的双向传递 D. 在传地址方式下,实参可以是任意的变量和表达式
a b c d e m n w 2 1 2 2 2 1 2 2 2 4 3 2 4 3 3
(26)A. a 和 b B. b 和 c (27)A. n 加 1 或 w 加 1 C. m 减 1 或 w 加 1

2009年上半年 软考初级程序员 答案解析

2009年上半年 软考初级程序员 答案解析

用户打开名为“个人简历”的Word文件,通常是指(1):若再单击常用工具栏上的“(2)”按钮,可以插入表格。

(1)A.显示并打印该文件的内容 B.为该文件开设一个新的、空的文档窗口C.将该文件内容从磁盘调入内存并显示D.将该文件内容从内存中读出并显示(2)A. B. C. D.【答案】C D【解析】在计算机系统中,文件保存在永久性存储器中,用户打开一个Word文件通常是指把该文件内容从磁盘调入内存并显示。

为“常用”工具栏上的“表格和表框”按钮,当用户按下该按钮系统将弹出如下对话框,用户可以进行表格和边框方面的处理。

为“格式”菜单下的主题命令;为“常用”工具栏上的“插入表格”按钮;为“常用”工具栏上的“插入Excel工作表”按钮。

’某品牌商品销售情况表如图(a)所示。

若想按产品类别分别累计销售量,可使用分类汇总命令。

汇总的结果如图(b)所示。

在进行分类汇总前,应先对数据清单中的记录按(3)字段进行排序:选择“数据 /分类汇总”命令,并在弹出的“分类汇总”对话框中的“选定汇总项”列表框内,选择要进行汇总的(4)字段,再点击确认键。

(3)A.产品 B.销售日期 C.销售地点 D.销售量(4)A.产品 B.销售日期 C.销售地点 D.销售量【答案】A D【解析】在Excel中,在进行分类汇总前,应先对数据清单进行排序,数据清单的第一行必须有字段名。

操作步骤如下:(1)对数据清单中的记录按需分类汇总的字段“产品”进行排序,排序结果如下图所示。

(2) 在数据清单中选定任一个单元格。

(3) 选择“数据/分类汇总”命令,屏幕弹出如下图所示的“分类汇总”对话框。

(4) 在“分类字段”下拉列表框中,选择进行分类的字段名.(5) 在“汇总方式”下拉列表框中,单击所需的用于计算分类汇总的方式,如求和。

(6) 在“选定汇总项”下拉列表框中,选择要进行汇总的数值字段“销售量”。

(7) 单击“确定”按钮,完成汇总操作,得到所需的结果。

2009年上半年软件评测师答案详解

2009年上半年软件评测师答案详解

计算机的用途不同,对其部件的性能指标要求也有所不同。

以科学计算为主的计算机,对(1)要求较高,而且应该重点考虑(2).(1)A.外存储器的读写速度 B.主机的运算速度C.I/O设备的速度D.显示分辨率(2)A.CPU的主频和字长,以及内存容量B.硬盘读写速度和字长C.CPU的主频和显示分辨率D.硬盘读写速度和显示分辨率【答案】B A【解析】计算机的用途不同,对其不同部件的性能指标要求也有所不同。

用作科学计算为主的计算机,其对主机的运算速度要求很高;用作大型数据库处理为主的计算机,其对主机的内存容量、存取速度和外存储器的读写速度要求较高;对于用作网络传输的计算机,则要求有很高的I/O速度,因此应当有高速的I/O总线和相应的I/O接口。

计算机的运算速度常用每秒钟执行的指令数来衡量,单位为每秒百万条指令(MIPS)或者每秒百万条浮点指令(MFPOPS)。

影响运算速度的主要有如下几个因素:①CPU的主频。

指计算机的时钟频率。

它在很大程度上决定了计算机的运算速度。

例如,Intel公司的CPU主频最高已达3.20GHz以上,AMD公司的可达400MHz以上。

②字长。

CPU进行运算和数据处理的最基本、最有效的信息位长度。

PC的字长己由8088的准16位(运算用16位,I/O用8位)发展到现在的32位、64位。

③指令系统的合理性。

每种机器都设计了一套指令,一般均有数十条到上百条,例如,加、浮点加、逻辑与、跳转等等,组成了指令系统。

(3)是指按内容访问的存储器。

(3)A.虚拟存储器 B.相联存储器 C.高速缓存(Cache) D.随机访问存储器【答案】B【解析】本题考查计算机系统存储器方面的基础知识。

计算机系统的存储器按所处的位置可分为内存和外存。

按构成存储器的材料可分为磁存储器、半导体存储器和光存储器。

按存储器的工作方式可分为读写存储器和只读存储器。

按访问方式可分为按地址访问的存储器和按内容访问的存储器。

按寻址方式可分为随机存储器、顺序存储器和直接存储器。

2009年上半年软件设计师下午真题及答案

2009年上半年软件设计师下午真题及答案
15全国计算机技术与软件专业技术资格全国计算机技术与软件专业技术资格全国计算机技术与软件专业技术资格全国计算机技术与软件专业技术资格水平水平水平水平考试考试考试考试2009年上半年年上半年年上半年年上半年软件设计师软件设计师软件设计师软件设计师下午试卷下午试卷下午试卷下午试卷考试时间14
全国计算机技术与软件专业技术资格( 水平) 全国计算机技术与软件专业技术资格 (水平 )考试
2009
E3 连锁超市 D3 商品配送记录文件 年上半年 软件设计师 下午试卷 第 2 页 (共 15 页) E4 配送部门 D4 供货请求记录文件
图 中存在四处错误数据流,请指出各自的起点和终点;若将上述四条错误数据 流删除,为保证数据流图的正确性,应补充三条数据流,请给出所补充数据流的起点和 终点。 (起点和终点请采用数据流图 1-1 中的符号或名称) 错误数据流 起点 终点
名称
cardInserted( ) performSession( ) readPIN( ) creat(atm, this, card, pin) card ejectCard( )

试题三( 试题三(共 15 分)
表 3-1 可能的消息名称列表 说明 名称 ATM 卡已插入 performTransaction( ) 执行会话 readCard( ) 读取个人验证码 PIN 为当前会话创建事 create(this) 务 ATM 卡信息 doAgain 弹出 ATM 卡
D4 D2 E1 供货请求处理 D3 E4 采购处理 E2
【问题 2】 (7 分) 1-1
供货请求处理 E2 采购处理
起点
补充的数据流
终点
D4 采购处理 D2
2009
年上半年 软件设计师 下午试卷 第 3 页 (共 15 页)

2009年上半年软件设计师下午试题解析

2009年上半年软件设计师下午试题解析

还差试题七【试题一】考察数据流图,每年第1题必考。

这道题就从题中找文字。

连锁超市提出供货请求,图中E3只能是连锁超市。

另外虽然D4也有可能,但是D是数据存储,不是外部实体,所以E3是连锁超市,而D4不是,事实上,那条线画错了。

接到供货请求,从商品库存记录文件中查询库存信息,所以D2必定是商品库存记录文件无疑了。

如果缺货,向采购部门发出缺货通知,所以E2必定是采购部门。

配送处理接收配送通知后,查询供货请求数据记录文件,更新商品库存记录文件,所以D4是供货请求数据记录文件,进一步证实D2是商品库存记录文件。

同时,也说明“供货请求处理”与D4(供货请求数据记录文件)之间连线方向错误。

向配送部门发送配送单,所以E4必定是配送部门。

在配送货品的同时记录配送信息至商品配送记录文件,所以D3必定是商品配送记录文件。

采购部门进行商品采购处理,合格商品入库,并记录采购清单至采购清单记录文件,所以D1必定是采购清单记录文件,而合格商品入库,则需更新D2(商品库存记录文件),但是这里确实读取,所以从“采购处理”到D2之间的箭头方向相反。

同时,采购部门进行商品采购处理,则需要在E2采购部门和采购处理中增加一条线。

同时通知财务部门给供货商付款,所以E1是付款通知,但是奇怪图上的付款同时是给E2(采购部门)的,有问题,所以这个线不需要。

【答案】【问题1】E1 财务部门D1 采购清单记录文件E2 采购部门D2 商品库存记录文件E3 连锁超市D3 商品配送记录文件E4 配送部门D4 供货请求记录文件【问题2】错误的数据流起点终点D4 供货请求处理D2 采购处理E1 E2补充的数据流起点终点供货请求处理D4E2 采购处理采购处理D2【试题二】【问题1】显然,一个商场对应多个部门,一个部门对应多个员工,一个部门对应一个经理,每个经理对应了一个员工。

【问题2】部门中,必须记录其归属的商场。

员工中,必须记录其归属的部门。

经理的情况比较特殊,首先他是员工,所以必须记录其员工编号,其次他对应一个部门,所以记录中必须有一个部门编号,但是每个员工都对应了一个部门,即知道经理的员工编号,就已经知道了经理的部门。

计算机水平考试高级信息系统项目管理师2009年上半年下午真题Ⅰ

计算机水平考试高级信息系统项目管理师2009年上半年下午真题Ⅰ

计算机水平考试高级信息系统项目管理师2009年上半年下午真题Ⅰ(总分:74.97,做题时间:90分钟)一、{{B}}试题一{{/B}}(总题数:1,分数:25.00)阅读下列说明,针对项目的启动,计划制订和执行过程中存在的部分问题,回答问题1至问题3,将解答填入的对应栏内。

{{B}}[说明]{{/B}}2007年3月系统集成商BXT公司承担了某市电子政务三期工程,合同额为5000万元,全部工期预计6个月。

该项目由BXT公司执行总裁涂总主管,小刘作为项目经理具体负责项目的管理,BXT公司总工程师老方负责项目的技术工作,新毕业的大学生小吕负责项目的质量保证。

项目团队的其他12个成员分别来自公司的软件产品研发部、网络工程部。

来自研发部的人员负责项目的办公自动化软件平台的开发,来自网络工程部的人员负责机房、综合布线和网络集成。

总工程师老方把原来类似项目的解决方案直接拿来交给了小刘,而WBS则由小刘自己依据以往的经验进行分解。

小刘依据公司的计划模版,填写了项目计划。

因为项目的验收日期是合同里规定的,人员是公司配备的,所以进度里程碑计划是从验收日期倒推到启动日期分阶段制定的。

在该项目计划的评审会上,大家是第一次看到该计划,在改了若干错别字后,就匆忙通过了该计划。

该项目计划交到负责质量保证的小吕那里,小吕看到计划的内容,该填的都填了,格式也符合要求,就签了字。

在需求分析时,他们制作的需求分析报告的内容比合同的技术规格要求更为具体和细致。

小刘把需求文档提交给了甲方联系人审阅,该联系人也没提什么意见。

在项目启动后的第二个月月底,甲方高层领导来到开发现场听取项目团队的汇报并观看系统演示,看完后甲方领导很不满意,具体意见如下:● 系统演示出的功能与合同的技术规格要求不一致,最后的验收应以合同的技术规格要求为准。

● 进度比要求落后2周,应加快进度赶上计划。

● ……(分数:24.99)(1).[问题1]你认为造成该项目的上面所述问题的原因是什么?(分数:8.33)__________________________________________________________________________________________ 正确答案:()解析:可能原因如下: 1.项目经理小刘和负责质量保证的小吕的问题:无论需求确认、对项目计划的评审还是质量保证人员的把关,都存在走过场问题,没有深入地评审。

2009年上半年程序员考试真题及答案解析

2009年上半年程序员考试真题及答案解析

全国计算机技术与软件专业技术资格(水平)考试2009年上半年程序员上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。

2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。

3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。

4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。

解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。

例题● 2009 年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。

(88)A. 3 B. 4 C. 5 D. 6(89)A. 20 B. 21 C. 22 D. 23因为考试日期是“5 月 20 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。

●用户打开名为“个人简历”的Word文件,通常是指(1):若再单击常用工具栏上的“(2)”按钮,可以插入表格。

(1)A.显示并打印该文件的内容 B.为该文件开设一个新的、空的文档窗口C.将该文件内容从磁盘调入内存并显示D.将该文件内容从内存中读出并显示(2)A. B. C. D.●某品牌商品销售情况表如图(a)所示。

若想按产品类别分别累计销售量,可使用分类汇总命令。

汇总的结果如图(b)所示。

在进行分类汇总前,应先对数据清单中的记录按(3)字段进行排序:选择“数据 /分类汇总”命令,并在弹出的“分类汇总”对话框中的“选定汇总项”列表框内,选择要进行汇总的(4)字段,再点击确认键。

(3)A.产品 B.销售日期 C.销售地点 D.销售量(4)A.产品 B.销售日期 C.销售地点 D.销售量●(5)是格式正确的E-mail地址。

2009上半年网络工程师考试真题下午题

2009上半年网络工程师考试真题下午题

全国计算机技术与软件专业技术资格全国计算机技术与软件专业技术资格((水平水平))考试2009年上半年 网络工程师 下午试卷(考试时间 14:00~16:30 共150分钟)请按下述要求正确填写答题纸1. 在答题纸的指定位置填写你所在的省、自治区、直辖市、计划单列市的名称。

2. 在答题纸的指定位置填写准考证号、出生年月日和姓名。

3. 答题纸上除填写上述内容外只能写解答。

4. 本试卷共5道题,全部是必答题。

试题一至试题五均为15分,满分75分。

5. 解答时字迹务必清楚,字迹不清时,将不评分。

6. 仿照下面例题,将解答写在答题纸的对应栏内。

例题2009年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(1)月(2)日。

因为正确的解答是“5月23日”,故在答题纸的对应栏内写上“5”和“23”(参看下表)。

例题 解答栏 (1) 5 (2)23试题一试题一((共15分)阅读以下说明,回答问题1至问题4,将解答填入答题纸对应的解答栏内。

【说明说明】】某公司有1个总部和2个分部,各个部门都有自己的局域网。

该公司申请了4个C 类IP 地址块202.114.10.0/24~202.114.13.0/24。

公司各部门通过帧中继网络进行互联,网络拓扑结构如图1-1所示。

帧中继Server2Switch 3主机A主机主机D主机CServer1202.114.11.0/24Switch 2Switch1Switch0 (1) R0(config) # encapsulation (2) (设置串口工作模式)【问题2】(5分)Switch0、Switch1、Switch2和Switch3均为二层交换机。

总部拥有的IP 地址块为202.114.12.0/24。

Switch0的端口e0/24与路由器R2的端口e0/0相连,请根据图1-1完成路由器R2及Switch0的配置。

R2(config)#interface fastethernet 0/0.1R2(config-subif)#encapsulation dot1q (3)R2(config-subif)#ip address 202.114.12.1 255.255.255.192R2(config-subif)#no shutdownR2(config-subif)#exitR2(config)#interface fastethernet 0/0.2R2(config-subif)#encapsulation dot1q (4)R2(config-subif)#ip address 202.114.12.65 255.255.255.192R2(config-subif)#no shutdownR2(config-subif)#exitR2(config)#interface fastethernet 0/0.3R2(config-subif)#encapsulation dot1q (5)R2(config-subif)#ip address 202.114.12.129 255.255.255.192R2(config-subif)#no shutdownR2(config-subif)#exitR2(config)#interface fastether0/0R2(config-if)#no shutdownSwitch0(config)#interface f0/24Switch0(config-if)# switchport mode (6)Switch0 (config-if)#switchport trunk encapsulation (7)Switch0(config-if)# switchport trunk allowed allSwitch0(config-if)#exit【问题3】(3分)若主机A与Switch1的e0/2端口相连,请完成Switch1相应端口设置。

09-11年程序员考试真题及答案讲解

09-11年程序员考试真题及答案讲解

2009 年上半年程序员上午试卷●用户打开名为“个人简历”的Word 文件,通常是指(1);若再单击常用工具栏上的“(2)”按钮,可以插入表格。

(1)A.显示并打印该文件的内容B.为该文件开设一个新的、空的文档窗口C.将该文件内容从磁盘调入内存并显示D.将该文件内容从内存中读出并显示(2)A. B. C. D.●某品牌商品销售情况表如图(a)所示。

若想按产品类别分别累计销售量,可使用分类汇总命令。

汇总的结果如图(b)所示。

图(a) 图(b)在进行分类汇总前,应先对数据清单中的记录按(3)字段进行排序;选择“数据/分类汇总”命令,并在弹出的“分类汇总”对话框中的“选定汇总项”列表框内,选择要进行汇总的(4)字段,再点击确认键。

(3)A.产品 B.销售日期 C. 销售地点 D.销售量(4)A.产品 B.销售日期 C. 销售地点 D.销售量●(5)是格式正确的E-mail 地址。

(5)A. web master@ B. webmaster @ C. http:\\ D. http:// ●若采用16-bit 补码表示整数,则可表示的整数范围为(6)。

(6)A. [-215,215] B. (-215,215]C. (-215,215)D. [-215,215)●CPU 执行算术运算或者逻辑运算时,算术逻辑运算部件(ALU)将计算结果保存在(7)中。

(7)A.累加器AC B. 程序计数器PCC.指令寄存器IRD. 地址寄存器AR●(8)不是使用光(激光)技术来存取数据的存储介质。

(8)A. DVD B. EEPROM C. CD-ROM D. CD-RW ●(9)既有检错功能又有纠错功能。

(9)A.水平奇偶校验 B.垂直奇偶校验 C.海明校验 D.循环冗余校验●计算机的用途不同,对其部件的性能指标要求也有所不同。

以科学计算为主的计算机,对(10)要求较高,而且应该重点考虑(11)。

(10)A.外存储器的读写速度 B.主机的运算速度C. I/O设备的速度D.显示分辨率(11)A. CPU 的主频和字长,以及内存容量B.硬盘读写速度和字长C. CPU 的主频和显示分辨率D.硬盘读写速度和显示分辨率●声音信号的数字化过程包括采样、(12)和编码。

2009上半年程序员考试真题及答案-下午卷

2009上半年程序员考试真题及答案-下午卷

2009上半年程序员考试真题及答案-下午卷试题一设x位于区间(0, 1),该流程图的算法要点是逐步累积计算每项的值(作为 T),再逐步累加T值得到所需的结果S。

当T值小于10-5时,结束计算。

【流程图】(1) S (2) x/n (3) T<0.00001 (4) S+T (5) n+1—n本题属于简单的数值计算应用。

人们经常需要近似计算初等函数的值。

在计算机内部,近似计算初等函数的值最常用的方法就是将初等函数按幂级数展开,再计算前若干项的和,直到计算误差满足要求为止。

在设计算法时应考虑,对于自变量的大致范围,如何展开级数,使级数收敛的速度比较快,在计算过程中,怎样估计计算的误差是否己经满足要求。

由于初等函数在计算机中需要频繁使用,因此设计髙效率的算法非常重要。

这种精益求精的设计是全世界许多专家己经反复探索并实现了的。

对于一般程序员来说,只要求基本的、正确的算法设计,并实现编程就可以了。

本题中,为了计算指数函数e x的值,已经给出了基本的算法,以及计算过程中控制误差终止计算的方法。

本题主要的重点是如何设计计算流程,实现级数前若干项的求和,以及判断终止计算的条件。

级数求和通常采用逐项累加的方法。

设S为累加的结果,T为动态的项值,那么,S+T —S就能完成各项的累加。

由于本题中T=x n/n!,如果每次都直接计算该项的值,则计算量会很大。

这种项的特殊性表明,后一项与前一项有简单的关充分利用前项的计算结果则会大大减少计算量。

这是程序员需要掌握的基本技巧。

本题的流程图中,一开始先输入自变量X,接着对一些变量赋初值。

变量n与T需要赋初值,对变量S也应赋初值。

级数项号n的初值为1,逐次进行累积的T也应有初值1,逐次进行累加的S则应有初值0或级数第1项的值1。

从随后的流程看,S应有初值1,本题中(1)处应填S。

项值T的累积公式应是T,所以本题中(2)处应填x/n。

流程图中(3)处为判断计算过程结束的条件,按照题中的要求,当T<10-5时计算过程结束,因此,(3)处应填T<0.00001。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2009上半年程序员考试真题及答案F 午卷试题一(说明]下K 的流程图采用公式才-1牛?1丰?1%! + £口"(/4!+…他! +…计算F 的近 值-设x 位于区间(0, 1),该流程图的算法要点是逐步累积计算每项的值(作为 加T 值得到所需的结果 S 。

当T 值小于10-5时,结束计算。

【流程图】(1) S ⑵ x/n (3) T<0.00001 ⑷ S+T ⑸ n+1本题属于简单的数值计算应用。

人们经常需要近似计算初等函数的值。

在计算机内部,近似计算初等函数的值最常用的 方法就是将初等函数按幕级数展开,再计算前若干项的和,直到计算误差满足要求为止。

在设计算法时应考虑,对于自变量的大致范围,如何展开级数,使级数收敛的速度比较快, 在计算过程中,怎样估计计算的误差是否己经满足要求。

由于初等函数在计算机中需要频繁使用,因此设计髙效率的算法非常重要。

这种精益求T ),再逐步累精的设计是全世界许多专家己经反复探索并实现了的。

对于一般程序员来说,只要求基本的、正确的算法设计,并实现编程就可以了。

本题中,为了计算指数函数ex的值,已经给出了基本的算法,以及计算过程中控制误差终止计算的方法。

本题主要的重点是如何设计计算流程,实现级数前若干项的求和,以及判断终止计算的条件。

级数求和通常采用逐项累加的方法。

设S 为累加的结果, T 为动态的项值,那么, S+T—S 就能完成各项的累加。

由于本题中T=x n/n! ,如果每次都直接计算该项的值,则计算量会很大。

这种项的特殊性表明,后一项与前一项有简单的关充分利用前项的计算结果则会大大减少计算量。

程序员需要掌握的基本技巧。

本题的流程图中,一开始先输入自变量X,接着对一些变量赋初值。

1)处应填S。

(4)处需要累加S,实现S+T---S,因此,(4)处应填S+T。

5)处应对级数的项号n 进行自增,因此,(5)处应填n+1—n。

这是n与T需要赋初值,对变量S 也应赋初值。

级数项号n 的初值为1,逐次进行累积的T 也应有初值1,逐次进行累加的S 则应有初值0 或级数第1 项的值1。

从随后的流程看,S应有初值1,本题中项值T的累积公式应是T,所以本题中(2)处应填x/n 。

流程图中3)处为判断计算过程结束的条件,按照题中的要求,当T<10-5 时计算过程结束,因此,3) 处应填T<0.00001 。

流程图中流程图中【说明】C 语言常用整型(int )或长整型(Iong )来说明需要处理的整数,在一般情况下可以满足表示及运算要求, 而在某些情况下, 需要表示及运算的整数比较大,即使采用更长的整型(例如,Ionglong 类型,某些 C 系统会提供)也无法正确表示,此时可用一维数组来表示 一个整数。

假设下面要处理的大整数均为正数,将其从低位到高位每 4位一组进行分组(最后一组1个整数存入数组。

例如,大整数2543698845679015847在数组可能不足4位),每组作为 A 中的表示如下(特别引入在上述表示机制下,函数add_large+mimbert (A 、B 、 中的两个大整数进行相加,结果(和数)保存在一维整型数组 C 中。

【问题1】 【C 函数】void(int , int 且叮,intcmin 匸int L, •p; 存放进ft* "匚为fi 时p 为临cf ■foe; (i = 0? A [ i J ^-1 t& B [i I ^—1; J f"将数纽A 、B 对应分蛆中W 两哗®数进打轴加•/t S ⑵;C[il - t 4 10000/cf =〔3) ;(1)if ( ⑴ )p * B;else p * A;lor( ;i"} £"梅伶31零的其余畀粗摊&帶进ftS 卿人数组C[11 - (p[i] + cf) %10000; cf - (ptij + ef) /lOOOOjif { c£ > 0 }C[i++] - cf;⑸--I :"标冉"和fir 的外粗站甫*/-1表示分组结束):C )将保存在一维整型数组A 和B(2) A[i]+B[i] + cf, 或其等价形式⑶ t/ 10000, 或(A[i]+B[i] + cf)/10000, 或其等价形式(4) A[i]=-1, 或B[i]>-1 ,或其等价形式(5) C[i], 或其等价形式本题考査C 程序设计基本能力。

用整型数组表示大整数时,一个数组元素可以表示整数的一位,也可以表示多位,为提高存储空间的利用率并提高运算速度,本题中采用一个数组元素表示 4 位的整数。

在这种表示方式下进行两个大整数的相加运算时,主要考虑进位的处理。

题目中用变量cf 来表示进位情况,显然,开始相加前尚未产生进位,所以cf 的初始值为0, 因此空(1)处应填入0。

由于相加时需要对齐,并且根据程序中c[i] = t % 10000 对t 的使用,空(2)处应填入A[i]+B[i] + cf 。

该运算同时产生下一步运算需要使用的进位值cf,因此空(3)处应填入t /10000 或(A[i]+ B[i] + cf)/10000o参与相加运算的两个整数位数不一定相同,因此,尚有剩余的那个整数的其余位数应带进位记录下来,程序中设置的临时指针p 指向保存这个整数的数组。

根据题中设置的标志若数组A表示的整数已经结束,则满足A[i]=-1 ,否则满足B[i]=-1 ,因此考查if语句的逻辑后,空(4)处应填入A[i]=-1 ,或B[i]>-1 。

另外,当两个整数相加后产生进位,此时可能需要将此进位结果作为和数来记录,以9999 9999 4567 与5555 相加为例说明,和数1 0000 0000 0122 比9999 9999 4567 还要多1位,并且在数组中表示时的分组数也多1个。

if语句if ( cf > 0 ) C[i++] = cf;即用来处理这种情况。

空(5)处的语句用于为表示和数的数组设置标志,因此应填入C[i] 。

若要输出用数组表示的整数,则可用以下程序段:void p^rint^arr (int arE[ ], int nJ 输出 arr[n-ll 的数整* 丿 int 1;fox[i = n-2■ l>=0; 1--3 IRHirvt 土 dtt[ il /lOOOj (dxrfiHIOCO) ZlOOJ;printf (廿larr[LJ felOO}/lO.arr li jllOJi ? ppintf {):试题三 【说明】二叉查找树又称为二叉排序树,它或者是一棵空树,或者是具有如下性质的二叉树: 若它的左子树非空,则其左子树上所有结点的键值均小于根结点的键值; 若它的右子树非空,则其右子树上所有结点的键值均大于根结点的键值; 左、右子树本身就是二叉查找树。

设二叉查找树采用二叉链表存储结构,链表结点类型定义如下:typ?<lef struct BiTnp4^{int 3cey_vaiue- atcuct BiTnode •right;BSTiee;函数find_key(root, key)的功能是用递归方式在给定的二叉查找树 (root 指向根结点)中查找键值为key 的结点并返回结点的指针;若找不到,则返回空指针。

【问题1】 【C 函数】BSTree fird keyOSTree r<MJt, intIf [ ⑴ )fetutn NULLr elseif «key — root —A key_valuej return ⑵ ; 亡Ise if gkey < rgtkey^val 口ejreturn(3) ;eJtsereturn(4) ;J 谎点的糙饥为非贲tt数” "S 点的左,右子tw 针可(1) !root, 或 root==0 ,或 root=NULL (2) root ⑶ fin d_keyj(root->left,key) (4) fin d_key(root->right, key)本题考查数据结构的应用、指针和递归程序设计。

根据二叉查找树的定义,在一棵二叉查找树上进行查找时, 首先用给定的关键字与树根 结点的关键字比较, 若相等,则查找成功:若给定的关键字小于树根结点的关键字,则接下来到左子树上进行查找,否则接下来到右子树上进行查找。

如果在给定的二叉查找树上不存 在与给定关键字相同的结点,则必然进入某结点的空的子树时结束查找。

因此,空 入!root 表明进入了空树;空( 2)处填入root 表明返回结点的指针;空显然,在二叉排序树上进行查找时, 若成功,则查找过程是走了一条从根结点到达所找需要比较的结点个数取决于该关键字对应结点在该【问题2】若某二叉查找树中有 n 个结点,则查找一个给定关键字时,需要比较的结点个数取决于(5)。

(5)该关键字对应结点在该二叉査找树所在层次(数)或位置,或者该二叉树中从根结点到该关键字对应结点的路径长度(1)处填 (3)处填入 fin d_key(root->left ,key)表明下一步到左子树上继续查找;空(4)处填入fin d_key(root->right, key)表明下一步到右子树上继续查找。

结点的路径。

例如,在下图所示的二叉排序树中査找62,则依次与46、54、101和62作了比较。

因此,在树中查找一个关键字时,显然,在二叉排序树上进行查找时, 若成功,则查找过程是走了一条从根结点到达所找本题考查数据结构的应用、指针和递归程序设计。

根据二叉查找树的定义,在一棵二叉查找树上进行查找时,首先用给定的关键字与树根结点的关键字比较,若相等,则查找成功:若给定的关键字小于树根结点的关键字,则接F 来到左子树上进行查找,否则接下来到右子树上进行查找。

如果在给定的二叉查找树上不存在与给定关键字相同的结点,则必然进入某结点的空的子树时结束查找。

因此,空(1)处填入!root 表明进入了空树;空(2)处填入root 表明返回结点的指针;空 (3)处填入fin d_key(root->left ,key )表明下一步到左子树上继续查找;空(4)处填入fin d_key(root->right, key)表明下一步到右子树上继续查找。

结点的路径。

例如,在下图所示的二叉排序树中査找 62,则依次与46、54、101和62作了需要比较的结点个数取决于该关键字对应结点在该比较。

因此,在树中查找一个关键字时,试题四 【说明1】函数ma in ()的功能旨在对输入的一个正整数 n ,计算12+22+32+…+n2,但是对该函 数 进行测试后没有得到期望的结果。

相关文档
最新文档