2010年下半年软考程序员考试真题解析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2010年下半年软考程序员考试真题解析
2010年上半年(11⽉)考试围绕考试⼤纲,重点考查基础知识,考试题型没有变化。
下⾯就本次考试试题结构进⾏分析。
1、计算机硬软件综合知识试题
1、重点突出。
软件开发与运⾏维护基础知识、计算机硬件基础知识、数据结构与算法、数据库系统基础知识占总分的50%;其中软件开发与运⾏维护基础知识的所占分值⽐例较往年提升较⼤,分值占到了总分的20%。
2、多媒体技术的所占分值有所上升;络技术与操作系统所占分值有少许下降,计算机应⽤与信息、计算机英语、计算机数学在近年考试中基本稳定。
3、题⽬难易程度与往年持平。
2.程序设计基础
本次下午考试在题⽬数量和题型上没有变化,试题⼀⾄试题四为必答题,考查了程序流程图和C语⾔;试题五⾄试题六为⾯向对象的程序设计填空,要求考⽣在C++和Java中选择⼀门作答。
试题⼀:程序流程图
该题题型新颖,题⽬通过程序流程图考查考⽣对基本程序结构--选择的执⾏流程的掌握情况。
问题1~问题3不难,关键在问题4,这⾥实际上就是⼀个排列组合问题。
试题⼆:C语⾔程序设计
本题考查串的操作,包含两个程序段,相互之间没有关联。
程序段⼀主要考查考⽣对空间申请malloc函数、串结束标志,此题容易得分。
程序段⼆通过对字符串逆置考查递归算法,这是本题的难点。
题⽬要从程序逆置字符串的过程下⼿。
该题思想是先将第⼀个字符与最后⼀个字符交换,然后是第⼆个字符与倒数第⼆个字符交换,依次类推,每次处理两个字符。
由此可知每次递归调⽤的初始位置为当前字符的下⼀个位置s+1,剩余要逆置的字符串长度为当前字符串长度减2(len-2);那么程序到什么时候结束呢?当然是剩下字符长度⼩于2的时候就结束。
试题三:C语⾔程序设计
本题同样也包括两个程序段,相互之间没有联系,但都考查了函数的参数传递。
程序段⼀通过C⽂件的操作考查考⽣对⽂件变量的声明、数组作为实参的参数传递⽅式的掌握情况。
程序段⼆是考查指针、双重指针作为形参时,参数的传递⽅式是传地址。
指针是地址,指针的指针是地址的地址,当指针作为实参传递时,要考虑的是程序修改的是形参指针所指的内容,还是修改了存储形参的地址。
这是本题的难点所在。
试题四:C语⾔程序设计
本题考查单链表。
单链表包括查找、插⼊、删除基本操作,删除操作在查找操作的基础上,对需要删除的结点更改指向它的指针即可。
指针是C语⾔的重点,每次考试是必考的内容。
试题五~试题六:C++/JAVA程序设计(试题五、六选做⼀题)
这两个试题是⼆选⼀,考查的知识点是⼀样的,只是实现的语⾔不同⽽已。
本题的程序结构简单,通过简单选择排序来考查⾯向对象程序设计语⾔的语法知识。
语法知识⽅⾯考查了对象的⽣成、成员函数的定义与调⽤,Java语⾔还考查了常量的定义。
本题只要考⽣掌握了⾯向对象程序设计的基本语法知识和简单选择排序的基本思想,该题填空就迎刃⽽解了。