程序员试题历年考试情况分析

合集下载

软考初级程序员考试历年真题精心整理系列之2007年全年程序员考试真题及答案分析一定要好好复习哦

软考初级程序员考试历年真题精心整理系列之2007年全年程序员考试真题及答案分析一定要好好复习哦
A.打印机 B.投影仪 C.绘图仪 D.扫描仪 答案:(12)D [分析] 扫描仪是数字转换设备,可以把采集到的图像转换成计算机能够记录和处理的数字图像数据。扫描 仪用于把摄影作品 、绘画作品或其他印刷材料上的文 字和图像,甚至实物(实物扫描仪),扫描输入到计算 机中,进而对这些图像信息进行加工处理、管理、使用、存储和输出。扫描仪是获取图像的一种较简单的 方法,现在已成为较流行的图像输入设备。扫描仪的种类很多,常用的有手持式扫描仪、滚筒式扫描仪和 平板式扫描仪等。 (13) CD-ROM 盘中的信息存储在 (13) 中。
A.中断 B.DMA C.程序查询 D.无条件传送 答案:(6)B [分析] 在计算机中,实现计算机与外部设备之间数据交换经常使用的方式有无条件传送、程序查询、中断 和直接存储器存取(即 DMA)。其中前三种都是通过 CPU 执行某一段程序,实现计算机内存与外设间的数 据交换。只有 DMA 方式下,CPU 交出计算机系统总线的控制权,不参与内存与外设间的数据交换。而 DMA 方式工作时,是在 DMA 控制器硬件的控制下,实现内存与外设间数据的直接传送,并不需要 CPU 参与工作。
第 1 章 程序员上午试题分析与解答 在 Word 编辑状态下,将正文中所有 internet explorer 改写单上的 (1) 命令;单击“工具”栏中的 (2) 按钮可以在光标所在处插入超链接。 (1) A.“修订” B.“替换” C.“定位” D.“粘贴” (2) 答案:(1) B (2) A [分析] 本题考查的是计算机基本操作。在 Word 编辑状态下,选用编辑子菜单上的“替换”命令,系统将 显示“查找和替换”对话框。用户首先在“查找内容”下拉列表框中输入 internet explorer,在“替换为” 下拉列表框中输入 Internet Explorer(如图 1.1 所示),然后单击“替换”或者是“全部替换”按钮即可。

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

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

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

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

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

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

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

例题● 2017 年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(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 填涂(参看答题卡)。

●在 Windows 资源管理中,如果选中的某个文件,再按 Delete 键可以将该文件删除,但需要时还能将该文件恢复。

若用户同时按下Delete 和(1)组合键时,则可以删除此文件且无法从“回收站”恢复。

(1)A.Ctrl B.Shift C.Alt D.Alt 和 Ctrl●计算机软件有系统软件和应用软件,下列(2)属于应用软件。

(2)A.Linux B.Unix C.Windows7 D.Internet Explorer●某公司 2016 年 10 月员工工资表如下所示。

若要计算员工的实发工资,可先在 J3 单元格中输入(3),再向垂直方向拖动填充柄至 Jl 2 单元格,则可自动算出这些员工的实发工资。

若要将缺勤和全勤的人数统计分别显示在 B13 和 D13 单元格中,则可 B13 和D13 中分别填写(4)。

软考程序员下午题技巧 软考

软考程序员下午题技巧 软考

软考程序员下午题技巧软考软考程序员下午试题主要考查考生的程序设计能力,包括算法流程、C/C++/Java程序设计等。

以下我们将对下午试题的技巧进行分析和探讨,以帮助考生更好地备考。

一、下午试题分析1.算法流程:试题一,分值15分。

此题主要考查考生的逻辑思维和算法设计能力。

题干中通常会给出一些算法思路和代码逻辑的相关线索,考生应充分利用这些信息来解答问题。

2.C/C++/Java程序设计:试题二、三、四,分值各15分。

这部分试题主要考查考生的编程能力,包括语法、语义和算法实现等方面。

3.C程序设计:试题五,分值15分。

此题考查考生对C语言程序设计的掌握程度,包括语法、数据结构、算法等方面。

4.Java程序设计:试题六,分值15分。

此题考查考生对Java语言程序设计的熟悉程度,包括语法、数据结构、算法等方面。

二、考核内容分值分布根据近年来的考题情况,试题一至试题四是必答题目,试题五和试题六中选答一题。

分值分布如下:1.试题一:算法流程,分值15分。

2.试题二、三、四:C/C++/Java程序设计,分值各15分。

3.试题五:C程序设计,分值15分。

4.试题六:Java程序设计,分值15分。

三、备考建议1.熟悉考试大纲:了解考试大纲中的知识点,重点掌握C/C++/Java语言的基本语法、数据结构和算法。

2.刷题练习:多做练习题,提高编程和解题能力。

同时,注意总结错误和不足,及时调整学习方法。

3.提高数学思维和逻辑推理能力:通过阅读、解题等方式,提高自己的数学思维和逻辑推理能力。

4.注重题干信息:阅读题干时,注意捕捉关键信息,充分利用题干提供的线索解答问题。

四、近年考题变化及应对策略1.考题越来越注重实践和应用:近年来的考题越来越注重实践和应用,要求考生具备一定的数学思维和逻辑推理能力。

2.考查语言多样化:试题中不仅考查C语言,还涉及C++和Java等语言。

应对策略:1.掌握多种编程语言:熟练掌握C、C++和Java等编程语言,提高自己的编程能力。

软考教材分享程序员考试全真模拟试题及分析与解答(第3版)

软考教材分享程序员考试全真模拟试题及分析与解答(第3版)

软考教材分享程序员考试全真模拟试题及分析与解答(第3版)第1章程序员考试模拟试卷一1.1上午试题◎用高级语言编写的程序经编译后产生的程序叫(6),在机器里真正执行的是(7).(6)A.源程序B.目标程序C.机器指令代码D.连接程序(7)A.源程序B.目标程序C.机器指令代码D.连接程序◎程序由指令组成,指令一般由(8)表示。

中央处理器中的(9)指明要执行的指令所在主存单元的地址。

(8)A.操作码B.地址码C.控制码D.操作码和地址码(9)A.指令译码器B.指令指针寄存器(或程序计数器)C.指令寄存器D.状态寄存器◎计算机的用途不同,对其部件的性能指标要求也有所不同。

以科学计算为主的计算机,对(10)要求较高,而且应该重点考虑(11).(10)A.外存储器的读写速度B.主机的运算速度C.I/O设备的速度D.显示分辨率(11)A.CPU的主频和字长,以及内存容量。

B.硬盘读写速度和字长C.CPU的主频和显示分辨率D.硬盘读写速度和显示分辨率◎操作系统是一种系统软件,它有许多种类,PC-DOS是一种(12)操作系统,Window是具有图形界面的(13)运行方式的操作系统。

(14)是在体系结构上采用了客户机/服务器模式的网络操作系统。

(12)A.单用户B.多用户C.单用户多任务D.多用户多任务(13)A.单任务B.多任务C.单用户多任务D.多用户多任务(14)A.Window2003ServerB.Linu某C.PC-DOSD.Window2000◎(15)既有检错功能又有纠错功能。

(15)A.水平奇偶校验B.垂直奇偶校验C.海明校验D.循环冗余校验◎程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。

关于变量的叙述,(16)是错误的。

(16)A.根据作用域规则,在函数中定义的变量只能在函数中引用 B.在函数中定义的变量,其生存期为整个程序执行期间C.在函数中定义的变量不能与其所在函数的形参同名D.在函数中定义的变量,其存储单元在内存的栈区◎以下关于脚本程序语言的叙述中,错误的是(17).(17)A.脚本语言需要相应的引擎解释执行B.脚本语言程序一般以文本方式存在C.在网页设计中应用脚本可以提高网页浏览速度、丰富网页的表现D.脚本语言中不允许使用变量◎数据库系统与文件系统的主要区别是(18).(18)A.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量◎SQL语言具有(19)的功能。

历年初级软考试题及答案

历年初级软考试题及答案

历年初级软考试题及答案1. 题目一:数据结构问题:请解释什么是链表,并说明其优缺点。

答案:链表是一种常见的数据结构,它由一系列节点组成,每个节点包含两部分:数据部分和指向下一个节点的指针。

链表的优点包括:- 动态内存分配,可以根据需要动态地增加或减少节点。

- 插入和删除操作效率高,因为只需要改变指针即可。

- 不需要事先定义数据的大小,可以灵活地处理数据。

链表的缺点包括:- 访问效率低,因为需要从头开始遍历链表才能找到特定的元素。

- 需要额外的指针空间来存储指向下一个节点的引用。

- 可能存在内存碎片问题。

2. 题目二:操作系统问题:描述进程和线程的区别。

答案:进程是操作系统进行资源分配和调度的一个独立单位,每个进程都有自己独立的地址空间。

线程则是进程中的一个实体,是被系统独立调度和分派的基本单位。

线程自身基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如执行栈),但它可以与同属一个进程的其他线程共享进程所拥有的全部资源。

