计算机
类型
可以朗读
语音朗读
267千字
字数
2018-01-01
发行日期
展开全部
主编推荐语
实战导向C语言编程:100多个应用实例精讲,全面剖析程序设计概念和原理。
内容简介
本书采用以解决实际应用问题导向,以具体编程任务为驱动,将C语言的知识无缝融入到每个实际应用程序中。作者精心设计了100多个应用实例,每个案例均有实现特定功能的完整的可运行的程序代码。本书图表丰富,对程序设计的概念、求解问题的思路和方法、程序背后的原理和机制有深入剖析。全书共9章。第1章从简单程序入手,将程序设计相关的基础性概念融入实例,使读者对C程序设计有一个整体的、直观的、感性的认识。第2章阐述表达复杂逻辑的分支和循环语句的用法,使读者对应用问题中的逻辑具有较好表达能力。第3章阐述了利用数组处理批量数据,第4章阐述了如何存储和处理文本型数据。第5章全面地阐述了函数这一模块化程序设计利器。第6章对具有内存间接访问能力的指针进行了深入阐述。第7章讲解了如何利用结构体类型创建用户所需新数据类型。第8章阐述了如何利用文件实现数据持久化。第9章讲解了位运算的规则和用法。
目录
- 封面
- 书名页
- 版权页
- 前言
- 目录
- 第1章 邂逅程序设计——初识C语言
- 1.1 第一个程序——我会算加法
- 1.2 人机交互——输入和输出函数的基本用法
- 1.3 条件与判断——随机应变
- 1.3.1 二叉分支的表达——基本的if-else语句
- 1.3.2 复合条件的表达
- 1.4 利用库函数——拿来主义
- 1.5 机器擅长之“算术运算”——计算机的老本行
- 1.6 变量——数据的栖身之所
- 1.6.1 变量的概念
- 1.6.2 变量的数据类型
- 1.6.3 程序中的常量
- 1.7 赋值运算——改变变量的值
- 1.8 程序设计的一般过程
- 本章小结
- 第2章 程序逻辑之关键——分支与循环
- 2.1 机器智能与决策之基石——分支结构
- 2.1.1 决策与分支结构
- 2.1.2 基本分支结构及其连接方式
- 2.1.3 逻辑运算与复合条件表达
- 2.1.4 if条件表达典型错误分析
- 2.2 机器擅长之“循环”——不厌其烦地重复
- 2.2.1 for循环的引入
- 2.2.2 剖析for循环
- 2.2.3 必须应用循环结构的场合
- 2.2.4 循环的初步运用
- 2.2.5 for循环常见错误分析
- 2.3 程序逻辑进阶——多分支和多重循环
- 2.3.1 深入理解循环
- 2.3.2 循环的连接
- 2.3.3 双重循环与多重循环
- 2.3.4 break和continue的运用
- 2.3.5 分支与循环的串联和嵌套
- 2.4 其他形式分支与循环
- 2.4.1 sw itch-case分支结构
- 2.4.2 while与do...while循环
- 本章小结
- 第3章 批量数据存储与处理——数组
- 3.1 何时需要数组
- 3.2 序列数据的处理——一维数组
- 3.2.1 一维数组的定义
- 3.2.2 数组与内存分配
- 3.2.3 数组操作之演练
- 3.2.4 一维数组的运用
- 3.2.5 巧用数组下标
- 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.4.4 数组定义时的大小能否为变量
- 本章小结
- 第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.4 其他
- 4.4.1 空字符'\0'的作用
- 4.4.2 字符和字符串的区别与联系
- 本章小结
- 第5章 模块化设计之利器——函数
- 5.1 初识函数设计
- 5.2 函数的概念
- 5.2.1 函数的概念剖析
- 5.2.2 模块化设计思想在函数中的体现
- 5.3 新函数是如何炼成的
- 5.4 函数的设计
- 5.4.1 发掘任务中的模块
- 5.4.2 函数的定义
- 5.4.3 设计函数的方法论
- 5.4.4 设计函数的要点详解
- 5.5 函数的测试
- 5.6 函数的交付使用
- 5.6.1 函数的调用形式
- 5.6.2 函数调用过程详解
- 5.6.3 函数参数的传递
- 5.6.4 函数的声明
- 5.7 函数设计实践
- 5.8 函数的递归——自相似之美
- 5.8.1 初识递归函数
- 5.8.2 递归函数设计的关键点
- 5.8.3 递归调用的执行过程
- 5.8.4 二分法与递归
- 5.8.5 递归与非递归
- 5.8.6 提高递归效率
- 5.9 函数相关主题
- 5.9.1 局部变量与全局变量
- 5.9.2 函数的嵌套定义的应用
- 5.9.3 如何生成随机数
- 5.9.4 库函数
- 5.9.5 初谈提高程序效率
- 本章小结
- 第6章 内存间接访问之神器——指针
- 6.1 深入理解内存地址
- 6.1.1 内存是什么
- 6.1.2 什么是内存地址
- 6.2 间接访问与直接访问
- 6.3 指针变量与普通变量
- 6.3.1 指针变量的概念
- 6.3.2 揭秘“指针”的由来
- 6.3.3 普通变量与指针变量的对比
- 6.4 指针与数组的天然联系
- 6.4.1 数组名与数组起始地址
- 6.4.2 揭秘访问数组的更多细节
- 6.5 指针的移动
- 6.6 地址值在函数调用中的特殊作用
- 6.6.1 函数调用过程详解
- 6.6.2 指针作为函数参数
- 6.6.3 数组名作为函数实参
- 6.6.4 可接受地址值的形参类型探究
- 6.7 指针与动态内存分配
- 6.7.1 一维数组的动态内存分配
- 6.7.2 二维及多维数组与指针
- 6.7.3 多阶指针
- 6.7.4 返回值为指向动态分配空间的指针
- 6.8 变量的存储区、作用范围与生命期
- 6.8.1 静态变量和全局变量
- 6.8.2 进程内存地址空间布局
- 6.8.3 变量的作用范围、生命期和存储区
- 6.8.4 extern的用法
- 6.9 函数也可作为参数——函数指针与应用
- 6.9.1 函数指针的概念
- 6.9.2 函数指针数组的运用
- 6.9.3 函数指针与qsort()函数的应用
- 本章小结
- 第7章 创造新数据类型——结构体类型
- 7.1 为何引入结构体类型
- 7.2 结构体类型的定义和基本用法
- 7.2.1 结构体类型的定义
- 7.2.2 结构体类型的基本用法
- 7.3 结构体类型数组的用法
- 7.4 结构体类型在函数中的运用
- 7.4.1 结构体类型在函数中的一般用法
- 7.4.2 结构体类型数组的排序
- 7.5 结构体类型与链表
- 7.5.1 链表的概念和用途
- 7.5.2 链表
- 7.5.3 为什么需要链表
- 7.5.4 循环单链表及其应用
- 本章小结
- 第8章 数据持久化——文件
- 8.1 文件的基本概念
- 8.1.1 文件的“纸带模型”
- 8.1.2 缓冲文件读/写过程模型
- 8.1.3 读/写文件基本流程与文件指针
- 8.1.4 文件打开方式
- 8.2 文件的读/写
- 8.2.1 文本文件的读/写
- 8.2.2 二进制文件读/写
- 8.3 文件读/写位置的定位
- 8.4 文本文件与二进制文件的对比
- 8.5 其他主题
- 8.5.1 关于stdin、stdout、stderr
- 8.5.2 标准输入、输出的重定向
- 8.5.3 理解和运用stderr与stdout
- 8.5.4 fflush()函数的用法
- 8.5.5 EOF的运用
- 8.5.6 容易被误解的feof()函数
- 8.5.7 fgets()与gets()的区别
- 本章小结
- 第9章 深入到bit的运算——位运算
- 9.1 位运算的运算符
- 9.2 初识位运算
- 9.3 位运算的应用
- 9.4 位运算的注意事项
- 9.4.1 右移的补位方式
- 9.4.2 移位量的取模特性
- 9.4.3 可进行位运算的数据类型
- 9.5 位域
- 本章小结
- 反侵权盗版声明
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。