网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | C语言从入门到精通 |
分类 | 人文社科-社会科学-语言文字 |
作者 | 张春燕等编 |
出版社 | 人民邮电出版社 |
下载 | |
简介 | 作者简介 目录 第Ⅰ篇基础入门 章C语言概述 1.1初学编程首选C语言003 1.1.1程序设计语言003 1.1.2C语言在计算机领域的地位003 1.1.3C语言的特点和应用领域004 1.1.4C语言学习路线004 1.2快速学会看懂C程序005 1.2.1一个简单的C程序005 1.2.2C程序的基本结构006 1.2.3C程序从编写到运行的过程008 第2章C程序开发环境和开发步骤 2.1Windows下开发C程序010 2.1.1安装配置运行环境010 2.1.2使用VisualStudio2015编写、运行C程序016 2.1.3使用Code::Blocks编写和运行C程序018 2.2Linux下开发C程序019 2.2.1GCC使用介绍019 2.2.2GCC编译C程序019 2.3制作我的个C程序021 第Ⅱ篇基础知识 第3章C语言基本语法 3.1标识符和关键字025 3.1.1标识符025 3.1.2关键字025 3.2数据类型025 3.2.1常量026 3.2.2变量029 3.2.3整型数据031 3.2.4实型数据033 3.2.5字符型数据034 3.2.6数据类型转换035 3.3运算符与表达式038 3.3.1运算符038 3.3.2表达式039 3.3.3算术运算符和表达式039 3.3.4关系运算符和表达式040 3.3.5逻辑运算符和表达式041 3.3.6赋值运算符043 3.3.7自增、自减运算符044 3.3.8逗号运算符045 3.3.9条件运算符046 3.3.10位运算符047 3.4运算符的优先级与结合方向052 3.4.1算术运算符的优先级和结合性052 3.4.2关系运算符的优先级和结合性052 3.4.3逻辑运算符的优先级和结合性053 3.4.4赋值运算符的优先级和结合性053 3.5综合案例——四则运算计算器053 3.6疑难解答054 第4章养成良好的编程习惯 4.1C程序的格式056 4.2良好的编程风格057 4.2.1命名规则057 4.2.2程序的版式059 4.2.3表达式和基本语句061 4.2.4函数065 4.2.5内存管理066 4.2.6注释067 第5章数据的输入和输出 5.1C语句介绍070 5.2赋值语句071 5.3输入和输出073 5.3.1字符输入和输出函数073 5.3.2格式输入和输出函数075 5.4综合案例——学生基本信息的输入和输出083 5.5疑难解答084 第6章结构化程序设计 6.1结构化程序开发的过程086 6.1.1核心思想086 6.1.2流程图086 6.2顺序结构程序设计088 6.3选择结构程序设计090 6.3.1单分支结构语句090 6.3.2双分支结构语句092 6.3.3多分支结构语句093 6.3.4分支语句的嵌套095 6.3.5switch选择语句096 6.4循环结构程序设计098 6.4.1while循环结构与执行流程098 6.4.2for循环结构与执行流程100 6.4.3do-while循环结构与执行流程104 6.4.4循环结构嵌套106 6.4.5辅助语句break和continue107 6.5综合案例——改良版的计算器110 6.6疑难解答113 第7章数组 7.1数组概述116 7.2一维数组116 7.2.1一维数组的定义116 7.2.2一维数组的初始化118 7.2.3一维数组元素的操作118 7.2.4一维数组应用举例122 7.3二维数组125 7.3.1二维数组的定义125 7.3.2二维数组的初始化127 7.3.3二维数组元素的操作127 7.3.4二维数组应用举例129 7.3.5多维数组131 7.4字符数组132 7.4.1字符数组的定义与初始化132 7.4.2字符串和字符串结束标志134 7.4.3字符数组的输入与输出135 7.4.4字符串处理函数137 7.4.5字符数组应用举例141 7.5综合案例——加减运算考试程序142 7.6疑难解答144 第8章模块化设计—函数 8.1为什么使用函数146 8.2函数的定义与分类146 8.2.1函数的定义146 8.2.2函数的分类147 8.2.3无参函数148 8.2.4有参函数148 8.3函数的参数和返回值149 8.3.1实参与形参149 8.3.2函数的返回值152 8.4函数的调用153 8.4.1函数原型154 8.4.2函数的一般调用155 8.4.3函数的嵌套调用156 8.4.4函数的递归调用158 8.5数组作为函数参数161 8.5.1数组元素作为函数参数161 8.5.2数组名作为函数参数162 8.6变量的作用域163 8.6.1局部变量164 8.6.2全局变量164 8.7变量的存储类别165 8.7.1自动变量165 8.7.2静态变量166 8.7.3寄存器变量168 8.7.4外部变量168 8.8内部函数和外部函数169 8.9综合案例——在给定区间内解方程171 8.10疑难解答172 第Ⅲ篇进阶提高 第9章内存的快捷方式—指针 9.1指针和地址177 9.1.1指针的含义177 9.1.2目标单元与间接存取177 9.2指针变量178 9.2.1定义指针变量179 9.2.2引用指针变量181 9.2.3指针变量作为函数参数183 9.3指针与数组184 9.3.1指向数组元素的指针184 9.3.2指向数组的指针185 9.3.3通过指针引用多维数组186 9.3.4指向数组的指针作为函数参数187 9.4指针与字符串188 9.4.1字符串指针188 9.4.2指针访问字符串190 9.4.3字符串指针作为函数参数193 9.5指针与函数194 9.5.1函数指针194 9.5.2指针型函数196 9.5.3函数指针作为函数参数197 9.5.4void指针199 9.6指针的指针200 9.7使用const修饰指针变量201 9.8使用指针的注意事项202 9.9综合案例—数值排序202 9.10疑难解答204 0章结构体与联合体 10.1结构体的使用场景206 10.2结构体类型与结构体变量206 10.2.1定义结构体类型207 10.2.2结构体变量的定义208 10.2.3结构体变量的初始化210 10.2.4结构体变量的引用211 10.2.5指向结构体变量的指针213 10.3结构体数组215 10.3.1结构体数组的定义215 10.3.2结构体数组的初始化和引用217 10.3.3指向结构体数组的指针219 10.4结构体与函数221 10.4.1结构体作为函数的参数221 10.4.2结构体作为函数的返回值223 10.5联合体224 10.5.1联合体类型224 10.5.2联合体变量的定义225 10.5.3联合体变量的引用226 10.6枚举类型的定义和使用228 10.7综合案例——教师基本信息的组织与管理230 10.8疑难解答232 1章链表 11.1链表的特点和原理234 11.1.1为什么使用链表234 11.1.2动态内存分配235 11.2链表的定义238 11.3单链表的操作239 11.3.1创建链表240 11.3.2输出链表242 11.3.3查找操作242 11.3.4插入操作243 11.3.5删除操作245 11.4综合案例——学生信息管理系统245 11.5疑难解答250 2章编译预处理 12.1什么是预处理指令252 12.2宏定义252 12.2.1变量式宏定义252 12.2.2宏定义嵌套256 12.2.3宏定义范围257 12.2.4函数式宏定义258 12.2.5多行宏定义259 12.3文件包含260 12.3.1什么是文件包含260 12.3.2使用文件包含261 12.3.3文件包含说明262 12.4条件编译262 12.4.1条件编译形式263 12.4.2调试中使用条件编译266 12.4.3文件嵌套包含和条件编译266 12.5综合案例——根据月用电量计算用户应缴电费266 12.6疑难解答267 3章文件 13.1文件的概念270 13.1.1文本流与二进制流270 13.1.2文件类型指针271 13.2文件的打开和关闭271 13.3文件的顺序读写273 13.3.1文件读写字符273 13.3.2文件读写字符串275 13.3.3格式化方式读写文件278 13.3.4二进制文件的读写279 13.4文件的随机读写283 13.5综合案例——对文件进行加解密285 13.6疑难解答288 4章常见错误及调试 14.1常见错误的类型290 14.1.1语法错误290 14.1.2语义错误293 14.1.3内存错误296 14.2使用VisualStudio2015调试C程序299 14.3使用Code::Blocks调试C程序301 14.4常用调试技巧及纠错304 第Ⅳ篇不错应用 5章简单的数据结构 15.1数据结构概述309 15.2栈310 15.2.1栈的基本运算310 15.2.2顺序栈310 15.2.3链栈311 15.2.4栈的应用311 15.3队列316 15.3.1队列的基本运算316 15.3.2顺序队列316 15.3.3链队列317 15.3.4队列的应用317 15.4树321 15.4.1树的基本概念321 15.4.2二叉树及其基本性质322 15.4.3二叉树的遍历322 15.5查找324 15.5.1顺序查找324 15.5.2折半查找326 15.5.3二叉查找树328 15.6排序330 15.6.1冒泡排序330 15.6.2快速排序331 15.6.3堆排序333 15.7综合案例——利用栈进行数据的遍历、排序等操作335 15.8疑难解答338 6章常用算法 16.1算法的概念340 16.1.1算法的特征340 16.1.2算法设计的基本方法340 16.1.3算法的描述340 16.2算法复杂度342 16.2.1时间复杂度342 16.2.2空间复杂度343 16.3递归算法及示例344 16.4穷举算法及示例345 16.5分治算法及示例346 16.6贪心算法及示例348 16.7动态规划算法及示例352 7章不错编程技术 17.1屏幕文本输出356 17.1.1文本方式的控制356 17.1.2窗口设置和文本输出356 17.1.3清屏和光标控制359 17.1.4文本移动和存取359 17.2图形编程361 17.2.1图形系统初始化361 17.2.2基本图形函数364 17.2.3颜色函数370 17.2.4填充函数373 17.3中断376 17.3.1编写中断服务程序376 17.3.2安装中断服务程序377 17.3.3中断服务程序的激活377 8章网络编程 18.1网络基础知识380 18.1.1计算机网络380 18.1.2TCP/IP协议380 18.1.3端口382 18.1.4套接字382 18.2基于TCP的网络编程383 18.2.1服务器端实现384 18.2.2客户端实现384 18.3基于UDP的网络编程386 18.3.1服务器端实现387 18.3.2客户端实现387 第Ⅴ篇项目实战 9章停车场收费管理系统 19.1需求分析393 19.2概要设计393 19.2.1系统目标393 19.2.2功能结构393 19.2.3数据结构394 19.3详细设计394 19.3.1主函数模块395 19.3.2停车管理模块397 19.3.3取车管理模块399 19.3.4收费标准管理模块401 19.3.5查询统计模块402 19.4程序调试及系统测试407 第20章小型超市进销存管理系统 20.1需求分析410 20.2概要设计410 20.2.1系统目标410 20.2.2功能结构410 20.2.3数据结构410 20.3详细设计412 20.3.1主函数模块413 20.3.2用户管理模块417 20.3.3进货管理模块422 20.3.4销售管理模块425 20.3.5库存管理模块429 20.3.6查询统计模块430 20.4程序调试及系统测试433 内容推荐 本书第1篇“基础入门”和第2篇“基础知识”主要讲解C语言基本语法、数据的输入输出、结构化程序设计、数组以及模块化设计—函数等内容;第3篇“进阶提高”主要介绍指针、结构体与联合体、链表、编译预处理、文件以及调试等内容;第4篇“高级应用”主要介绍数据结构、常用算 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。