区别如下:- 进程拥有独立的内存空间,而线程共享进程的内存空间。

- 创建进程的开销比创建线程大。

- 进程间通信(IPC)比线程间通信复杂。

- 线程执行切换的开销小,可以利用多核处理器的计算能力。

3. 题目三:计算机网络问题:简述TCP和UDP的区别。

答案:TCP(传输控制协议)和UDP(用户数据报协议)是两种不同的传输层协议,它们在网络通信中扮演着不同的角色。

TCP的特点:- 面向连接的协议,需要建立连接后才能进行数据传输。

- 提供可靠的数据传输服务,确保数据的完整性和顺序性。

- 支持流量控制和拥塞控制。

- 适用于需要可靠传输的应用场景,如Web浏览和文件传输。

UDP的特点:- 面向无连接的协议,不需要建立连接即可发送数据。

- 不保证数据的完整性和顺序性,传输速度快。

- 不支持流量控制和拥塞控制。

- 适用于对实时性要求高的应用场景,如视频会议和在线游戏。

4. 题目四:数据库问题:解释SQL中的主键和外键。

计算机编程试题分析及答案

计算机编程试题分析及答案

计算机编程试题分析及答案一、概述计算机编程试题是评估一个人在计算机编程方面知识和能力的重要手段。

本文将对计算机编程试题进行分析,并给出相应的答案。

二、试题分析1. 题目一题目描述:编写一个程序,输入两个整数,求它们之和。

分析:这是一个基础的整数运算题目。

解题思路是通过输入两个整数,并将它们相加,得到它们的和。

答案:```pythona = input("请输入第一个整数:")b = input("请输入第二个整数:")sum = int(a) + int(b)print("它们的和为:", sum)```2. 题目二题目描述:编写一个程序,输入一个整数n,求1到n的累加和。

分析:这是一个求和题目,要求输入一个整数n,计算1到n的累加和。

解题思路是使用循环,从1累加到n。

答案:```pythonn = int(input("请输入一个整数:"))sum = 0for i in range(1, n+1):sum += iprint("1到", n, "的累加和为:", sum)```3. 题目三题目描述:编写一个程序,输入一个正整数n,判断是否为素数。

分析:这是一个判断素数的题目,要求输入一个正整数n,判断它是否为素数。

解题思路是使用循环,判断n是否能被2到n-1之间的任意整数整除。

答案:```pythonn = int(input("请输入一个正整数:"))is_prime = Trueif n <= 1:is_prime = Falseelse:for i in range(2, int(n/2)+1):if n % i == 0:is_prime = Falsebreakif is_prime:print(n, "是素数")else:print(n, "不是素数")```三、总结本文对三个计算机编程试题进行了分析,并给出了相应的答案。

软考教材分享:程序员考试考点分析与真题详解(第4版)

软考教材分享:程序员考试考点分析与真题详解(第4版)

程序员考试考点分析与真题详解(第4版)第 1 章数据结构与算法数据结构是指数据对象及其彼此关系和构造方式,一个数据结构S可以用一个二元组表示为S=(D,R)。

其中,D是数据结构中的数据的非空有限集合,R是概念在D上的关系的非空有限集合。

在数据结构中,结点与结点间的彼此关系称为数据的逻辑结构,数据在计算机中的存储形式称为数据的存储结构。

数据结构按逻辑结构不同分为线性结构和非线性结构两大类,其中非线性结构又可分为树形结构和图结构,而树形结构又可分为树结构和二叉树结构。

依照考试大纲的要求,在数据结构与算法方面,要求考生掌握以下知识点。

1.常常利用数据结构数组(一维数组、二维数组、静态数组、动态数组)、线性表、链表(单向链表、双向链表、环形链表)、队列、栈、树(二叉树、查找树)和图(邻接矩阵、邻接表)等的概念、存储和操作。

2.常常利用算法(1)排序算法、查找算法、数值计算算法、字符串处置算法、递归算法、最小生成树、拓扑排序和单源点最短路径求解算法、图的相关算法。

(2)算法与数据结构的关系、算法效率、算法设计、算法描述(流程图、伪代码、决策表)、算法的复杂性。

1.1 算法设计概述算法是在有限步骤内求解某一问题所利用的一组概念明确的规则。

通俗地说,就是计算机解题的进程。

在这个进程中,无论是形成解题思路仍是编写程序,都是在实施某种算法。

前者是推理实现的算法,后者是操作实现的算法。

一个算法应该具有以下5个重要的特征。

(1)有穷性:一个算法(对任何合法的输入值)必需老是在执行有穷步以后结束,且每一步都可在有穷时间内完成。

(2)肯定性:算法中每一条指令必需有确切的含义,读者理解时不会产生二义性。

在任何条件下,算法只有唯一的一条执行路径,即对于相同的输入只能得出相同的输出。

(3)输入:一个算法有零个或多个输入,以肯定运算对象的初始情况。

所谓零个输入是指算法本身定出了初始条件。

这些输入取自于某个特定对象的集合。

(4)输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。

Java程序员认证模拟题及详细分析

Java程序员认证模拟题及详细分析

