软考程序员新大纲.docx
《软考程序员新大纲.docx》由会员分享,可在线阅读,更多相关《软考程序员新大纲.docx(36页珍藏版)》请在冰豆网上搜索。
![软考程序员新大纲.docx](https://file1.bdocx.com/fileroot1/2023-2/3/01cebdb6-717d-4f70-aa15-edd429f37338/01cebdb6-717d-4f70-aa15-edd429f373381.gif)
软考程序员新大纲
全国计算机软考程序员考试大纲(新版2009)
1、考试说明
1.考试要求:
(1)掌握数据及其转换、数据的机内表示、算术和逻辑运算,以及相关的应用数学基础知识;
(2)理解计算机的组成以及各主要部件的性能指标;
(3)掌握操作系统、程序设计语言的基础知识;
(4)熟练掌握计算机常用办公软件的基本操作方法;
(5)熟练掌握基本数据结构和常用算法;
(6)熟练掌握C程序设计语言,以及C++、Java、VisualBasic中的一种程序设计语言;(7)熟悉数据库、网络和多媒体的基础知识;
(8)掌握软件工程的基础知识,了解软件过程基本知识、软件开发项目管理的常识; (9)了解常用信息技术标准、安全性,以及有关法律、法规的基本知识;
(10)了解信息化、计算机应用的基础知识;
(11)正确阅读和理解计算机领域的简单英文资料。
2.通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照程序设计规格说明书编制并调试程序,写出程序的相应文档,产生符合标准规范的、实现设计要求的、能正确可靠运行的程序;具有助理工程师(或技术员)的实际工作能力和业务水平。
3.本考试设置的科目包括:
(1)计算机硬软件基础知识,考试时间为150分钟,笔试;
(2)程序设计,考试时间为150分钟,笔试。
二、考试范围
考试科目1:
计算机硬软件基础知识
1.计算机科学基础
1.1数制及其转换
二进制、十进制和十六进制等常用数制及其相互转换
1.2数据的表示数的表示(原码、反码、补码表示,整数和实数的机内表示方法,精度和溢出)
非数值表示(字符和汉字的机内表示、声音和图像的机内表示)校验方法和校验码(奇偶校验码、海明校验码)
1.3算术运算和逻辑运算
计算机中二进制数的运算方法
逻辑代数的基本运算和逻辑表达式的化简
1.4数学应用常用数值计算(矩阵、方程的近似求解、插值排列组合、应用统计(数据的统计分析)
1.5常用数据结构
数组(表态数组、动态数组)、线性表、链表(单向链表、双向链表、循环链表)、队列、栈、树(二叉树、查找树)、图的定义、存储和操作
1.6常用算法常用的排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算法、图的相关算法
算法与数据结构的关系,算法效率,算法设计,算法描述(流程图、伪代码、决策表)
2.计算机系统基础知识
2.1硬件基础知识
2.1.1 计算机系统的组成,硬件系统、软件系统及层次结构
2.1.2计算机类型和特点
微机、工作站、服务器、大型计算机、巨型计算机
2.1.3中央处理器CPU
算器和控制器的组成,常用的寄存器、指令系统、寻址方式、指令执行控制、处理机性能
2.1.4主存和辅存
存储器系统
存储介质(半导体、硬盘、光盘、闪存、软盘、磁带等)
主存储器的组成、性能及基本原理
Cache的概念、虚拟存储的概念
辅存设备的类型、特性、性能和容量计算
2.1.5I/O接口、I/O设备和通信设备
I/O接口(总线、DMA、通道、SCSI、并行口、RS232C、USB、IEEE1394)
I/O设备的类型和特性(键盘、鼠标、显示器、打印机、扫描仪、摄像头,以及各种辅存设备)
I/O设备控制方式(中断控制、DMA)
通信设备的类型和特性(Modem、集线器、交换机、中继器、路由器、网桥、网关)及其连接方法和连接介质(串行连接、并行连接,传输介质的类型和特性)
2.2软件基础知识
2.2.1操作系统基础知识
操作系统的类型和功能
操作系统的内核(中断控制)和进程概念
处理机管理、存储管理、设备管理、文件管理、作业管理
汉字处理
图形用户界面及其操作方法
2.2.2程序设计语言和语言处理程序基础知识
汇编、编译、解释系统的基础知识
程序设计语言的基本成分(数据、运算、控制和传输)
过程(函数)调用
2.3网络基础知识
网络的功能、分类、组成和拓扑结构
网络体系结构与协议(OSI/RM,TCP/IP)
常用网络设备与网络通信设备,网络操作系统基础知识和使用
Client/Server结构、Browser/Server结构
LAN基础知识
Internet基础知识
2.4数据库基础知识
数据库管理系统的主要功能和特征
数据库模型(概念模式、外模式、内模式)
数据模型,ER图
数据操作(关系运算)
数据库语言(SQL)
数据库的主要控制功能
2.5多媒体基础知识
多媒体基础概念,常用多媒体设备性能特征,常用多媒体文件格式类型
简单图形的绘制,图像文件的基本处理方法
音频和视频信息的应用
简单多媒体应用制作方法
2.6系统性能指标
响应时间、吞吐量、周转时间等概念
可靠性、可维护性、可扩充性、可移植性、可用性、可重用性、安全性等概念
2.7计算机应用基础知识和常用办公软件的操作方法
信息管理、数据处理、辅助设计、自动控制、科学计算、人工智能等概念文字处理基础知识和常用操作方法
电子表格处理基础知识和常用操作方法
演示文稿制作方法
电子邮件处理操作方法
网页制作方法
3.软件开发和运行维护基础知识
3.1软件工程和项目管理基础知识
软件工程基本概念
软件开发各阶段的目标和任务
软件过程基本知识
软件工程项目管理基本知识
面向对象开发方法基础知识
软件开发工具与环境基础知识(CASE)
软件质量管理基础知识
3.2软件需求分析、需求定义及软件基础知识
结构化分析概念(数据流图(DFD)、实体关系图(ER))
面向对象设计、结构化设计基础知识
模拟设计、代码设计、人机界面设计要点
3.3程序设计基础知识
结构设计程序设计,程序流程图,NS图,PAD图
程序设计风格
面向对象设计基础知识、可视化程序设计基础知识
3.4程序测试基础知识
黑盒测试、白盒测试、灰盒测试基础知识
测试工作流程
3.5软件开发文档基础知识
3.6软件运行和维护基础知识
软件运行基础知识
软件维护基础知识
4.安全性基础知识
安全性基本概念
计算机病毒的防治,计算机犯罪的防范
访问控制
加密与解密基础知识
5.标准化基础知识
标准化基本概念
国际标准、国家标准、行业标准、企业标准基础知识
代码标准、文件格式标准、安全标准、软件开发规范和文档标准基础知识 标准化机构
6.信息化基本知识
信息化基本概念全球信息化趋势,国家信息化战略,企业信息化战略和策略常识
有关的法律、法规要点
过程教育、电子商务、电子政务等常识企业信息资源管理常识
7.计算机专业英语掌握计算机技术的基本词汇能正确阅读和理解本领域的简单英文资料
考试科目2:
程序设计
1.内部设计
2.1.1理解外部设计
1.2功能划分和确定结构数据流图、结构图
1.3物理数据设计
确定数据组织方式、存储介质,设计记录格式和处理方式
1.4详细输入输出设计
界面设计、报表设计
1.5内部设计文档
对程序接口、程序功能、人机界面、输入输出、测试计划的描述
1.6内部设计文档
2.程序设计
2.1模拟划分(原则、方法、标准)
2.2编写程序设计文档
模块规格说明书(程序处理逻辑的描述、输入输出数据格式的描述)
测试要求说明书(测试类型和目标、测试用例、测试方法)
2.3程序设计评审
3.程序实现
3.1编程
编程方法和标准
程序设计语言的使用
人工走查
程序文档化
3.2程序测试
准备测试环境和测试工具准备测试数据写出测试报告
4.程序设计语言(C语言为必选,其他语言可以任选一种)
4.1C程序设计语言(ANSIC标准)
程序结构,语法,数据类型说明,可执行语句,函数调用,标准库函数,指针
4.2C++程序设计语言(ANSIC++标准)
C++和面向对象程序设计,语法和程序结构,类、成员、构造函数、析构函数、模板、继承、多态
4.3Java程序设计(Java2)
Java和面向对象程序设计
语言机制(程序结构和语法,类、成员、构造函数、析构函数、继承、接口)
4.4VisualBasic程序设计(VisualBasic6.0)
用户界面设计
程序结构和语法
文件系统对象
访问数据库
2008年程序员考试模拟试题——上午题
(考试时间9:
00~11:
00共150分钟)
下列各题共75个空格,需要全部解答。
每个空格1分,满分75分。
每个空格对应一个序号,有A、B、C、D四个选项,请选择一个最恰当的选项作为答案。
●下列不属于文字处理程序的是__
(1)__。
对文本进行阅读和修改,常常使用__
(2)__程序。
(1)A.WSB.WPSC.EdlinD.Norton
(2)A.显示B.编辑C.连接D.打印
●文件系统中,文件目录是各文件说明的集合,主要包括文件的__(3)__和定位。
(3)A.保存B.内容C.标识D.用途
●Windows操作系统中,同一个文件夹下__(4)__。
(4)A.文件夹和文件不可以同名B.文件夹可以同名,文件不可以同名
C.文件夹和文件都不可以同名D.文件夹不可以同名,文件可以同名
●Word环境下编辑一个会议通知,需要将U盘上的“会议附件.doc”文件作为附件直接加在通知后面,应使用的操作是__(5)__。
(5)A.“插入”→“对象”B.“插入”→“文件”
C.“插入”→“书签”D.“文件”→“打开”
●对计算机的软、硬件资源进行管理,是__(6)__的功能。
(6)A.操作系统B.用户程序
C.数据库管理系统D.语言处理程序
●一个纠错码的全部码字为:
0000000000,0000011111,1111100000,1111111111,它的海明距离为__(7)__,可以纠正__(8)__位错误。
(7)A.2B.3C.4D.5
(8)A.3B.4C.5D.6
●运算器虽由许多部件组成,但核心部分是__(9)__。
(9)A.数据总线B.算术逻辑运算单元
C.多路开关D.累加寄存器
●若浮点数用补码表示,判结果是否为规格化数的方法是__(10)__。
(10)A.阶符与数符相同B.阶符与数符相异
C.数符与尾数最高有效位相异D.数符与尾数最高有效位相同
●内存储器容量为6K时,若首地址为00000H,那么末地址的十六进制表示是__(11)__。
(11)A.17FFHB.20FFHC.18FFHD.18FEH
●下列关于存储器的描述,正确的是__(12)__。
(12)A.CPU访存时间由存储器容量决定
B.ROM和RAM在存储器中是统一编址的
C.ROM中任一单元可以随机写入
D.DRAM是破坏性读出,因此需要读后重写
●和外存储器相比,内存储器的特点是__(13)__。
(13)A.容量大,速度快,成本低B.容量大,速度慢,成本高
C.容量小,速度快,成本高D.容量小,速度快,成本低
●活动头磁盘存储器的平均存取时间是指__(14)__。
(14)A.最大找道时间加上最小找道时间
B.平均找道时间
C.平均找道时间加上平均等待时间
D.平均等待时间
●假设微处理器的主振频率为50MHZ,两个时钟周期组成一个机器周期,平均三个机器周期完成一条指令,则它的机器周期为__(15)__ns,平均运算速度近似为__(16)__MIPS。
(15)A.10B.20C.40D.100
(16)A.2B.3C.8D.15
●计算机主频的周期是指__(17)__。
(17)A.指令周期B.时钟周期C.CPU周期D.存取周期
●进程调度又称为低级调度,其主要功能是__(18)__。
(18)A.选择一个作业调入内存
B.选择一个主存中的进程调出到外存
C.选择一个外存中的进程调入主存
D.将一个就绪的进程投入运行
●下列选项中,__(19)__不是影响缺页中断率的主要因素。
(19)A.缺页中断服务速度
B.分配给作业(进程)的物理块数
C.系统规定页面的大小
D.页面调度算法●利用通道实现了__(20)__之间的快速传输。
(20)A.CPU和外设B.内存和CPU
C.内存和外设D.外设和外设
●以下关于E-R图的叙述正确的是__(21)__。
(21)A.E-R图建立在关系数据库的假设上
B.E-R图使应用过程和数据的关系清晰,实体间的关系可导出应用过程的表示
C.E-R图可将现实世界(应用)中的信息抽象地表示为实体以及实体间的联系
D.E-R图能表示数据生命周期
●关于对SQL对象的操作权限的描述正确的是__(22)__。
(22)A.权限的种类分为INSERT、DELETE和UPDATE三种
B.权限只能用于实表不能应用于视图
C.使用REVOKE语句获得权限
D.使用COMMIT语句赋予权限
●设关系模式R(A,B,C),下列结论错误的是__(23)__。
(23)A.若A→B,B→C,则A→CB.若A→B,A→C,则A→BC
C.若BC→A,则B→A,C→AD.若B→A,C→A,则BC→A
●已知成绩关系如下表所示:
学号课程号分数
S1C180
S1C275
S2C3NULL
S2C455
S3C590
执行SQL语句:
SELECTDISTINCT学号
FROM成绩
WHERE分数>60
查询结果中包含的元组数目是__(24)__。
(24)A.1B.2C.3D.4
●与软件著作权人的人身权不可分离的是__(25)__。
(25)A.使用权B.复制权
C.使用权和复制权D.发表权和开发者身份权
●由我国信息产业部批准发布,在信息产业部门范围内统一使用的标准,称为__(26)__。
(26)A.地方标准B.部门标准C.行业标准D.企业标准
●按照《中华人民共和国著作权法》的权利保护期,下列权项中,受到永久保护
的是__(27)__。
(27)A.发表权B.修改权C.复制权D.发行权
●将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是__(28)__。
(28)A.n-1B.nC.2n-1D.2n
●在操作序列push
(1),push
(2),pop,push(5),push(7),pop,push(6)之后,栈顶元素是__(29)__,栈底元素是__(30)__。
(29)A.7B.6C.5D.1
(30)A.1B.2C.7D.6
●前序遍历和中序遍历结果相同的二叉树为__(31)__。
(31)A.一般二叉树B.根结点无左孩子的二叉树
C.所有的结点只有左子树的二叉树D.所有的结点只有右子树的二叉树
●设根的层数为0,在高度为h的严格二叉树(无度为1的结点)中,结点总数n
满足__(32)__。
(32)A.2h+1≤n≤2h-1B.2h-1≤n≤2h-1
C.2h-1≤n≤2h+1-1D.2h+1≤n≤2h+1-1
●若以{4,5,6,3,8}作为叶子结点的权值构造哈夫曼树,则带权路径长度是__(33)__。
(33)A.55B.68C.59D.28
●n个顶点的强连通图的邻接矩阵中至少有__(34)__个非零元素。
(34)A.n-1B.nC.2n-2D.2n
●一项工程完工所需的最少时间等于某个__(35)__。
(35)A.AOE网中源点到汇点事件最多的路径的长度
B.AOE网中源点到汇点的最长路径的长度
C.AOE网中源点到汇点的最短路径的长度
D.AOE网中源点到汇点活动最多的路径的长度
●对一组数据(84,47,25,15,21)排序,数据的排列次序在排序的过程中的变化为
(1)8447251521
(2)1547258421(3)1521258447(4)1521254784。
则采用的排序是__(36)__。
(36)A.选择B.冒泡C.快速D.插入
●以下叙述不正确的是__(37)__。
(37)A.一个C源程序可由一个或多个函数组成
B.一个C源程序必须包含一个main()函数
C.C源程序的基本组成单位是函数
D.在C源程序中,注释说明只能位于一条语句的后面
●在一个源文件中定义的全局变量的作用域为__(38)__。
(38)A.本文件的全部范围
B.本程序的全部范围
C.本函数的全部范围
D.从定义该变量的位置开始至本文件结束为止
●下述描述正确的是__(39)__。
(39)A.在程序的一行中可以出现多个有效的预处理命令行
B.使用带参宏时,参数的类型应与宏定义时的一致
C.宏替换不占运行时间,只占编译时间
D.宏定义不能出现在函数的内部
●有以下程序段:
chars[]=”china”;char*p;p=s;
则以下叙述中正确的是__(40)__。
(40)A.数组s中的内容和指针变量p中的内容相等
B.s和p完全相同
C.sizeof(s)与sizeof(p)结果相同
D.*p和s[0]相等
●下列对派生类的描述中,__(41)__是错误的。
(41)A.一个派生类可以作另一个派生类的基类
B.派生类至少有一个基类
C.派生类的成员除了它自己的成员外,还包含了它的基类的成员
D.派生类中继承的基类成员的访问权限到派生类保持不变
●基类的__(42)__在派生类中的性质和继承的性质一样,而基类的__(43)__在私有继承时在派生类中成为私有成员,在公有和保护继承时在派生类中仍为保护成员。
(42)、(43)A.公有成员B.私有成员
C.私有成员函数D.保护成员
●UML提供的图中,__(44)__用于描述系统与外部系统及用户之间的交互;__(45)__用于按时间顺序描述对象间的交互。
(44)A.用例图B.类图C.对象图D.部署图
(45)A.网络图B.状态图C.协作图D.序列图
●数据流图是常用的进行软件需求分析的图形工具,其基本符号是__(46)__。
(46)A.输入、输出、外部实体和加工
B.变换、加工、数据流和存储
C.加工、数据流、数据存储和外部实体
D.变换、数据存储、加工和数据流
●在面向数据流的软件设计方法中,一般将信息流分为__(47)__。
(47)A.变换流和事务流B.变换流和控制流
C.事务流和控制流D.数据流和控制流
●确认测试主要涉及的文档是__(48)__。
(48)A.详细设计说明书B.概要设计说明书
C.需求规格说明书D.源程序
●面向对象程序设计的基本思想是通过建立与客观实际相对应的对象,并通过这些对象的组合来创建具体的应用,其中对象是指__(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.网桥C.路由器D.网关
●用户数据报协议UDP是一种__(54)__的协议。
(54)A.可靠的、面向连接
B.可靠的、无连接
C.不可靠的、面向连接
D.不可靠的、无连接
转贴于:
软件水平考试_考试大●PC机处理人耳能听到的音频信号,其频率范围是__(55)__。
(55)A.80~3400HZB.300~2000HZ
C.20~20kHZD.22~44kHZ
●用户标识符是指用户的__(56)__。
(56)A.姓名B.入网帐号
C.IP地址D.入网密码
●JPEG是一种__(57)__。
(57)A.静态图像数据压缩标准B.音频、视频的压缩标准
C.动态图像的传输标准D.图形国家传输标准
●下列__(58)__是一种常用的加密标准。
(58)A.WWWB.WEBC.DESD.PERT
●POP服务器和IMAP服务器是__(59)__的服务器。
(59)A.下载文件B.接收电子邮件
C.发送电子邮件D.浏览网页
●在中断处理过程中,完全由硬件自动执行的步骤是__(60)__。
(60)A.保存中断点
B.识别中断源
C.保存将被中断服务程序破坏的通用寄存器中的内容
D.返回中断点
●能实现指令、程序、任务级并行的计算机系统属于__(61)__。
(61)A.SISDB.SIMDC.MISDD.MIMD
●与线性流水线最大吞吐率有关的是__(62)__。
(62)A.各个子过程的执行时间B.最快子过程的执行时间
C.最慢子过程的执行时间D.最后子过程的执行时间
●SNMP网络管理是一种__(63)__。
(63)A.集中式管理B.分布式管理
C.随机式管理D.固定式管理
●下列命令中,用于验证和远程计算机连接的是__(64)__。
(64)A.pingB.netstatC.ARPD.ipconfig
●IPv6使用__(65)__位IP地址。
(65)A.32B.64C.128D.256
●UML是软件开发中的一个重要工具,它主要应用于__(66)__。
(66)A.基于瀑布模型的结构化方法
B.基于需求动态定义的原形化方法
C.基于对象的面向对象的方法
D.基于数据的面向数据流的开发方法
●SQL中的视图提高了数据库系统的__(67)__。
(67)A.完整性B.并发控制
C.隔离性D.安全性
●堆栈和队列的相同之处是__(68)__。
(68)A.元素的进出满足先进后出
B.元