欢迎访问学兔兔,学习、交流 分享 !

返回首页 |

计算机系列教材 C程序设计教程 第3版 林小茶,陈昕 2018年版

收藏
  • 大小:55.05 MB
  • 语言:中文版
  • 格式: PDF文档
  • 阅读软件: Adobe Reader
资源简介
计算机系列教材 C程序设计教程 第3版
作者:林小茶,陈昕
出版时间:2018年版
丛编项: 计算机系列教材
内容简介
  尽管随着计算机技术的飞速发展,高级程序设计语言的种类越来越多,但是C语言仍然是适合作为学习程序设计思想的入门语言。本书在内容的编排上,更多地考虑了初学者的需求。 \n本书主要内容包括:C语言的基础知识、结构化程序设计、模块化程序设计、数组、指针、结构和文件。 \n全书的内容从易到难,循序渐进,列举了大量的能够解决实际问题的实例,并有一个贯穿始终的例子,将一个小程序逐渐扩充成一个比较大的程序。同时,特意安排了一些与信息安全方向有关的小例子,增加趣味性。 \n后面一章还讨论了两个实例,帮助读者了解和掌握编写实用的能解决实际问题的C程序的方法。 \n本书主要是为初学程序设计语言的高校学生量身定做的,也可作为C语言自学者的教材或参考书。