一.说明:(真实考试)1.考试形式:网络计算机2.考题形式:多选,单选,简答3.题量:604.考试时间:120分钟二.模拟题1.Which statement about the garbage collection mechanism are true?A. Garbage collection require additional programe code in cases where multiple threads are running.B. The programmer can indicate that a reference through a local variable is no longer of interest.C. The programmer has a mechanism that explicity and immediately frees the memory used by Java objects.D. The garbage collection mechanism can free the memory used by Java Object at explection time.E. The garbage collection system never reclaims memory from objects while are still accessible to running user threads.2. Give the following method:1) public void method( ){2) String a,b;3) a=new String(“hello world”);4) b=new String(“game over”);5) System.out.println(a+b+”ok”);6) a=null;7) a=b;8) System.out.println(a);9) }In the absence of compiler optimization, which is the earliest point the object a refered is definitely elibile to be garbage collection.A. before line 3B.before line 5C. before line 6D.before line 7E. Before line 93. In the class java.awt.AWTEvent,which is the parent class upon which jdk1.1 awt events are based there is a method called getID which phrase accurately describes the return value of this method?A. It is a reference to the object directly affected by the cause of the event.B. It is an indication of the nature of the cause of the event.C. It is an indication of the position of the mouse when it caused the event.D. In the case of a mouse click, it is an indication of the text under the mouse at the time of the event.E. It tells the state of certain keys on the keybord at the time of the event.F. It is an indication of the time at which the event occurred.4. Which statement about listener is true?A. Most component allow multiple listeners to be added.B. If multiple listener be add to a single component, the event only affected one listener.C. Component don?t allow multiple listeners to be add.D. The listener mechanism allows you to call an addXxxxListener method as many times as is needed, specifying as many different listeners as your design require.5.Give the following code:public class Example{public static void main(String args[] ){int l=0;do{System.out.println(“Doing it for l is:”+l);}while(--l>0)System.out.println(“Finish”);}}Which well be output:A. Doing it for l is 3B. Doing it for l is 1C. Doing it for l is 2D. Doing it for l is 0E. Doing it for l is ?C1F. Finish见1-5题答案答案及详细分析:1。

程序员考试-Java真题-附答案解析

程序员考试-Java真题-附答案解析

程序员考试试题库-真题-附答案解析一、选择题1.(2018年)下列选项中,关于java的抽象类和抽象方法说法不正确的是()?A.抽象类和抽象方法都通过abstract关键字来修饰B.abstract可以用来修饰类和方法,但不能用来修饰构造方法C.抽象类中可以没有,有一个或多个抽象方法,但不可以全部方法都是抽象方法D.子类必须重写父类所有的抽象方法才能实例化,否则子类还是一个抽象类2.(2017年)下列关于接口的说法,不正确的是()?A.接口中全部方法都是抽象方法,所有方法都必须是public访问权限B.接口可以有构造方法C.一个接口可以继承多个接口,但接口不能继承类D.接口不能实例化3.(2018年)对于java的多态,以下说法不正确的为()。

A.多态不仅可以减少代码量,还可以提高代码的可扩展性和可维护性B.把子类转换为父类,称为向下转型,自动进行类型转换C.多态是指同一个实现接口,使用不同的实例而执行不同的操作D.继承是多态的基础,没有继承就没有多态4.(2018年)关于java中的abstract,以下说法正确的为()。

(多选)A.a bstract类中可以没有abstract方法B.abstract类的子类也可以是abstract类C.a bstract方法可以有方法体D.a bstract类可以创建对象5.(2018年)关于java中的静态方法,下列说法中不正确的是()(多选)A.静态方法中不能直接调用非静态方法B.非静态方法中不能直接调用静态方法C.静态方法可以用类名直接调用D.静态方法里可以使用this6.(2017年)关于java语言中多态的说法错误的是()。

A.多态是面向对象三大特征之一B.通过多态可以提高代码的可扩展性和可维护性C.把子类转换为父类,称为向下转型D.使用父类作为方法的形参是使用多态的常用方式7.(2018年)下列关于Java中集合接口的说法不正确的是()。

A.c ollection接口存储一组不唯一、无序的对象B.set接口继承collection接口,存储一组唯一、无序的对象C.l ist接口继承collection接口,存储一组不唯一、有序的对象D.M ap接口存储一组成对的键值对象,其中key要求有序,不允许重复,value不要求有序,但允许重复8.(2017年)在AB类的方法method的声明中,可使用AB.method()直接调用方法的正确声明是()。

软考程序员考试历年真题及答案

软考程序员考试历年真题及答案

如对您有帮助,请购买打赏,谢谢您!软考程序员考试历年真题重点题总结及答案一、单选题1、计算机中数据的表示形式是A八进制B十进制C二进制D十六进制2、硬盘工作时应特别注意避免A噪声B震动C潮湿D日光3、针式打印机术语中针是指A24x24点阵B信号线插头有24针C 打印头内有24x24根针D打印头内有24根针4、下面列出的四种存储器中易失性存储器是ARAMBROMCPROMDCD-ROM5、办公自动化是计算机的一项应用按计算机应用的分类它属于A科学计算B实时控制C数据处理D辅助设计6、I/O接口位于A总线和设备之间BCPU和I/O设备之间C主机和总线之间DCPU和主存储器之间7、计算机硬件能直接识别和执行的只有A高级语言B符号语言C汇编语言D机器语言8、具有多媒体功能的微型计算机系统中常用的CD-ROM是A只读型大容量软盘B 只读型光盘C只读型硬盘D半导体只读存储器9、微机中1K字节表示的二进制位数是A1000B8x1000C1024D8x102410、下列字符中码值最小的是AaBACxDY 11、Windows98操作系统是一个A单用户多任务操作系统B单用户单任务操作系统C 多用户单任务操作系统D多用户多任务操作系统12、把Windows98的窗口和对话框作一比较窗口可以移动和改变大小而对话框A既不能移动也不能改变大小B 仅可以移动不能改变大小C仅可以改变大小不能移动D既能移动也能改变大小13、在Windows98中任务栏quot的作用是A显示系统的所有功能B只显示当前活动窗口名C只显示正在后台工作的窗口名D实现窗口之间的切换14、在Word的编辑状态执行编辑菜单中quot复制quot命令后A被选择的内容被复制到插入点处B 被选择的内容被复制到剪贴板C插入点所在的段落内容被复制到剪贴板D光标所在的段落内容被复制到剪贴板15、在Word中quot打开quot文档的作用是A将指定的文档从内存中读入并显示出来B为指走的文档打开一个空白窗口C将指定的文档从外存中读入并显示出来D显示并打印指走文档的内容16、Word的quot文件quot命令菜单底部显示的文件名所对应的文件是A当前被操作的文件B当前已经打开的所有文件C最近被操作过的文件D扩展名是.doc的所有文件17、在Word的编辑状态执行编辑命令quot粘贴quot后A将文档中被选择的内容复制到当前插入点处B将文档中被选择的内容移到剪贴板C将剪贴板中的内容移到当前插入点处D将剪贴板中的内容拷贝到当前插入点处18、在Word的编辑状态进行字体设置操作后按新设置的字体显示的文字是A插入点所在段落中的文字B文档中被选择的文字C插入点所在行中的文字D文档的全部文字19、OSI开放系统互联参考模型的最低层是A传输层B网络层C物理层D应用层20、存储400个24x24点阵汉字字形所需的存储容量是。

软考初级程序员考试历年真题精心整理系列之2008年全年程序员考试真题及答案分析一定要好好复习哦

软考初级程序员考试历年真题精心整理系列之2008年全年程序员考试真题及答案分析一定要好好复习哦

