标题：程序设计·程序员级
基本信息
作者： 李大友 杜瑞忠 李继民 宋晏   
丛书名： 全国计算机技术与软件专业技术资格（水平）考试参考丛书·高职系列（2004版新大纲）
出版社：电子工业出版社
ISBN：7121009684
出版日期：2005 年3月
开本：16开
页码：901
内容简介
本书是为参加全国计算机技术与软件专业技术资格（水平）考试中“程序员”级的人员编写的应试参考用书。在参考和分析历年考试试题的基础上，紧扣2004版新大纲规定的内容，并与高职学生在校所学知识相衔接，针对上、下午考试内容，全书分为上、下两册，内容包括：计算机科学基础知识、计算机硬件基础知识、操作系统基础知识、网络技术基础知识、程序语言基础知识、数据结构基础知识、软件工程基础知识、数据库技术基础知识、多媒体技术基础知识、计算机安全基础知识、标准化基础知识、信息化基础知识、C语言程序设计、Visual Basic程序设计、Java语言程序设计、C++语言程序设计、模拟试题练习答案以及《程序员考试大纲》说明等。 
本书内容丰富，语言流畅，概念清晰，针对性强，每章前面列出学习要点，每章后面备有模拟练习和典型试题分析，最后还有模拟试卷和答案，其中不仅就试题进行解题思路及步骤的讲解，同时还对其考点及难点进行了剖析。此外，本书下册还配有《程序设计完整解决方案》光盘，其中包括4套完整实例，具有软件开发的严格规范和步骤。
目录
第1章 计算机科学基础知识 
1.1 计算机中的数制 
1.1.1 数制介绍 
1.1.2 数制转换 
1.2 计算机内数的表示 
1.2.1 原码、反码、补码和移码 
1.2.2 计算机中数据存放形式 
1.2.3 定点数和浮点数 
1.3 计算机中常用编码 
1.4 汉字处理 
1.4.1 汉字编码标准 
1.4.2 汉字编码分类 
1.4.3 汉字的输出 
1.5 数据的校验方法 
1.6 计算机的运算 
1.6.1 算术运算 
1.6.2 逻辑运算 
1.7 典型试题分析 
1.8 模拟试题练习 
第2章 计算机硬件基础知识 
.2.1 计算机系统概述 
2.1.1 计算机发展简史 
2.1.2 计算机的特点及其分类 
2.1.3 计算机硬件系统 
2.1.4 计算机软件系统 
2.1.5 计算机系统的结构 
2.1.6 计算机系统的性能指标 
2.2 中央处理器 
2.2.1 cpu的基本结构及功能 
2.2.2 运算器 
2.2.3 控制器 
2.2.4 寄存器组 
2.3 存储器系统 
2.3.1 存储器系统的组成 
2.3.2 主存储器 
2.3.3 辅助存储器 
2.3.4 cache存储器 
2.3.5 虚拟存储器 
2.4 输入/输出系统 
2.4.1 输入设备 
2.4.2 输出设备 
2.4.3 输入/输出系统的工作方式 
2.4.4 设备接口 
2.5 总线 
2.5.1 总线概述 
2.5.2 多层总线结构 
2.5.3 常用的微机总线 
2.6 指令系统 
2.6.1 指令格式 
2.6.2 指令的分类及功能 
2.6.3 指令的寻址方式 
2.6.4 操作数寻址方式 
2.6.5 指令的执行 
2.7 risc技术 
2.7.1 risc的产生和发展 
2.7.2 risc的主要特征 
2.7.3 risc和cisc的比较 
2.8 典型试题分析 
2.9 模拟试题练习 
第3章 操作系统基础知识 
3.1 操作系统概述 
3.1.1 操作系统的定义与作用 
3.1.2 操作系统的功能 
3.1.3 操作系统的特征 
3.1.4 操作系统的分类 
3.1.5 操作系统的进一步发展 
3.2 处理机管理 
3.2.1 进程的概念 
3.2.2 进程的状态及其转换 
3.2.3 进程的控制 
3.2.4 进程间的相互关系 
3.3 存储管理 
3.3.1 概述 
3.3.2 分区存储管理 
3.3.3 分页存储管理 
3.3.4 分段存储管理 
3.4 设备管理 
3.4.1 概述 
3.4.2 数据传输控制方式 
3.4.3 设备的分配 
3.5 文件管理 
3.5.1 概述 
3.5.2 文件的结构和组织 
3.5.3 文件目录 
3.5.4 文件的使用 
3.6 作业管理 
3.6.1 概述 
3.6.2 作业管理 
3.6.3 用户接口 
3.7 典型试题分析 
3.8 模拟试题练习 
第4章 网络技术基础知识 
4.1 网络技术概念 
4.1.1 计算机网络的定义 
4.1.2 网络的拓扑结构 
4.1.3 数据交换方式 
4.2 网络的分类、组成与功能 
4.2.1 网络的分类 
4.2.2 网络的基本组成 
4.2.3 网络的功能 
4.3 网络体系与层次结构 
4.3.1 协议分层 
4.3.2 服务与协议 
4.3.3 iso/osi协议模型 
4.3.4 tcp/ip协议模型 
4.3.5 osi参考模型与tcp/ip协议模型的比较 
4.4 网络操作系统 
4.4.1 网络操作系统概述 
4.4.2 windows nt server网络操作系统 
4.4.3 unix网络操作系统 
4.4.4 novell netware网络操作系统 
4.5 局域网和广域网 
4.5.1 网络采用的主要传输介质 
4.5.2 局域网 
4.5.3 广域网 
4.6 客户-服务器 
4.6.1 客户-服务器网络结构 
4.6.2 客户-服务器模式的特点 
4.7 internet和intranet初步 
4.7.1 internet概述 
4.7.2 ip地址和域名 
4.7.3 internet的连接 
4.7.4 internet服务 
4.7.5 intranet网络 
4.8 典型试题分析 
4.9 模拟试题练习 
第5章 程序设计基础知识 
5.1 程序设计语言基础 
5.1.1 程序设计语言基本概念 
5.1.2 程序设计语言的类型和特点 
5.1.3 程序设计语言的基本成分 
5.2 汇编程序基础 
5.2.1 汇编语言基本概念 
5.2.2 汇编语言程序的执行过程 
5.3 解释程序基础 
5.3.1 高级语言实现方法 
5.3.2 解释系统的基本结构 
5.4 编译程序的基础 
5.4.1 编译程序的基本概念 
5.4.2 编译程序的过程 
5.5 典型试题分析 
5.6 模拟试题练习 
第6章 数据结构基础知识 
6.1 数据结构基本概念 
6.1.1 基本概念 
6.1.2 算法的性能分析 
6.2 算法设计技术 
6.2.1 递推法 
6.2.2 迭代法 
6.2.3 穷举法 
6.2.4 递归法 
6.2.5 回溯法 
6.2.6 贪婪法 
6.2.7 分治法 
6.3 线性结构 
6.3.1 线性表 
6.3.2 栈 
6.3.3 队列 
6.3.4 字符串 
6.4 数组 
6.4.1 数组的定义与运算 
6.4.2 数组的存储结构与寻址问题 
6.5 树 
6.5.1 二叉树 
6.5.2 一般树 
6.5.3 查找树 
6.6 图 
6.6.1 图的重要概念和术语 
6.6.2 图的存储 
6.6.3 图的遍历 
6.6.4 最小生成树 
6.6.5 单源最短路径问题 
6.7 排序 
6.7.1 排序基本概念 
6.7.2 插入排序 
6.7.3 交换排序 
6.7.4 选择法排序 
6.7.5 归并排序 
6.7.6 内部排序方法的比较 
6.7.7 外部排序简介 
6.8 查找 
6.8.1 查找的基本概念 
6.8.2 静态查找表 
6.8.3 散列查找 
6.9 典型试题分析 
6.10 模拟试题练习 
第7章 软件工程基础知识 
7.1 软件工程及软件项目管理概述 
7.1.1 软件工程概念 
7.1.2 软件过程 
7.1.3 软件开发工具与环境 
7.1.4 软件项目管理 
7.1.5 软件质量管理 
7.1.6 软件配置管理 
7.2 需求分析 
7.2.1 软件需求分析的任务和过程 
7.2.2 结构化分析方法 
7.2.3 需求规格说明和评审 
7.3 软件设计 
7.3.1 软件设计基础 
7.3.2 模块独立性 
7.3.3 结构化设计方法 
7.3.4 人-机界面设计 
7.4 程序设计基础知识 
7.4.1 详细设计 
7.4.2 结构化程序设计 
7.4.3 程序设计风格 
7.5 软件测试 
7.5.1 测试的基本概念 
7.5.2 测试的方法与步骤 
7.6 软件维护 
7.6.1 软件维护的分类和特点 
7.6.2 软件维护过程 
7.6.3 软件可维护性 
7.7 面向对象的开发方法 
7.7.1 面向对象开发方法的基本概念 
7.7.2 面向对象分析方法 
7.7.3 面向对象的设计 
7.7.4 面向对象的程序设计 
7.8 软件开发文档 
7.9 典型试题分析 
7.10 模拟试题练习 
第8章 数据库技术基础知识 
8.1 数据库系统概述 
8.1.1 数据库基本概念 
8.1.2 数据库管理技术的发展历程 
8.1.3 数据库管理系统 
8.2 数据库的基本模型 
8.2.1 数据模型的定义 
8.2.2 实体联系模型 
8.2.3 层次模型 
8.2.4 网状模型 
8.2.5 关系模型 
8.3 数据库系统体系结构 
8.3.1 数据库的三级体系结构 
8.3.2 数据库系统外部的体系结构 
8.4 关系数据库与关系运算 
8.4.1 关系数据库的基本概念 
8.4.2 关系数据库模式 
8.4.3 完整性约束 
8.4.4 关系代数运算 
8.5 关系数据库标准语言sql 
8.5.1 sql概述 
8.5.2 数据定义 
8.5.3 数据查询 
8.5.4 sql数据更新 
8.5.5 数据控制 
8.5.6 嵌入式sql 
8.6 数据库设计 
8.6.1 数据库设计的步骤 
8.6.2 需求分析 
8.6.3 概念结构设计 
8.6.4 逻辑结构设计 
8.6.5 物理结构设计 
8.6.6 数据库的实施与维护 
8.7 典型试题分析 
8.8 模拟试题练习 
第9章 多媒体技术基础知识 
9.1 多媒体基本概念 
9.1.1 多媒体的定义 
9.1.2 多媒体的特征 
9.1.3 多媒体计算机系统 
9.1.4 超媒体和流媒体 
9.2 多媒体数据压缩编码技术 
9.2.1 多媒体的数据量、信息量和冗余量 
9.2.2 数据压缩方法 
9.2.3 视频编码的国际标准 
9.3 音频及其处理 
9.3.1 基本概念 
9.3.2 音频信号数字化 
9.3.3 音频文件格式 
9.4 图形和图像 
9.4.1 色彩的基本概念 
9.4.2 图形和图像信息的表示 
9.4.3 图像的基本属性 
9.4.4 图形图像文件格式 
9.5 动画和视频 
9.5.1 动画 
9.5.2 视频 
9.5.3 动画视频文件格式 
9.6 典型试题分析 
9.7 模拟试题练习 
第10章 计算机网络安全基础知识 
10.1 计算机网络安全概述 
10.1.1 计算机安全和网络安全的含义 
10.1.2 安全网络的特征 
10.1.3 安全策略 
10.1.4 计算机犯罪 
10.2 防火墙知识 
10.2.1 网络防火墙 
10.2.2 防火墙的类型 
10.2.3 防火墙的使用 
10.2.4 使用防火墙的问题 
10.3 计算机病毒概念 
10.3.1 计算机病毒的定义 
10.3.2 计算机病毒的主要类型 
10.3.3 计算机病毒特性 
10.3.4 计算机病毒传染机制 
10.3.5 典型病毒 
10.4 计算机的防护 
10.4.1 病毒的检测 
10.4.2 病毒的清除 
10.5 典型试题分析 
10.6 模拟试题练习 
第11章 上午考试模拟试卷 
11.1 模拟试卷1 
11.2 模拟试卷2 
11.3 模拟试卷3 
11.4 模拟试卷4 
附录a 标准化基础知识 
附录b 信息化基础知识 
附录c 上册模拟试题练习答案 
附录d 上午考试模拟试卷答案 
下 册 
第12章 c语言程序设计 
12.1 c语言基础 
12.1.1 c语言概述 
12.1.2 c语言数据类型、运算符和表达式 
12.1.3 c语言基本语句 
12.1.4 c语言标准输入/输出函数 
12.2 c语言函数 
12.2.1 函数概述 
12.2.2 函数定义与说明 
12.2.3 函数调用 
12.2.4 函数返回值和参数 
12.2.5 函数存储类型 
12.2.6 库函数 
12.3 c语言指针 
12.3.1 指针概述 
12.3.2 变量的指针和指向变量的指针变量 
12.3.3 数组的指针和指向数组的指针变量 
12.3.4 字符串的指针和指向字符串的指针变量 
12.3.5 函数的指针和指向函数的指针变量 
12.3.6 返回指针值的函数 
12.3.7 指针数组和指向指针的指针 
12.4 c语言文件 
12.4.1 文件概述 
12.4.2 文件类型指针 
12.4.3 文件打开与关闭 
12.4.4 文件读/写 
12.4.5 文件定位 
12.4.6 出错检测 
12.5 典型试题分析 
12.6 模拟试题练习 
第13章 visual basic程序设计 
13.1 visual basic基础 
13.1.1 visual basic概述 
13.1.2 visual basic集成环境 
13.1.3 获得帮助 
13.2 visual basic界面设计 
13.2.1 窗体的建立与保存 
13.2.2 窗体的属性、事件和方法 
13.2.3 常用的控件及属性 
13.2.4 标准控件 
13.3 visual basic代码基础 
13.3.1 标准数据类型 
13.3.2 常量和变量 
13.3.3 表达式 
13.3.4 数组 
13.3.5 语句 
13.3.6 模块、过程与函数 
13.4 visual basic控制语句 
13.4.1 赋值及注释语句 
13.4.2 for…next循环控制语句 
13.4.3 do…loop循环控制语句 
13.4.4 if…then…else条件判断语句 
13.4.5 select case多分支选择语句 
13.5 visual basic选单设计 
13.5.1 关于选单 
13.5.2 选单编辑器使用 
13.5.3 选单属性及事件 
13.5.4 弹出式选单 
13.6 visual basic对话框设计 
13.6.1 输入对话框 
13.6.2 消息对话框 
13.6.3 使用windows系统对话框 
13.7 visual basic文件操作 
13.7.1 顺序文件操作 
13.7.2 随机文件操作 
13.7.3 文件系统对象 
13.8 典型试题分析 
13.9 模拟试题练习 
第14章 java语言程序设计 
14.1 java语言基础 
14.1.1 java语言概述 
14.1.2 java语言与c\c++语言的区别 
14.1.3 java语言程序运行 
14.1.4 java语言程序的开发与运行环境 
14.2 html简介 
14.2.1 html语句特点 
14.2.2 html文档语句结构 
14.2.3 启动java applet小程序的html文档 
14.3 java语言编程 
14.3.1 java程序概况 
14.3.2 java语言数据类型 
14.3.3 java运算符和表达式 
14.3.4 java语言流控制语句 
14.4 java语言中的对象、类和方法 
14.4.1 面向对象 
14.4.2 java语言中的类 
14.4.3 创建和使用对象 
14.4.4 类和对象 
14.4.5 java类中的方法 
14.4.6 this和super变量 
14.5 java接口、包、异常 
14.5.1 java接口 
14.5.2 java包 
14.5.3 java异常处理 
14.6 java语言应用程序框架 
14.6.1 java application应用程序 
14.6.2 java applet小应用程序 
14.7 java基础包的应用 
14.7.1 java.lang（基础操作）包 
14.7.2 java.io（输入/输出操作）包 
14.7.3 java.awt（图形和事件处理）和javax.swing包 
14.7.4 java.lang.thread类和java.lang.runnable接口（多线程处理） 
14.7.5 java.net（网络处理）包 
14.8 典型试题分析 
14.9 模拟试题练习 
第15章 c++语言程序设计 
15.1 c++语言基础 
15.1.1 c++语言概述 
15.1.2 c++语言对面向对象程序设计方法的支持 
15.1.3 c++语言与c语言的关系 
15.1.4 c++语言对c语言的改进 
15.1.5 c++语言编译系统 
15.2 类和对象 
15.2.1 类和对象定义 
15.2.2 对象的初始化 
15.2.3 类的静态成员 
15.2.4 类的作用域 
15.2.5 对象指针和对象引用 
15.2.6 子对象和堆对象 
15.3 派生和继承 
15.3.1 派生类 
15.3.2 单继承 
15.3.3 单继承的函数覆盖和函数隐藏 
15.3.4 多重继承 
15.3.5 虚派生 
15.4 多态性和虚函数 
15.4.1 函数重载 
15.4.2 运算符重载 
15.4.3 虚函数 
15.4.4 静态联编和动态联编 
15.4.5 纯虚函数和抽象类 
15.5 c++语言的输入/输出 
15.5.1 基本概念 
15.5.2 屏幕输出 
15.5.3 键盘输入 
15.5.4 输入/输出格式控制 
15.5.5 磁盘文件输入/输出 
15.6 典型试题分析 
15.7 模拟试题练习 
第16章 下午考试模拟试卷 
16.1 模拟试卷1 
16.2 模拟试卷2 
16.3 模拟试卷3 
16.4 模拟试卷4 
16.5 模拟试卷5 
附录e 下册模拟试题练习答案 
附录f 下午考试模拟试卷答案 
附录g 《程序员考试大纲》说明