2008年上半年程序员考试试题分析

不拘一个遍程序系列程序不能一个脑袋钻到底,有时要学会变通,即所谓的曲线救国。
我的诗歌:都是我的打油诗,但是很值得一读。不要工作还衣食无忧之四难歌   香格里拉美人图
宝宝图片:超可爱的小宝宝 博客
考试培训:主要是关于考研、软考和等级的相关题解。2009考研试题分析   2008年12月程序员试题分析    2009年软考备考全攻略   2008年5月程序员试题解析
 
2008年上半年程序员考试试题分析
作者:朱云翔
 

上午试题解析

题号答案<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

考察内容

解析

1A  2C

word应用

 

3B  4C

Execl

 

5B

网络

 

6A

数制转换

9B(16)1001 1011(2)010 011 011233(8)

7D  8C

计算机硬件基础

 

9A

校验码

 

10C

操作习题

即使没有学习操作习题的同学也可以猜出来

11D

软件工程

即使没有学习软件工程的同学也可以猜出来

12A

多媒体

习题上有

13B

多媒体

BMP是静态的,WAV是声音,AVI是视频

14B

多媒体

这个题同学们没有学过,这里不解释了,如果同学们以后能够在我的指导下学习编程序的话,会学习编写相关的程序。

15A

计算机安全

《考点分析》第363

16D

Windows应用

Windows中的服务,设置为手动,但是服务并没有停止,重启计算机后可以保证让服务停止!考察你们对服务的应用,不过估计你们没有用过。

17B

知识产权

其实想一想,西游记过去若干年了,署名权还是吴承恩,

18A

知识产品

委托作品无合同的,由受托人享有

19C 20A

数的表示

11111111(原),其中第1个“1”代表负数,后面01111111代表127/128

小数:-127/128

整数:-1

21B

计算机组成

这道题可能有很多同学不会做

22B

计算机硬件基础

还记得我给你们讲的CIH病毒的故事?他就是破坏CMOS里面的程序,不记得了?

23A  24B

DIY

第一节课上的讲过,当时要你们去拆开机器看看!

24题是网卡接口,现在的网卡解口都是rj-45,就算不知道,COM是软件,USB你们都认识,ps/2是鼠标,键盘接口

25 B

操作系统

A是编译程序,C是数据库程序,D是办公软件

26A

操作系统

习题上午第2章第2.3小节的还要记住部分!

27C

操作习题

习题上午第2章第2.7小节的第2题!

28D

编译原理

A源代码不能直接运行,除非是解释程序

本题BC答案相对应,肯定要选其中的一个。

29B

编译原理

习题中太多这样的题目了

30 D

程序语言

C++中也可以编写C程序,这个例子可以排除ABC

31B

编译原理

机器语言当然是01,还记得我讲的那个用电话的01键设计操作系统的故事

32D

编译原理

做多了!

33C

数据结构

送分题

34D 35B

函数参数

做多了,传引用调用的函数等价于:

A=a-1          a=a-1

aX=x+a         a=x+a=a+a=2*a

Return a*x     return(a*a)

36C 37C

二叉树

37:看图有1到3,2到5,3到7,我想2i+1应该呼之欲出了吧

38A

数据结构

可能很多同学不会做,逻辑结构是指结点之间的关系,父子关系,兄弟关系,前后关系等。B是物理关系,CD不知道是什么东东。

39C

数据结构

 

40D

可能很多同学不会做,很显然是1对n的关系

41C

队列

尾+M-头  最后再 模 M ,不会做的带入数据去测试一次就可以了。

42B

好像考过一次的

43D

送分!

44C

面向对象

感觉面向对象设计比结构化设计高出那么一点点

45C

类与对象

你看BC,肯定有一个

46A

程序设计语言

习题上午第4章第4.1小节

47C

面向对象

 

48D

面向对象

习题上午第4章第4.1.4小节

49B

面向对象

 

50A

软件工程

习题上午第5章第5.1.1小节

51D

软件工程

 

52B 53A

软件工程

 

54D

软件测试

习题上午第5章第5.3.1小节第5

55A 56C

软件测试

黑盒测试又名功能测试。你们看这两题的备选答案,都是一样的,能够不换备选答案就尽量不换,谁都想偷懒,这是出题者的一个规律。

57C 58D

数据库

数据库是数据(57题),数据库软件是数据库软件,此软件显然不能叫做数据库软件,而要叫做数据库管理软件,以便与数据相区别!

59A 60B

数据库关系

59:送分题

60:显然只有学号可以连接,连接后只能有一个学号列,那么总共就是Sno,Sname,Sex,SD,Age,Cno,Grade等一共7

61C 62C

SQL语句

61:平均就是AVG,没有别的讲的,选就是了

62:在结果中选择必须用having,排除AB, distinct的意思是相同的行只取一次,这里需要判断相同的行的数量,如果加上了distinct后,都成了1行了,怎么判断。

估计第62题很多同学不会,如果能够跟我学习数据库应用就好了。

63B

数学应用

设开发工期为y,代码行为x,设他们的关系为:

Y=ax+b

由于12.8832之间,所以用832的来插值,记:

8=8a+b

14=32a+b

得出a=1/4,b=6所以

Y=x/4+b,把x=12.8带入有y=9.2,所以选择B,至于开发人数就不需要计算了!

估计这到题很多同学不会!

64D

数学应用

首先我们猜测这个方程式的跟大概是多少?是多少呢?先看看去掉0.1的函数f(x)=x3-2x2是多少? 看下图的实线部分。那么f(x)=x3-2x2-0.1的图形是多少呢?看下图的虚线部分。可以得出,当x在比2大一点点的地方,有解,那么再看看答案的4个区间,只有[2,3]有可能有解!