以将系统常用操作定义为函数,并打包成函数库,这样做的目的主要是为提高软件的可重用性,并降低程
序各部分之间的耦合度,从而使得这些函数库可在多个软件中重复使用。
12. 在显存中,表示黑白图像的像素点最少需 (12) 位。 A.1 B.2 C.8 D.16
参考答案 A [分析]
本题考查像素深度的基本知识。像素深度决定图像中每个像素可能有的颜色数,对于黑白图像是确定 图像的每个像素可能有的灰度等级。每个像素被量化后将用若干二进制位来表示,一位二进制位只能表示 像素的亮或暗。这就是黑白图像或称为二值图图像。
13. 图像文件格式可以分为静态格式和动态格式, (13) A.BMP B.PNG C.WAV D.AVI
参考答案 D [分析]
属于动态图像文件格式。
本题考查图像文件格式方面的基础知识。 · BMP 文件(.BMP):BMP 图像文件是 Windows 操作系统采用的图像文件格式,在 Windows 环境下 运行的所有图像处理软件几乎都支持 BMP 图像文件格式。 BMP 采用位啤射存储格式,除了图像深度可 选以外,一般不采用其他任何压缩,所以占用的存储空间较大。BMP 文件的图像深度可选 1、4、8 及 24 位,有黑白、16 色、256 色和真彩色之分。 · PNG 文件:PNG 文件是作为 GIF 的替代品开发的,它能够避免使用 GIF 文件所遇到的常见问题。 它从 GIF 那里继承了许多特征,增加了一些 GIF 文件所没有的特性。用来存储灰度图像时,灰度图像的深 度可达 16 位,存储彩色图像时,彩色图像的深度可达 48 位。在压缩数据时,它采用了一种 LZ77 算法派 生无损压缩算法。 · WMF 文件(.WMF):WMF 文件只在 Windows 中使用,它保存的不是点阵信息,而是函数调用信息。 它将图像保存为一系列 GDI(图形设备接口)的函数调用,在恢复时,应用程序执行源文件(即执行一个个函 数调用)在输出设备上画出图像。WMF 文件具有设备无关性,文件结构好,但是解码复杂,其效率比较低。 · AVI 文件(.AVI):是 Microsoft 公司开发的一种符合 RIFF 文件规范的数字音频与视频文件格式, Windows95/98、OS/2 等多数操作系统直接支持。AVI 格式允,许视频和音频交错在一起同步播放,支 持 256 色和 RLE 压缩。AVI 文件未限定压缩标准,只是作为控制界面上的标准,不具有兼容性,用不同压缩 算法生成的 AVI 文件,必须使用相同的解压缩算法才能播放出来。

历年软考程序员考试真题及答案

历年软考程序员考试真题及答案

历年软考程序员考试真题及答案历年软考程序员考试真题及答案1.在Word的编辑状态,打开了一个文档,进行“保存”操作后,该文档A.被保存在原文件夹下B.可以保存在已有的其他文件夹下B.可以保存在新建文件夹下D.保存后文档被关闭2.在Word的编辑状态,对当前文档中的文字进行替换操作,应当使用的菜单是A.“工具”菜单B.“文件”菜单B.“视图”菜单D.“编辑”菜单3.在Word的编辑状态,先打开了d1.doc文档,又打开了d2.doc文档,则A.d1.doc文档的窗口,遮蔽d2.doc文档的窗口B.打开了d2.doc文档的窗口,d1.doc文档的窗口被关闭B.打开的d2.doc文档窗口遮蔽了d1.doc文档的窗口D.两个窗口并列显示4.在Word编辑状态,包括能设定文档行间距命令的菜单是A.“文件”菜单B.“窗口”菜单B.“格式”菜单D.“工具”菜单5.在计算机网络中,通常把提供并管理共享资源的计算机称为A.服务器B.工作站B.网关6.计算机中对数据进行加工与处理的部件,通常称为A.运算器B.控制器B.显示器D.存储器7.微型计算机中内存储器比外存储器A.读写速度快B.存储容量大B.运算速度慢D.以上三种都可以8.目前微型计算机中CPU进行算术运算和逻辑运算时,可以处理的二进制信息长度是A.32位B.16位B.8位D.以上三种都可以9.微型计算机存储器系统中的Cache是A.只读存储器B.高速缓冲存储器B.可编程只读存储器D.可擦除可再编程只读存储器10.存储容量1GB等于A.1024BB.1024KBB.1024MBD.128MB11.第一台电子计算机使用的逻辑部件是A.集成电路B.大规模集成电路D.电子管12.微型计算机使用的键盘上的Alt键称为A.控制键B.上档键B.退格键D.交替换档键13.与十六进制数(BC)等值的二进制数是A.10111011B.10111100B.11001100D.1100101114.下列字符中ASCII码值最小的是A.AB.aB.kD.M15.存储一个32×32点阵汉字字型信息的字节数是A.64BB.128BB.256BD.512B16.在操作系统中,存储管理主要是对A.外存的管理B.内存的管理B.辅助存储器的管理D.内存和外存的'统一管理17.删除Windows98桌面上某个应用程序的图标,意味着A.该应用程序连同其图标一起被删除B.只删除了该应用程序,对应的图标被隐藏B.只删除了图标,对应的应用程序被保留D.该应用程序连同其图标一起被隐藏18.下列关于Windows98窗口的叙述中,错误的是A.窗口是应用程序运行后的工作区B.同时打开的多个窗口可以重叠排列B.窗口的位置和大小都改变D.窗口的位置可以移动,但大小不能改变19.在Windows98中,为保护文件不被修改,可将它的属性设置为A.只读B.存档B.隐藏D.系统20.在Word的编辑状态打开了一个文档,对文档作了修改,进行"关闭"文档操作后A.文档被关闭,并自动保存修改后的内容B.文档不能关闭,并提示出错B.文档被关闭,修改后的内容不能保存D.弹出对话框,并询问是否保存对文档的修改参考答案:1-10 ADCCA AADBC11-20 DDBAB BCDAD21.在Word的编辑状态,选择了一个段落并设置段落的“首行缩进”设置为1厘米,则A.该段落的首行起始位置距页面的左边距1厘米B.文档中各段落的首行只由“首行缩进”确定位置C.该段落的首行起始位置距段落的“左缩进”位置的右边1厘米D.该段落的首行起始位置在段落“左缩进”位置的左边1厘米22.在Word的编辑状态,打开了“w1.doc”文档,把当前文档以“w2.doc”为名进行“另存为”操作,则A.当前文档是w1.docB.当前文档是w2.docC.当前文档是w1.doc与w2.docD.w1.doc与w2.doc全被关闭23.在Word的编辑状态,选择了文档全文,若在“段落”对话框中设置行距为20磅的格式,应当选择“行距”列表框中的A.单倍行距B.1.5倍行距C.固定值D.多倍行距24.下列设备中,多媒体计算机所特有的设备是A.打印机B.视频卡C.鼠标器D.键盘25.下列四项中不属于微型计算机主要性能指标的是A.字长B.内存容量C.重量D.时钟脉冲26.目前各部门广泛使用的人事档案管理.财务管理等软件,按计算机应用分类,应属于A.实时控制B.科学计算C.计算机辅助工程D.数据处理27.下列关于计算机病毒的四条叙述中,有错误的一条是A.计算机病毒是一个标记或一个命令B.计算机病毒是人为制造的一种程序C.计算机病毒是一种通过磁盘.网络等媒介传播.扩散,并能传染其它程序的程序D.计算机病毒是能够实现自身复制,并借助一定的媒体存的具有潜伏性.传染性和破坏性28.计算机硬件能直接识别并执行的语言是A.高级语言B.算法语言C.机器语言D.符号语言29.按照操作方式,Windows98系统相当于A.实时系统B.批处理系统C.分布式系统D.分时系统30.在Windows98中,不能设置磁盘卷标的操作为A.“快速”格式化B.“完全”格式化C.“只复制系统文件”格式化D.磁盘“属性”对话框31.在Windows98中,对同时打开的多个窗口进行平铺式排列后,参加排列的窗口为A.所有已打开的窗口B.用户指定的窗口C.当前窗口D.除已最小化以外的所有打开的窗口32.在Windows98的“资源管理器”窗口左部,单击文件夹图标左侧的减号(—)后,屏幕上显示结果的变化是A.该文件夹的下级文件夹显示在窗口右部B.窗口左部显示的该文件夹的下级文件夹消失C.该文件夹的下级文件显示在窗口左部D.窗口右部显示的该文件夹的下级文件夹消失33.在Windows98中,下列不能用在文件名中的字符是B.^C.?D.+34.下列关于Windows98“回收站”的叙述中,错误的是A.“回收站”中的信息可以清除,也可以还原B.每个逻辑硬盘上“回收站”的大小可以分别设置C.当硬盘空间不够使用时,系统自动使用“回收站”所占据的空间D.“回收站“中存放的是所有逻辑硬盘上被删除的信息35.在Windows98中,呈灰色显示的菜单意味着A.该菜单当前不能选用B.选中该菜单后将弹出对话框C.选中该菜单后将弹出下级子菜单D.该菜单正在使用36.在Windows98中,若系统长时间不响应用户的要求,为了结束该任务,应使用的组合键是A.Shift+Esc+TabB.Crtl+Shift+EnterC.Alt+Shift+EnterD.Alt+Ctrl+Del37.在Windows98的“资源管理器”窗口中,若希望显示文件的名称、类型、大小等信息,则应该选择“查看”菜单中的A.列表B.详细资料C.大图标D.小图标38.在Windows98的中文标点符号输入状态,为了输入省略号(……),应按的键是A.~C.^D.@39.在Word的编辑状态,选择了当前文档中的一个段落,进行“清除”操作(或按Del键),则A.该段落被删除且不能恢复B.该段落被删除,但能恢复C.能利用“回收站”恢复被删除的该段落D.该段落被移到“回收站”内40.进入Word后,打开了一个已有文档w1.doc,又进行了“新建”操作,则A.w1.doc被关闭B.w1.doc和新建文档均处于打开状态C.“新建”操作失败D.新建文档被打开但w1.doc被关闭参考答案:21-30 CBCBC DACBC31-40 DBCCA DBCBB。

