书籍详情
计算机导论与C语言(第2版)
作者:耿国华 主编
出版社:电子工业出版社
出版时间:2010-09-01
ISBN:9787121116643
定价:¥36.00
购买这本书可以去
内容简介
《计算机导论与C语言(第2版)》根据教育部计算机基础教育教学指导委员会关于高等学校计算机基础教学的基本要求编写而成,全书共15章,分上、下篇。上篇为导论部分,包括计算机基础知识、信息表示方法、计算机软硬件系统的组成、Windows操作系统、多媒体技术和计算机网络等内容。下篇为C程序设计,包括C语言的常量、变量、表达式、程序控制语句等基础知识,数组与指针、函数的基础应用,并在此基础上引入复杂数据类型、链表、文件等高级应用,有利于学习者循序渐进地掌握程序设计方法。教材凝聚了作者多年的计算机教学经验,体系完整,结构严谨,实用易学,注重应用,强调实践,原理知识与应用技术紧密结合,教材中配有大量的例题、习题,连贯性强,因此特别适合作为高校理工类学生学习计算机导论与C语言课程的教材,亦可作为学习C语言的培训教材或自学参考书。
作者简介
暂缺《计算机导论与C语言(第2版)》作者简介
目录
第1章 计算机基础知识(1)
1.1 计算机的产生与分类(1)
1.2 计算机的发展趋势(2)
1.3 计算机的应用(3)
习
题(4)
第2章 计算机中信息的表示(6)
2.1 数制(6)
2.1.1 数制的基本概念(6)
2.1.2 二进制及其运算(7)
2.2 不同数制间的转换(9)
2.2.1 R进制数转换为十进制数(9)
2.2.2 十进制数转换为R进制数(9)
2.2.3 二进制数转换为八进制数、十六进制数(11)
2.2.4 八进制数、十六进制数转换为二进制数(12)
2.3 计算机中的数据及其编码(12)
2.3.1 数据的单位(13)
2.3.2 常用的数据编码(13)
2.3.3 计算机中数的表示(16)
习题(18)
第3章 计算机系统(20)
3.1 计算机硬件系统(20)
3.1.1 计算机硬件系统的基本组成(20)
3.1.2 计算机工作原理(21)
3.2 微型计算机硬件系统(21)
3.2.1 主板(22)
3.2.2 中央处理器(23)
3.2.3 存储器(24)
3.2.4 输入/输出设备(27)
3.2.5 I/O总线与I/O接口(31)
3.3 微型计算机的性能指标(33)
3.4 计算机软件系统(34)
3.4.1 计算机软件的概念(34)
3.4.2 计算机软件的分类(35)
3.4.3 操作系统(36)
3.4.4 程序设计语言和语言处理程序(39)
3.4.5 数据管理(41)
习题(44)
第4章 Windows操作系统(48)
4.1 窗口基本操作(48)
4.2 Windows的文件管理(49)
4.2.1 文件的概念(49)
4.2.2 通过资源管理器管理文件(50)
4.3 回收站与剪贴板(52)
4.3.1 回收站(52)
4.3.2 剪贴板(53)
4.4 汉字输入(53)
4.4.1 输入法的选用(53)
4.4.2 应该注意的问题(54)
习题(55)
第5章 多媒体技术(58)
5.1 多媒体技术概述(58)
5.2 数字媒体——声音(59)
5.2.1 声音的数字化(59)
5.2.2 音频文件格式(60)
5.2.3 声音文件的录制和播放(61)
5.3 数字媒体——图像(61)
5.3.1 有关色彩的基本常识(61)
5.3.2 图像的数字化(62)
5.3.3 位图与矢量图(62)
5.3.4 数字化图像的保存(64)
5.3.5 图像文件的查看和制作(64)
5.4 数字媒体——视频(64)
5.4.1 视频的数字化(64)
5.4.2 数字化视频的保存(65)
5.4.3 视频文件的播放(65)
5.5 多媒体应用系统制作(66)
习题(67)
第6章 计算机网络技术(70)
6.1 计算机网络概述(70)
6.1.1 计算机网络的产生(70)
6.1.2 计算机网络分类(70)
6.2 计算机网络的组成(72)
6.2.1 计算机网络的硬件组成(72)
6.2.2 网络软件构成(73)
6.3 Internet基础(73)
6.3.1 TCP/IP协议(74)
6.3.2 Internet相关的地址(74)
6.3.3 Internet的服务(75)
6.3.4 常见的网络接入方法(79)
6.4 网络安全(79)
6.4.1 Internet网络面临的攻击(79)
6.4.2 网络控制安全机制(80)
6.4.3 计算机病毒(83)
6.4.4 计算机职业道德规范(84)
习题(85)
第7章 C语言概述(88)
7.1 程序与程序设计(88)
7.2 C语言的发展和特点(89)
7.2.1 C语言的发展(89)
7.2.2 C语言的特点(90)
7.3 C语言的程序结构及特点(91)
习题(93)
第8章 基本数据类型与运算(96)
8.1 数据类型的重要性(96)
8.2 C语言的基本数据类型(96)
8.3 标识符(98)
8.4 常量与变量(98)
8.4.1 常量(98)
8.4.2 符号常量(99)
8.4.3 变量(99)
8.4.4 变量的定义(100)
8.5 整型数据(100)
8.6 实型数据(102)
8.7 字符型数据(103)
8.8 变量赋值(106)
8.9 运算符和表达式(107)
8.9.1 算术运算符和算术表达式(107)
8.9.2 简单赋值运算符和赋值表达式(110)
8.9.3 关系运算符和关系表达式(112)
8.9.4 逻辑运算符和逻辑表达式(113)
8.9.5 自增、自减运算符(115)
8.9.6 条件运算符和条件表达式(116)
8.9.7 逗号运算符和逗号表达式(118)
8.9.8 数据类型长度运算符(118)
8.9.9 算术自反赋值运算符(119)
8.10 运算符的结合性和优先级总结(120)
习题(121)
第9章 语句与流程控制(125)
9.1 三种基本的程序控制结构(125)
9.2 数据的输入与输出(125)
9.2.1 格式化输出函数printf(126)
9.2.2 格式化输入函数scanf(128)
9.3 字符输入与输出函数(131)
9.4 顺序结构语句(132)
9.4.1 语句概述(132)
9.4.2 顺序结构语句(132)
9.4.3 程序举例(133)
9.5 选择结构语句(135)
9.5.1 选择性问题(135)
9.5.2 if条件语句的三种形式(136)
9.5.3 开关语句(switch)(141)
9.6 循环结构语句(143)
9.6.1 当型循环语句(while)(143)
9.6.2 步长型循环语句(for)(144)
9.6.3 do-while语句(146)
9.6.4 break和continue语句(148)
9.6.5 多重循环(149)
9.6.6 goto语句和标号(150)
9.7 程序设计方法(151)
9.7.1 枚举原则(151)
9.7.2 归纳原则(153)
9.7.3 抽象原则(155)
9.8 上机练习(156)
习题(158)
第10章 数组与指针(164)
10.1 数组的引入与定义(164)
10.1.1 问题的引入(164)
10.1.2 一维数组的定义与存储(165)
10.2 一维数组的使用(166)
10.2.1 一维数组初始化(166)
10.2.2 一维数组元素的引用(167)
10.2.3 一维数组应用举例(168)
10.2.4 补充内容(173)
10.3 二维数组(177)
10.3.1 二维数组的定义及使用(177)
10.3.2 二维数组应用举例(179)
10.4 字符串与字符数组(181)
10.4.1 引入字符串的原因(181)
10.4.2 字符串与字符数组的概念(181)
10.4.3 字符数组初始化(181)
10.4.4 字符串基本处理函数(183)
10.4.5 字符数组应用举例(184)
10.5 指针(185)
10.5.1 指针的引入(186)
10.5.2 指针与指针变量(186)
10.5.3 指针的使用(187)
10.6 指针与一维数组(192)
10.7 指针与多维数组(193)
10.7.1 指针与二维数组(194)
10.7.2 通过指针访问二维数组(195)
10.7.3 指向一维数组的指针变量(197)
10.8 指针数组与指针的指针(198)
10.8.1 指针数组(198)
10.8.2 指向指针的指针(200)
10.9 对指针的几点说明(201)
习题(202)
第11章 函
数(211)
11.1 引入函数(211)
11.1.1 函数的概念(211)
11.1.2 使用函数的目的(212)
11.1.3 函数的分类(213)
11.2 函数的定义与说明(214)
11.2.1 自定义函数的定义(214)
11.2.2 自定义函数的说明(216)
11.2.3 关于函数的返回值(217)
11.3 函数调用(218)
11.3.1 函数调用的一般形式(218)
11.3.2 函数的调用方式(220)
11.3.3 函数参数传递(221)
11.3.4 返回运算结果(225)
11.3.5 指针作为函数的返回值(226)
11.4 函数指针(227)
11.4.1 函数指针变量定义(227)
11.4.2 函数指针变量的使用(228)
11.5 函数应用举例(230)
习题(234)
第12章 复杂数据类型(240)
12.1 变量的存储类别(240)
12.2 变量的生存期和作用域(240)
12.3 结构体与共用体(247)
12.3.1 结构体(247)
12.3.2 共用体(255)
12.4 枚举类型(258)
12.5 用typedef定义类型(260)
12.6 位运算(261)
习题(266)
第13章 链表(270)
13.1 动态内存分配与回收(270)
13.1.1 空间的申请(270)
13.1.2 空间的释放(271)
13.2 指针与链表(272)
13.2.1 链表的引入(272)
13.2.2 链表上的基本操作(273)
13.2.3 应用举例(280)
习题(286)
第14章 编译预处理与复杂函数(289)
14.1 编译预处理(289)
14.1.1 宏替换(289)
14.1.2 文件包含(292)
14.1.3 条件编译(294)
14.2 命令行参数(296)
14.3 函数的递归调用(298)
14.3.1 递归的概念(298)
14.3.2 递归调用(298)
14.4 指针型函数(302)
14.4.1 指针型函数的定义(302)
14.4.2 指针型函数的调用(303)
14.5 外部函数(304)
14.6 多个源程序文件的编译连接(306)
习题(306)
第15章 文件的操作(311)
15.1 文件操作的引入(311)
15.2 文件的基本概念(311)
15.2.1 C语言支持的文件格式(311)
15.2.2 缓冲文件系统(313)
15.2.3 文件操作的基本思路(314)
15.3 文件基本操作(314)
15.3.1 文件指针(314)
15.3.2 文件的打开与关闭(315)
15.3.3 字节级的文件的读/写(317)
15.3.4 文件结束判断函数(319)
15.4 字符串级的文件读/写(321)
15.4.1 fgets()函数(321)
15.4.2 fputs()函数(321)
15.5 文件的格式化读/写(322)
15.5.1 fprintf()函数(322)
15.5.2 fscanf()函数(323)
15.6 记录级的文件读/写(324)
15.6.1 fread()函数(324)
15.6.2 fwrite()函数(324)
15.7 文件位置指针的移动(326)
15.7.1 rewind()函数(326)
15.7.2 ftell()函数(327)
15.7.3 fseek()函数(327)
习题(330)
附录A VC集成环境使用指南(335)
附录B 运算符和结合性(341)
附录C 考 试 题(343)
1.1 计算机的产生与分类(1)
1.2 计算机的发展趋势(2)
1.3 计算机的应用(3)
习
题(4)
第2章 计算机中信息的表示(6)
2.1 数制(6)
2.1.1 数制的基本概念(6)
2.1.2 二进制及其运算(7)
2.2 不同数制间的转换(9)
2.2.1 R进制数转换为十进制数(9)
2.2.2 十进制数转换为R进制数(9)
2.2.3 二进制数转换为八进制数、十六进制数(11)
2.2.4 八进制数、十六进制数转换为二进制数(12)
2.3 计算机中的数据及其编码(12)
2.3.1 数据的单位(13)
2.3.2 常用的数据编码(13)
2.3.3 计算机中数的表示(16)
习题(18)
第3章 计算机系统(20)
3.1 计算机硬件系统(20)
3.1.1 计算机硬件系统的基本组成(20)
3.1.2 计算机工作原理(21)
3.2 微型计算机硬件系统(21)
3.2.1 主板(22)
3.2.2 中央处理器(23)
3.2.3 存储器(24)
3.2.4 输入/输出设备(27)
3.2.5 I/O总线与I/O接口(31)
3.3 微型计算机的性能指标(33)
3.4 计算机软件系统(34)
3.4.1 计算机软件的概念(34)
3.4.2 计算机软件的分类(35)
3.4.3 操作系统(36)
3.4.4 程序设计语言和语言处理程序(39)
3.4.5 数据管理(41)
习题(44)
第4章 Windows操作系统(48)
4.1 窗口基本操作(48)
4.2 Windows的文件管理(49)
4.2.1 文件的概念(49)
4.2.2 通过资源管理器管理文件(50)
4.3 回收站与剪贴板(52)
4.3.1 回收站(52)
4.3.2 剪贴板(53)
4.4 汉字输入(53)
4.4.1 输入法的选用(53)
4.4.2 应该注意的问题(54)
习题(55)
第5章 多媒体技术(58)
5.1 多媒体技术概述(58)
5.2 数字媒体——声音(59)
5.2.1 声音的数字化(59)
5.2.2 音频文件格式(60)
5.2.3 声音文件的录制和播放(61)
5.3 数字媒体——图像(61)
5.3.1 有关色彩的基本常识(61)
5.3.2 图像的数字化(62)
5.3.3 位图与矢量图(62)
5.3.4 数字化图像的保存(64)
5.3.5 图像文件的查看和制作(64)
5.4 数字媒体——视频(64)
5.4.1 视频的数字化(64)
5.4.2 数字化视频的保存(65)
5.4.3 视频文件的播放(65)
5.5 多媒体应用系统制作(66)
习题(67)
第6章 计算机网络技术(70)
6.1 计算机网络概述(70)
6.1.1 计算机网络的产生(70)
6.1.2 计算机网络分类(70)
6.2 计算机网络的组成(72)
6.2.1 计算机网络的硬件组成(72)
6.2.2 网络软件构成(73)
6.3 Internet基础(73)
6.3.1 TCP/IP协议(74)
6.3.2 Internet相关的地址(74)
6.3.3 Internet的服务(75)
6.3.4 常见的网络接入方法(79)
6.4 网络安全(79)
6.4.1 Internet网络面临的攻击(79)
6.4.2 网络控制安全机制(80)
6.4.3 计算机病毒(83)
6.4.4 计算机职业道德规范(84)
习题(85)
第7章 C语言概述(88)
7.1 程序与程序设计(88)
7.2 C语言的发展和特点(89)
7.2.1 C语言的发展(89)
7.2.2 C语言的特点(90)
7.3 C语言的程序结构及特点(91)
习题(93)
第8章 基本数据类型与运算(96)
8.1 数据类型的重要性(96)
8.2 C语言的基本数据类型(96)
8.3 标识符(98)
8.4 常量与变量(98)
8.4.1 常量(98)
8.4.2 符号常量(99)
8.4.3 变量(99)
8.4.4 变量的定义(100)
8.5 整型数据(100)
8.6 实型数据(102)
8.7 字符型数据(103)
8.8 变量赋值(106)
8.9 运算符和表达式(107)
8.9.1 算术运算符和算术表达式(107)
8.9.2 简单赋值运算符和赋值表达式(110)
8.9.3 关系运算符和关系表达式(112)
8.9.4 逻辑运算符和逻辑表达式(113)
8.9.5 自增、自减运算符(115)
8.9.6 条件运算符和条件表达式(116)
8.9.7 逗号运算符和逗号表达式(118)
8.9.8 数据类型长度运算符(118)
8.9.9 算术自反赋值运算符(119)
8.10 运算符的结合性和优先级总结(120)
习题(121)
第9章 语句与流程控制(125)
9.1 三种基本的程序控制结构(125)
9.2 数据的输入与输出(125)
9.2.1 格式化输出函数printf(126)
9.2.2 格式化输入函数scanf(128)
9.3 字符输入与输出函数(131)
9.4 顺序结构语句(132)
9.4.1 语句概述(132)
9.4.2 顺序结构语句(132)
9.4.3 程序举例(133)
9.5 选择结构语句(135)
9.5.1 选择性问题(135)
9.5.2 if条件语句的三种形式(136)
9.5.3 开关语句(switch)(141)
9.6 循环结构语句(143)
9.6.1 当型循环语句(while)(143)
9.6.2 步长型循环语句(for)(144)
9.6.3 do-while语句(146)
9.6.4 break和continue语句(148)
9.6.5 多重循环(149)
9.6.6 goto语句和标号(150)
9.7 程序设计方法(151)
9.7.1 枚举原则(151)
9.7.2 归纳原则(153)
9.7.3 抽象原则(155)
9.8 上机练习(156)
习题(158)
第10章 数组与指针(164)
10.1 数组的引入与定义(164)
10.1.1 问题的引入(164)
10.1.2 一维数组的定义与存储(165)
10.2 一维数组的使用(166)
10.2.1 一维数组初始化(166)
10.2.2 一维数组元素的引用(167)
10.2.3 一维数组应用举例(168)
10.2.4 补充内容(173)
10.3 二维数组(177)
10.3.1 二维数组的定义及使用(177)
10.3.2 二维数组应用举例(179)
10.4 字符串与字符数组(181)
10.4.1 引入字符串的原因(181)
10.4.2 字符串与字符数组的概念(181)
10.4.3 字符数组初始化(181)
10.4.4 字符串基本处理函数(183)
10.4.5 字符数组应用举例(184)
10.5 指针(185)
10.5.1 指针的引入(186)
10.5.2 指针与指针变量(186)
10.5.3 指针的使用(187)
10.6 指针与一维数组(192)
10.7 指针与多维数组(193)
10.7.1 指针与二维数组(194)
10.7.2 通过指针访问二维数组(195)
10.7.3 指向一维数组的指针变量(197)
10.8 指针数组与指针的指针(198)
10.8.1 指针数组(198)
10.8.2 指向指针的指针(200)
10.9 对指针的几点说明(201)
习题(202)
第11章 函
数(211)
11.1 引入函数(211)
11.1.1 函数的概念(211)
11.1.2 使用函数的目的(212)
11.1.3 函数的分类(213)
11.2 函数的定义与说明(214)
11.2.1 自定义函数的定义(214)
11.2.2 自定义函数的说明(216)
11.2.3 关于函数的返回值(217)
11.3 函数调用(218)
11.3.1 函数调用的一般形式(218)
11.3.2 函数的调用方式(220)
11.3.3 函数参数传递(221)
11.3.4 返回运算结果(225)
11.3.5 指针作为函数的返回值(226)
11.4 函数指针(227)
11.4.1 函数指针变量定义(227)
11.4.2 函数指针变量的使用(228)
11.5 函数应用举例(230)
习题(234)
第12章 复杂数据类型(240)
12.1 变量的存储类别(240)
12.2 变量的生存期和作用域(240)
12.3 结构体与共用体(247)
12.3.1 结构体(247)
12.3.2 共用体(255)
12.4 枚举类型(258)
12.5 用typedef定义类型(260)
12.6 位运算(261)
习题(266)
第13章 链表(270)
13.1 动态内存分配与回收(270)
13.1.1 空间的申请(270)
13.1.2 空间的释放(271)
13.2 指针与链表(272)
13.2.1 链表的引入(272)
13.2.2 链表上的基本操作(273)
13.2.3 应用举例(280)
习题(286)
第14章 编译预处理与复杂函数(289)
14.1 编译预处理(289)
14.1.1 宏替换(289)
14.1.2 文件包含(292)
14.1.3 条件编译(294)
14.2 命令行参数(296)
14.3 函数的递归调用(298)
14.3.1 递归的概念(298)
14.3.2 递归调用(298)
14.4 指针型函数(302)
14.4.1 指针型函数的定义(302)
14.4.2 指针型函数的调用(303)
14.5 外部函数(304)
14.6 多个源程序文件的编译连接(306)
习题(306)
第15章 文件的操作(311)
15.1 文件操作的引入(311)
15.2 文件的基本概念(311)
15.2.1 C语言支持的文件格式(311)
15.2.2 缓冲文件系统(313)
15.2.3 文件操作的基本思路(314)
15.3 文件基本操作(314)
15.3.1 文件指针(314)
15.3.2 文件的打开与关闭(315)
15.3.3 字节级的文件的读/写(317)
15.3.4 文件结束判断函数(319)
15.4 字符串级的文件读/写(321)
15.4.1 fgets()函数(321)
15.4.2 fputs()函数(321)
15.5 文件的格式化读/写(322)
15.5.1 fprintf()函数(322)
15.5.2 fscanf()函数(323)
15.6 记录级的文件读/写(324)
15.6.1 fread()函数(324)
15.6.2 fwrite()函数(324)
15.7 文件位置指针的移动(326)
15.7.1 rewind()函数(326)
15.7.2 ftell()函数(327)
15.7.3 fseek()函数(327)
习题(330)
附录A VC集成环境使用指南(335)
附录B 运算符和结合性(341)
附录C 考 试 题(343)
猜您喜欢