目录
目录 \n
第1章C语言概述 1 \n
1.1程序设计语言 1 \n
1.1.1低级语言 2 \n
1.1.2高级语言 3 \n
1.2通过实例认识C程序的结构 4 \n
1.2.1问候界面 4 \n
1.2.2计算里约奥运会中国军团新人的人数 5 \n
1.2.3计算有线电视n年的费用 7 \n
1.3C语言的标准和编译器 8 \n
1.3.1C语言的标准 8 \n
1.3.2常用的C语言编译器 9 \n
1.4程序的调试 9 \n
1.4.1调试步骤 9 \n
1.4.2在Visual C++ 6.0环境下调试第一个程序 10 \n
习题 13第2章C语言基础知识 15 \n
2.1标识符、变量与常量 15 \n
2.1.1标识符 15 \n
2.1.2变量 17 \n
2.1.3常量 18 \n
2.2C语言的数据类型 19 \n
2.2.1为什么要讨论数据类型 19 \n
2.2.2C语言的数据类型种类 22 \n
2.2.3整型数据 23 \n
2.2.4字符型数据 29 \n
2.2.5浮点型数据 35 \n
2.3运算符和表达式 38 \n
2.3.1表达式与简单语句 38 \n
2.3.2算术运算符 39 \n
2.3.3赋值运算符 41 \n
2.3.4增1 减1运算符 42 \n
2.3.5位逻辑运算符 43 \n
2.3.6逗号运算符 45 \n
2.3.7求字节数运算符 46 \n
2.3.8不同数据类型数据间的混合运算 47 \n
2.3.9赋值表达式的类型转换 50 \n
2.4指针类型与指针运算符 55 \n
2.4.1指针概念和指针变量的定义 55 \n
2.4.2指针运算符&和的使用 56 \n
2.5典型错误分析 59 \n
习题 60第3章结构化程序设计 65 \n
3.1结构化程序设计 65 \n
3.1.1结构化程序设计思想的产生 65 \n
3.1.2结构化程序设计的3种基本结构 67 \n
3.2语句与分程序 70 \n
3.3顺序结构程序设计 72 \n
3.4关系运算符与逻辑运算符 74 \n
3.4.1关系运算符 74 \n
3.4.2逻辑运算符 76 \n
3.5选择结构程序设计 78 \n
3.5.1问题提出与程序示例 78 \n
3.5.2if语句的3种形式 79 \n
3.5.3嵌套的if语句 90 \n
3.5.4switch语句 94 \n
3.5.5条件运算符 98 \n
3.5.6选择结构程序举例 100 \n
3.6循环结构程序设计 104 \n
3.6.1问题提出与程序示例 104 \n
3.6.2while语句 106 \n
3.6.3do while语句 110 \n
3.6.4for语句 113 \n
3.6.5多重循环 115 \n
3.6.6break语句在循环语句中的用法 118 \n
3.6.7continue语句 120 \n
3.6.8循环结构程序举例 123 \n
3.7典型错误分析 131 \n
习题 137第4章模块化程序设计 147 \n
4.1模块化程序设计思想 147 \n
4.2函数的定义、声明与调用 150 \n
4.2.1函数基础 150 \n
4.2.2函数的定义形式 151 \n
4.2.3函数的返回值 152 \n
4.2.4函数声明 152 \n
4.2.5函数调用 154 \n
4.3函数的参数传递 157 \n
4.3.1形参和实参的关系 158 \n
4.3.2普通变量作为函数的形式参数 158 \n
4.3.3指针变量作为函数的形式参数 159 \n
4.4程序举例 162 \n
4.5函数的递归调用 165 \n
4.6变量的存储类别 168 \n
4.6.1自动变量与外部变量 168 \n
4.6.2静态变量 177 \n
4.6.3寄存器变量 179 \n
4.7预处理命令 180 \n
4.7.1宏定义 180 \n
4.7.2文件包含 184 \n
4.7.3条件编译 186 \n
4.8典型错误分析 187 \n
习题 190第5章数组和指针 197 \n
5.1一维数组 197 \n
5.1.1问题提出与程序示例 197 \n
5.1.2一维数组的定义 198 \n
5.1.3一维数组的引用 198 \n
5.1.4一维数组的初始化 200 \n
5.1.5程序举例 201 \n
5.1.6数组名作为函数的参数 205 \n
5.2指针与一维数组 212 \n
5.2.1指针值的算术运算 212 \n
5.2.2指针方式和数组方式对数组元素的操作 216 \n
5.2.3指向一组空间首地址的指针作为函数参数 2175.3动态的一维数组 218 \n
5.3.1空指针 218 \n
5.3.2存储器申请与释放 219 \n
5.4字符数组与字符串函数 221 \n
5.4.1字符数组 221 \n
5.4.2字符数据的输入与输出 223 \n
5.4.3指针与字符串 225 \n
5.4.4程序举例 226 \n
5.4.5字符串函数 229 \n
5.5二级指针 231 \n
5.6指针数组与命令行参数 233 \n
5.6.1指针数组 233 \n
5.6.2命令行参数 237 \n
5.7二维数组 238 \n
5.7.1二维数组的定义 239 \n
5.7.2二维数组的引用 240 \n
5.7.3二维数组的初始化 241 \n
5.7.4程序举例 242 \n
5.7.5用指针方法操作二维数组 247 \n
5.8典型错误分析 248 \n
习题 253第6章结构体等构造数据类型 262 \n
6.1结构体 262 \n
6.1.1问题提出与程序示例 262 \n
6.1.2结构体的声明和定义 263 \n
6.1.3结构体成员的引用 266 \n
6.1.4结构体的初始化 268 \n
6.2结构体与数组 268 \n
6.2.1结构体包含数组 268 \n
6.2.2结构体数组 269 \n
6.3结构体与指针 271 \n
6.3.1指向结构体的指针 271 \n
6.3.2用结构体类型指针建立链表 274 \n
6.4结构体与函数 276 \n
6.4.1结构体数据作为函数的参数 276 \n
6.4.2返回指向结构体的指针的函数 277 \n
6.5联合体与枚举 279 \n
6.5.1使用联合体与枚举的目的 279 \n
6.5.2联合体与枚举的声明 279 \n
6.5.3联合体变量与枚举变量的定义 280 \n
6.5.4联合体变量成员的引用 281 \n
6.5.5枚举变量的使用 282 \n
6.5.6指向联合体变量的指针 284 \n
6.5.7联合体变量与函数 284 \n
6.5.8使用联合体与枚举的程序举例 285 \n
6.6类型定义 287 \n
6.7程序举例 288 \n
6.8典型错误分析 291 \n
习题 294第7章文件 301 \n
7.1文件概述 301 \n
7.1.1问题提出与程序示例 301 \n
7.1.2文件“流” 302 \n
7.1.3文件操作的特点 303 \n
7.1.4缓冲文件系统 303 \n
7.2文件的打开与关闭 304 \n
7.2.1文件类型指针 304 \n
7.2.2文件的打开 304 \n
7.2.3文件的关闭 306 \n
7.3文件的读写操作 306 \n
7.3.1fputc函数与fgetc函数 307 \n
7.3.2fprintf函数与fscanf函数 311 \n
7.3.3fread函数与fwrite函数 315 \n
7.3.4fgets函数和fputs函数 319 \n
7.4文件的定位操作 320 \n
7.4.1文件的顺序存取和随机存取 320 \n
7.4.2rewind函数 320 \n
7.4.3fseek函数 321 \n
7.4.4ftell函数和feof函数 323 \n
习题 323第8章案例 326 \n
案例1学生试卷分数统计 326 \n
案例2通信录管理系统 332附录AASCII码与字符对照表 339附录B运算符的优先级和结合性 341附录Cprintf函数的转换说明模式 343
下载地址