软考初级程序员考试历年真题精心整理系列之2006年全年程序员考试真题及答案分析一定要好好复习哦

软考初级程序员考试历年真题精心整理系列之2006年全年程序员考试真题及答案分析一定要好好复习哦

2006年上半年程序员上午试题●在Word的编辑状态,若选择了表格中的一行,执行了表格菜单中的“删除列”命令,则___(1)___;若要对当前正在编辑的文件加“打开权限密码”,则应该选择___(2)___,然后按相关提示操作即可。

(1)A.整个表格被删除B.表格中一行被删除C.表格中一列被删除D.表格中没有被删除的内容(2)A.“编辑”菜单的“选项”B.“插入”菜单的“文件”C.“文件”菜单的“页面设置”D.“工具”菜单的“选项”●___(3)___是Excel工作簿的最小组成单位。

若用户需要对某个Excel 工作表的Al:G1的区域快速填充星期一、星期二、……、星期日,可以采用的方法是在A1单元格填入“星期一”并___(4)___拖动填充柄至G1单元格。

(3)A.工作表B.行C.列D.单元格(4)A.向垂直方向B.向水平方向C.按住Ctrl键向垂直方向D.按住Ctrl键向水平方向●Outlook Express是一个___(5)___处理程序。

(5)A.文字B.表格C.电子邮件D.幻灯片●与外存储器相比,内部存储器的特点是___(6)___。

(6)A.容量大、速度快、成本低B.容量大、速度慢、成本高C.容量小、速度快、成本高D.容量小、速度慢;成本低●存取速度最快的是___(7)___。

(7)A.CPU内部寄存器B.计算机的高速缓存Cache C.计算机的主存D.大容量磁盘●堆栈最常用于___(8)___。

(8)A.实现数据循环移位D.实现程序转移C.保护被中断程序的现场D.数据的输入输出缓冲存储器●在下面对USB接口特点的描述中,___(9)___是USB接口的特点。

(9)A.支持即插即用B.不支持热插拔C.提供电源容量为12V×1000mAD.由六条信号线组成,其中两条用于传送数据,两条传送控制信号,另外两条传送电源●某种部件使用在10000台计算机中,运行工作1000小时后,其中20台计算机的这种部件失效,则该部件干小时可靠度R为___(10)___。

软考试题及答案近十年

软考试题及答案近十年

软考试题及答案近十年一、选择题1. 软件工程中,需求分析阶段的主要任务是什么?A. 设计软件架构B. 确定软件需求C. 编写详细设计文档D. 进行单元测试答案:B2. 在软件开发过程中,哪个阶段是进行代码编写?A. 需求分析B. 设计C. 编码D. 测试答案:C3. 以下哪个不是敏捷开发的核心价值观?A. 个体和互动B. 过程和工具C. 客户合作D. 响应变化答案:B4. 在软件测试中,黑盒测试的主要依据是什么?A. 软件的内部逻辑B. 软件的功能需求C. 软件的源代码D. 软件的测试用例答案:B5. 面向对象编程中的“封装”是指什么?A. 将数据和操作数据的方法组合在一起B. 将数据和数据类型定义在一起C. 将方法和方法的调用组合在一起D. 将数据和数据的存储方式组合在一起答案:A二、简答题1. 请简述软件开发生命周期(SDLC)的主要阶段。

答案:软件开发生命周期(SDLC)的主要阶段包括:需求分析、设计、编码、测试、部署和维护。

2. 解释什么是软件的可维护性,并说明其重要性。

答案:软件的可维护性是指软件在生命周期内能够被修改、升级和修复的容易程度。

它的重要性在于,良好的可维护性可以降低维护成本,提高软件的适应性和延长软件的使用寿命。

三、论述题1. 论述软件项目管理中风险管理的重要性,并给出风险管理的一般步骤。

答案:软件项目管理中风险管理的重要性在于,它可以帮助项目团队识别潜在的问题,评估这些问题的影响,并制定相应的应对策略,从而减少项目失败的风险。

风险管理的一般步骤包括:风险识别、风险评估、风险优先级排序、风险应对策略制定和风险监控。

四、案例分析题1. 假设你是一个软件项目经理,你的团队正在开发一个在线购物平台。

请分析可能遇到的风险,并提出相应的风险应对措施。