估计这到题很多同学完全不会!

65B

数学应用

这道题其实很简单,测试几个特殊情况就可以呢:

情况一:平面四边形:V=4,E=4,F=2(两个面!)

情况二:平面三角形:V=3,E=3,F=2

66A

网络

你们没有编过网络程序,有机会的话可以教你们设计

67D

网络

需要背诵内容,习题上午第7章第7.1小节

68D

常见网络应用

写邮件的人就知道

69A

常见网络应用

习题上午第7章第7.4.4小节的第1

70C

网络

/20代表了一种子网划分方法,掩码中前面要有201,即:

11111111 11111111 11110000 00000000

就是255.255.240.0

71A

英语

The first in is the first out,先进先出,自然是队列,queue

72D

英语

操作系统提供连接硬件和软件的服务

73B

英语

C++是面向对象的程序

74C

英语
互联网是开放的系统,需要增加安全机制进行保护。

75A

英语
网关放置在公司网络和外网之间,限制外网访问内网。防火墙则双方都可以限制。

 

 

解析:以上题目中有28到题目我点过范围,有34到题目有相似或相同的系统或偷懒的解答方法,有8到题目我没有明确要求你们记,但是这8到题目也不是很难,有的是可以猜出来的,因此今年上午的试题应该不是很难才对。

 

 

下午

 

第一题

11                  循环模板的初始化

2A(i)               下面有i++

3B(j)               下面有j++

4i                  上面一直讨论i

5j                  上面一直讨论j

6B(j)               下面有j++

7A(i)               下面有i++

8j                  上面一直讨论j

9i                  上面一直讨论i

 

本题总体来说比较简单,其中第1空用了我的循环模型,后面的23456789都是对称化原则,而且还有相同化原则,其中4589也是循环模型的应用,

本次容易两级分化,要么都做对,要么都做错。

 

第二题

 

1word[n-1]==’y’或者pstr[n-1]==’y’  下面的语句显然是加ies所以前面是y

2pstr[n+2]=’\0’     单独做这个可能有点困难,但是根据对策性原理,下面有相同的语句可以抄

3pstr[n-2]==’c’||pstr[n-2]==’s’或者word[n-2]==’c’||word[n-2]==’s’

判断时候为chsh结尾

4return(pstr)         估计好多同学忘记了要这一步。

5plural(wc[i])        ps肯定等于执行函数后的返回结果

 

本题考察字符串的应用,如果字符串用的多,难度不大,如果从来没有用过字符串,就有的难度了。

本章第2空是相同性原则,后面有相同的语句,可以照抄。

1空和第3空考察字符串中单个字符的判断,

4空是下午题常常出题的一个内容,就是返回值填空。

5空送分,

本次容易两级分化,要么都做对,要么都做错。

 

 

第三题

1n>=SIZEn>size  尽量用前一个,这样可以和上面的两行对应。

2n*n             2空和第5空是循环体模型的两个常考部分,丢分的人自己打PP

3col++      这一行是要确定新位置的坐标:右上!自然是行减小,列增加

4col=1      如果col超过右边界(col>n),就从左边第1个开始col=1

5value+1         模型体!

本题有一定难度,主要是有同学不懂Dole Rob算法,其实做这种题不用把全部题目都看懂!只要知道每一空的考点在题目中的什么地方就行了,其它的不用管。

其中第2、第5空是循环模型的应用,第3,第4空要在题目中找到相应的位置。

所以,至少要有3空应按可以答正确。

第四题

还记得下午第5章算法习题的2题嘛?

1ptr++     当前指针指向下一个字符就是ptr++,都不用理睬其它的内容,直接写答案!

20          同学们第2空和第3空,就不用我多说了吧,字符类型数字循环模型!

3*ptr-‘0’或者ptr[0]-‘0’

4&s,tnum        这一空就需要看程序和题目了。

再后面的是计算数字了,其实可以跳过这个while,只要记得题目中说得“将计算结果入栈”就可以,直接到第5空去,这时,栈中还留下唯一的一个计算结果。

5*result    估计这一空有同学不知道,你最后总的把计算结果返回把!

 

这到题虽然题目长,很让人迷惑,但是我的学生应该不存在这个问题,一是我们做过相类似的题目,二是我教你们的“难的糊涂”,不用把题目都看完,只要看空格部分就行了。

其中第23空是字符串数字模型的应用,第5空是下午常考点:返回值的应用。

1空是字符串模型的应用

所以至少要有4空正确

第五题

1】先跳过

2driverName 这一空不要考虑别的,这里的:后面是为了赋值给name,那么哪些值可以呢?其一是常量,没有,就只有变量呢,这里的变量就只有参数呢!所以,送分题!

3this       送分题,历史上不知考了多少次了!上课也讲了,习题上也说明了!当参数名称与成员变量名称相同时候的赋值方法。

4engine     这一空可以很多同学不会,delete的东西必须与new的匹配,你们只要找一下哪些被new了的东西,把他们delete就可以了。另外构造函数那么的罗嗦、复杂,所以不要全看,只要找new就可以了。

5&driver    car的构造函数中参数的类型,有哪个类型符号的?只有driver,这中方法上课的时候讲过多次了!

1MAX_PASSENGERS 最后再来看第1空,这里定义一个常量,我们只要从代码中找一个从来没有定义的表达式就可以了!送分题!

这到题至少要答对4空!

23空我已经讲过无数次了,在习题下午第1章中有详细的描述!

5空在讲解历年试题中也有说明,就是根据构造函数的参数类型来确定实参。还做过相应的习题。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值