答案:在线购物平台开发可能遇到的风险包括:技术风险、市场风险、竞争风险和法律风险。

应对措施可能包括:进行技术可行性研究、市场调研、竞争对手分析和法律合规性检查。

2019年上半年程序员真题+答案解析上午选择+下午案例完整版

2019年上半年程序员真题+答案解析上午选择+下午案例完整版
8、在计算机的存储系统中,( )属于外存储器。 A. 硬盘 B. 寄存器 C. 高速缓存 D. 主存
答案: A 硬盘、磁盘、光盘、U 盘、DVD 等都属于外存。
8、( )是使用电容存储信息且需要周期性地进行刷新的存储器。 A. ROM B. DRAM C. EPROM

D. SRAM 答案: B SRAM 静态的随机存储器:特点是工作速度快,只要电源不撤除,写 入 SRAM 的信息就不会消失,不需要刷新电路,同时在读出时不破坏 原来存放的信息,一经写入可多次读出,但集成度较低,功耗较大。 SRAM 一般用来作为计算机中的高速缓冲存储器(Cache)。 DRAM 只能将数据保持很短的时间。为了保持数据,DRAM 使用电容 存储,所以必须隔一段时间刷新(refresh)一次,如果存储单元没有 被刷新,存储的信息就会丢失。关机就会丢失数据。
10、计算机中数据总线的宽度是指( )。 A. 通过它一次所能传递的字节数 B. 通过它一次所能传递的二进制位数 C. CPU 能直接访问的主存单元的个数 D. CPU 能直接访问的磁盘单元的个数
答案: B 数据总线:CPU 与内存或其他器件之间的数据传送的通道,决定了 CPU 和外界的数据传送速度。每条传输线一次只能传输 1 位二进制数 据。 “64 位的 CPU”是指 CPU 的数据总线的宽度是 64 位。字长取决于数 据总线的宽度。 地址总线:CPU 是通过地址总线来指定存储单元的,其决定了 CPU

个目录或者文地址;filename 是指文件名,该选项用于指定需要打开 的文件名称。
6、计算机执行程序时,CPU 中( )的内容总是一条指令的地址。 A. 运算器 B. 控制器 C. 程序计数器 D. 通用寄存器
答案: C 程序计数器是用于存放下一条指令所在单元的地址的地方。当执行一 条指令时,首先需要根据 PC 中存放的指令地址,将指令由内存取到 指令寄存器中,此过程称为“取指令”。与此同时,PC 中的地址或 自动加 1 或由转移指针给出下一条指令的地址。此后经过分析指令, 执行指令。完成第一条指令的执行,而后根据 PC 取出第二条指令的 地址,如此循环,执行每一条指令。

2023年初级软考《程序员》考试历年真题摘选附带答案

2023年初级软考《程序员》考试历年真题摘选附带答案

2023年初级软考《程序员》考试历年真题摘选附带答案第1卷一.全考点综合测验(共20题)1.【单选题】word 主窗口的标题栏右边显示的按钮是()A.最小化按钮B. 还原按钮C.关闭按钮D.最大化按钮2.【判断题】Web攻击面不仅仅是浏览器中可见的内容。

3.【单选题】当数据在网络层时,称之为_________。

A.SegmentB.FrameC.BitD.Packet4.【单选题】操作系统的发展过程是()A.设备驱动程序组成的原始操作系统,管理程序,操作系统B.原始操作系统,操作系统,管理程序C.管理程序,原始操作系统,操作系统D.管理程序,操作系统,原始操作系统5.【单选题】假设某计算机系统中资源R 的可用数为9.系统中有3 个进程竞争R,且每个进程都需要i 个R,则该系统可能会发生死锁的最小i 值是()A.2B.3C.4D.56.【单选题】利用海明码(Hamming Code) 纠正单比特差错的差错控制技术中,如果加入4 位冗余位,则信息位最多为()位A.4B.8C.11D.157.【判断题】状态检测防火墙检测每一个通过的网络包,或者丢弃,或者放行,取决于所建立的一套规则。

8.【单选题】计算机系统中判别是否有中断事件发生应是在()A.进程切换时B.执行完一条指令后C.执行P 操作后D.由用户态转入核心态时9.【单选题】CPU中有一个程序计数器( 又称指令计数器) ,它用于存放()A.正在执行的指令的内容B.下一条要执行的指令的内容C.正在执行的指令的内存地址D. 一条要执行的指令的内存地址10.【判断题】完整性分析的缺点是一般以批处理方式实现,不用于实时响应。

11.【单选题】软件测试通常可分为白盒测试和黑盒测试。

其中,黑盒测试是根据()来设计测试用例。

A.程序的内部逻辑B.程序的功能C.程序的性能D.软件规格说明12.【判断题】Web错误信息可能泄露服务器型号版本.数据库型号.路径.代码。

13.【单选题】若连接数据库过程中需要指定用户名和密码,则这种安全措施属于()A.授权机制B.视图图机制C.数据加密D.用户标识与鉴别14.【单选题】以下各项中,不是数据报操作特点的是_________。

软件设计师历年试题分析与解答

软件设计师历年试题分析与解答

软件设计师历年试题分析与解答作为一个软件设计师,你需要解决各种不同的问题,了解历年的试题可以帮助你提高解决问题的能力。

下面是一些常见的软件设计师历年试题分析与解答:1. 问题:如何设计一个高效的算法来查找一个数组中的最大值?解答:可以使用线性搜索算法来遍历整个数组并逐个比较元素大小,从而找到最大值。

这种算法的时间复杂度是O(n),其中n是数组的长度。

另外,也可以使用分治法或动态规划来设计更高效的算法。

2. 问题:如何设计一个安全可靠的登录系统?解答:登录系统的安全性是设计中最重要的一个方面。

可以采用多层次的身份验证,比如使用用户名和密码进行基本的验证,然后再使用验证码或者双因素认证进行进一步的验证。

另外,还可以引入功能如限制登录次数、密码加密存储、定期更改密码等来增加系统的安全性。

3. 问题:如何设计一个可扩展的系统架构?解答:可扩展性是一个系统设计中非常重要的考虑因素。

可以采用模块化设计的方法,将系统划分为一些独立的功能模块,每个模块负责一个特定的功能。

此外,使用接口和抽象类来实现模块之间的松耦合,以便于后续的扩展和替换。

另外,还可以采用分布式架构或者微服务架构来实现系统的横向扩展。

4. 问题:如何设计一个高性能的数据库查询系统?解答:高性能的数据库查询系统需要考虑多个方面。

首先,可以采用索引来加速数据的查询,例如在经常查询的字段上创建索引。

其次,可以使用合适的查询语句和操作符来减少全表扫描的次数。

另外,可以采用数据库缓存和查询优化器等技术来提高查询的性能。

5. 问题:如何设计一个可靠的分布式系统?解答:可靠性是分布式系统设计中最重要的一个考虑因素。

可以采用冗余设计来增加系统的容错性,例如使用主备份机制或者容器化技术来保证系统的高可用性。

此外,还可以采用分布式一致性协议和分布式事务处理来确保分布式系统的数据一致性。

这些问题只是软件设计师所面临的众多问题中的一部分,通过不断学习和实践,你可以积累更多的经验和知识,提高解决问题的能力。

2022年职业考证-软考-程序员考试全真模拟易错、难点剖析B卷(带答案)第6期

2022年职业考证-软考-程序员考试全真模拟易错、难点剖析B卷(带答案)第6期

2022年职业考证-软考-程序员考试全真模拟易错、难点剖析B卷(带答案)一.综合题(共15题)1.单选题以下关于中断的叙述中,错误的是()。

问题1选项A.电源掉电属于CPU必须无条件响应的不可屏蔽中断B.打印机中断属于不可屏蔽的内部中断C.程序运行错误也可能引发中断D.CPU可通过指令限制某些设备发出中断请求【答案】B【解析】中断是这样一个过程:在CPU执行程序的过程中,由于某一个外部的或CPU内部事件的发生,使CPU暂时中止正在执行的程序,转去处理这一事件,当事件处理完毕后又回到原先被中止的程序,接着中止前的状态继续向下执行。

这一过程就称为中断。

引起中断的事件就称为中断源。

若中断是由CPU内部发生的事件引起的,这类中断源就称为内部中断源;若中断是由CPU外部的事件引起的,则称为外部中断源。

中断包括软件中断(不可屏蔽)和硬件中断。

软中断为内核触发机制引起,模拟硬件中断。

硬件中断又分为外部中断(可屏蔽)和内部中断(不可屏蔽)。

外部中断为一般外设请求;内部中断包括硬件出错(掉电、校验、传输)和运算出错(非法数据、地址、越界、溢出等)。

打印机中断属于可屏蔽的外部中断。

2.单选题将操作数包含在指令中的寻址方式称为()。

问题1选项A.直接寻址B.相对寻址C.间接寻址D.立即寻址【答案】D【解析】若操作数就包含在指令中,则是立即寻址。

若操作数存放在内存单元中,指令中直接给出操作数所在存储单元的地址,则是直接寻址。

间接寻址是相对于直接寻址而言的,指令地址字段的形式地址D不是操作数的真正地址,而是操作数地址的指示器。

若操作数存放在某一寄存器中,指令中给出存放操作数的寄存器名,则是寄存器寻址。

若操作数存放在内存单元中,操作数所在存储单元的地址在某个寄存器中,则是寄存器间接寻址。

3.单选题数据结构中的()常用来对函数调用和返回处理的控制进行支持。

问题1选项A.栈B.队列C.有序树D.有向图【答案】A【解析】本题考查数据结构-栈和队列的基础知识。

JAVA软件工程师基础知识试卷分析

JAVA软件工程师基础知识试卷分析
本题考察嵌套(多重)循环,第一次外循环,内循环执行4次输出4个#一个换行,第二次外循环,内循环执行3次输出3个#一个换行,第三次外循环,内循环执行2次输出2个#一个换行,
第四次外循环,内循环执行1次输出1个#一个换行,所以答案为A
正确率
0%
题干
使用Java编写如下的代码,则运行结果正确的是( )。
public class Test {
0%
题干
在Java中,以下关于类的方法描述正确的是()。
题型
选择题
图片
A
在同一个类中的方法相互调用时也需要创建对象才可使用
B
方法声明时必须要有返回值
C
方法中的参数列表可以是基本数据类型,也可以是引用数据类型
D
方法中可以使用return关键字返回多个值
标准答案
c
技能点
理解对象的属性和方法
正确率
0%
题干
正确率
0%
题干
在Java中,下面关于StringBuffer的说法,不正确的是()
题型
选择题
图片
A
String一般用来存放不可变的字符串,而StringBuffer可以用于存放可变的字符串
B
代码:StringBuffer sb = new StringBuffer();声明了StringBuffer对象
U1阶段考试 试卷分析
考试时间:2016-03-01 09:00~10:20
考试班级:XSHJ5ZXDZ00000209702、 XSHJ5ZXDZ00000209701
题干
阅读下列Java代码,其输出结果为( )。
int rows=4;
for(int i=1;i<=rows;i++){
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章程序员试题历年考试情况分析1.1上午题历年试题及考点分析程序员考试科目1——计算机软硬件基础知识,也就是程序员上午题,是以选择题的方式进行考试的,其知识点包括计算机科学基础、计算机硬件基础知识、计算机软件基础知识、软件开发和维护、计算机安全知识、标准化基础知识、专业英语等方面。

在上午题的知识点中,主要以记忆为主,要比较全面地进行复习,在复习的时候不必太深究。

相对于下午题来说,上午题是比较简单的。

表1.1是从2000年到2006年上半年所有上午试题的知识点分布。

表1.1上午试题知识点分布2000年2001年2002年2003年2004年(上)2004年(下)2005年(上)2005年(下)2006年(上)数据结构10 10 6 8 8 8 7 9 9信息技术基础0 0 4 9 6 5 6 4 5操作系统 5 5 5 5 5 5 6 5 5程序设计语言 5 5 8 5 5 6 6 7 6软件工程 5 5 9 6 4 6 7 4 6面向对象0 9 3 3 3 3 0 1 0数据库原理10 10 7 5 5 6 7 5 6多媒体 5 5 3 3 3 3 4 3 3计算机硬件基础20 20 15 15 16 15 13 16 15网络原理 5 5 5 5 5 5 4 6 6其他0 0 0 0 5 3 5 6 4专业英语10 10 10 10 10 10 10 10 10合计75 84 75 74 75 75 75 76 75从表1.1中可以看出,知识点的考点分布没有太大的变化,基本上覆盖了大学本科计算机专业的所有专业课程。

近三四次的考试中,还出现了一些日常操作中的题目,如Windows的操作及Office系列软件的操作,当然,这些对考生来说不是什么难题,因为大家整天都在使用。

在复习的时候不宜过早地复习上午试题,因为容易忘记,编者建议在考试前半个月开始复习上午题,多看书,多看练习,特别是一些练习题后面的解答,都是复习和记忆的重点。

还有就是要把近两三年的试题都要看一遍、做一遍,这样比较容易把握以后的出题方向。

1.2下午题历年试题及考点分析程序员考试科目2——程序设计,也就是我们常说的下午题,是以笔试填空的方式进行考试,1996年以前是考C语言和CASL汇编语言,1996年到1998年考C语言和FORTRAN 语言,1999年到2004年都只考C语言,2004年出了新考纲后就扩充到必选C,可选C++、Java、VB中的一种语言,并且一年考试两次,让考生有更多的机会参加这个考试。

1999年以后,程序员考纲上所涉及的面比较广,但实际上所考的内容主要是C语言基础上的数据结构,在2004年新考纲之前,虽然有提及C++和面向对象的设计方法,但实际上考试的内容全部是C语言,新考纲出来之后,试题的题型结构有所改变,可以选做部分试题,加入了面向对象的程序设计,使用的语言也从单一的C语言扩充到C++、Java、VB,让考生有更多的选择机会,但同时也增加了一定的难度,使得考生必须在掌握C语言之外还要掌握一门面向对象的程序设计语言。

当然,这也是程序设计语言的一个必然的发展方向。

下面从2000年到2006年上半年所有试题所涉及的考点进行列表分析。

1.2.1 2000年至2006年试题2000年下午试题一共有4道题,25个空,所涉及的算法、知识点及数据存储结构如表1.2所示。

表1.2 2000年下午试题考点分析2001年下午试题一共5道题,25个空,所涉及的算法、知识点及数据存储结构如表1.3所示。

2002年下午试题一共5道题,25个空,所涉及的算法、知识点及数据存储结构如表1.4所示。

2003年下午试题一共5道题,25个空,所涉及的算法、知识点及数据存储结构如表1.5所示。

表1.3 2001年下午试题考点分析表1.4 2002年下午试题考点分析表1.5 2003年下午试题考点分析2004年上半年下午试题一共9道题,可以选做其中的25个空(或问题),所涉及的算法、知识点及数据存储结构如表1.6所示。

表1.6 2004年上半年下午试题考点分析续表2004年下半年下午试题一共8道题,可以选做其中的25个空(或问题),所涉及的算法、知识点及数据存储结构如表1.7所示。

表1.7 2004年下半年下午试题考点分析2005年上半年下午试题一共8道题,可以选做其中的25个空(或问题),所涉及的算法、知识点及数据存储结构如表1.8所示。

表1.8 2005年上半年下午试题考点分析2005年下半年下午试题一共8道题,可以选做其中的25个空(或问题),所涉及的算法、知识点及数据存储结构如表1.9所示。

2006年上半年下午试题一共8道题,可以选做其中的25个空(或问题),所涉及的算法、知识点及数据存储结构如表1.10所示。

表1.9 2005年下半年下午试题考点分析表1.10 2006年上半年下午试题考点分析1.2.2 命题方向的变化及分析对上面的列表进行分析,我们可以看出一些程序员考试命题方向的变化,现从几方面列举如下。

1.语言的选择从1996年以前的C语言和CASL汇编语言,到C语言和FORTRAN语言,再到只考C语言,以及到现在的在C语言和C++、Java、VB中进行选择,可见软考始终紧跟着社会的需要,也紧跟着编程语言的发展方向,唯有发展与改变才能让软考充满活力。

这也许是软考越来越受到社会认同的一个重要原因!下面我们再来看一个表,分析一下所考语言在选择上有什么变化,如表1.11所示。

从表1.11中可以得到一个信息:C语言始终是考试的最为突出的重点。

例如,在2004年上半年改了考纲后的第一次考试中,最多可以选择20个VB空,而只选5个C语言的空,但在接下来的下半年考试中,这个情况就马上改了,最多只可选10个VB空,最少要做15个C语言空,而且一直延用至今。

在考纲所增加的几种语言当中,Visual Basic是可表1.11 程序语言题量变化表(单位:空)时间 C VB C++ Java 最多可选C语言数量最多可选VB数量最多可选Java数量最多可选C++数量2000年25 0 0 0 25 0 0 02001年25 0 0 0 25 0 0 02002年25 0 0 0 25 0 0 02003年25 0 0 0 25 0 0 02004年上半年25 20 0 0 25 20 0 02004年下半年20 10 5 5 20 10 5 52005年上半年20 10 5 5 20 10 5 52005年下半年20 10 5 5 20 10 5 52006年上半年20 10 5 5 20 10 5 5供选题较多的一种,它是Microsoft公司开发的基于BASIC的可视化程序设计语言,它在其编程系统中采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows编程的复杂性封装起来,提供了一种所见即所得的可视化程序设计方法,为广大的计算机专业学习人员、编程爱好者的程序编写带来了极大的方便。

所以,本书在最后一章为考生讲解Visual Basic程序设计,希望可以为读者冲刺程序员考试提供一定的帮助。

2.知识点的选择从2000年到2006年试题所考查的知识点上来看,C语言及数据结构的主要考查的知识点没有太大的变化,线性表、链表、字符串、二叉树、排序和查找等几大主要知识点在不断的轮着出现。

所以,本书将对这些主要知识点在解题中的运用进行重点讲解和分析,但关于这些知识点本身的基本概念则只是略提,读者可通过查阅数据结构的相关教材去复习那些基础知识。

3.题型的选择从软考的题型来看,2002年以前的考试基本上是以传统题型为主,多数考经典算法,只对各种常用算法熟练掌握即可通过。

但从2002年以后,题型逐渐开始变化。

如2002年的下午第一题就不再以传统的方式出题,而是以算法分析的方式,或是说程序文档化的方式进行考查,要求能够读懂对问题的分析。

这是一个很大的突破,要求应试者不只是会做一些传统的题目,还要学会分析一个问题,从而得出解决问题的算法。

到2003年的下午第一题,在2002年的基础上,题型进一步改成以伪代码的形式。

到2004年上半年新考纲后,下午第一题变为用N-S图形式描述算法的题型,由于流程图、N-S图都是用来描述算法的非常科学而且经典的方法,所以从2004年上半年出现这种题型后,一直到2006年上半年的考试,每次的下午题第一题都是这种题型,相信以后这种题型还会继续出现。

其他一些题目的题型上也有一定的变化,以前传统的各种较为经典的算法出现得越来越少,取而代之的是各种比较新的应用型的题目,或者是把各种经典的算法集中到一起出一些比较综合性质的题目。

特别是一些处理比较现实问题的题目,通常都是以比较大篇幅的题目出现。

这类型的题目所用到的算法不会难,主要是要求考生比较快就可以理解题目的意思,从而把握出题者的思路,快速地做出解答。

当然,只要我们把基础的算法都较为熟练地掌握后,题型上的变化并不会给我们解题带来多大的影响。

1.3个人经验及应试建议1.3.1 作者辅导经验C语言是下午题的难点,如果C语言学得比较好,在上午题的基础知识上下一些功夫,再学一种面向对象的编程,如VB、C++或Java,我个人觉得VB比较简单。

本科大二、大三的学生用一到两个月的课余时间来作准备,一般来说通过率是比较高的。

专科生相对来说时间要长一点,认真的话,半年也差不多了。

当然,这不是绝对的,我遇到过复习两个星期就通过的学生,因为他的C语言和数据结构学得很好。

笔者有过多年的程序员辅导经验,发现在程序员的应试准备过程中,最大难度的还是C语言及数据结构,如果用两个月的时间来准备,那么要用一个半月的时间来复习C语言和数据结构,另外在考试前的半个月,认真地复习上午试题的基础部分。

以这种时间安排方式,相对来说,比较容易通过程序员考试。

除本书外,个人建议参考资料两本:一本是清华大学出版社出版的《程序员教程》,此教程比较详细地讲解了上午题的内容。

另一本是清华大学出版社出版的《C语言程序设计(第二版)》,谭浩强著,此书对C语言的讲解可谓是经典之作。

学习C语言的时候,要多进行练习,这个是基础,把基础打好后,再进入到数据结构的学习。

学习数据结构的最好办法是认真地看算法,仔细分析算法的运行过程,体会各种数据结构的定义、用途及其基本操作。

对各种不同的数据结构的常规算法要非常熟练,如树、链表、栈等结构的基本操作是要熟记下来的。

1.3.2应试建议程序员解题速度是练出来的,熟能生巧,只有通过大量的习题的调试或解答才能够达到比较快的速度和以不变应万变的程度。

不要认为大量练习只是简单的题海战术,在任何学习过程中,只有经过大量的练习,才能达到从量变到质变的过程。

学习从来都是没有捷径可寻的。

相关文档
最新文档