-
内容大纲
本书介绍了C语言基础知识。全书共9章,分别为程序设计与C语言、数据对象与计算、程序流程控制、函数、数组、指针、结构体、文件以及C语言开发环境。
本书每章都从一个实际应用问题出发,一步步启发读者进行提出问题-分析-建模-求解-编码的迭代,并将各个知识点自然穿插其中。读者通过解决问题,进行自动代入式学习与实践。本书通过丰富有趣的实用案例,使读者循序渐进建立编程思维,并获得使用C语言进行程序设计的能力。
本书可作为高等院校C语言课程的教材,也可作为C语言初学者的入门教材。 -
作者介绍
-
目录
第1章 程序设计与C语言
1.1 引言
1.2 程序设计概述
1.2.1 程序设计方法
1.2.2 程序设计语言
1.2.3 语言实现及开发环境
1.3 C语言概述
1.3.1 C语言历史
1.3.2 C语言特点
1.3.3 第一个C语言程序
习题1
第2章 数据对象与计算
2.1 引言
2.2 数据对象表示
2.2.1 C语言基本语法元素
2.2.2 变量
2.3 计算过程
2.3.1 运算符
2.3.2 表达式
2.4 用户交互
2.4.1 格式化输出函数printf
2.4.2 格式化输入函数scanf
习题2
第3章 程序流程控制
3.1 引言
3.2 如何表示条件
3.2.1 关系表达式
3.2.2 逻辑表达式
3.3 结构化程序设计基础
3.4 顺序结构
3.4.1 表达式语句
3.4.2 复合语句
3.4.3 空语句
3.5 选择结构
3.5.1 if语句
3.5.2 switch语句
3.5.3 选择结构应用示例
3.6 循环结构
3.6.1 while语句
3.6.2 do-while语句
3.6.3 for语句
3.6.4 while语句与for语句的比较
3.6.5 循环结构的特殊控制
3.6.6 循环结构的嵌套
3.6.7 循环结构应用示例
习题3
第4章 函数
4.1 引言
4.2 函数的定义和声明
4.2.1 定义函数的目的
4.2.2 函数定义的形式
4.2.3 函数返回值
4.2.4 函数参数
4.2.5 函数的分类
4.3 函数调用
4.3.1 函数调用方法
4.3.2 函数的嵌套调用
4.3.3 参数传递机制
4.3.4 函数应用示例
4.4 C语言常用库函数
4.4.1 输入/输出函数
4.4.2 数学函数
4.4.3 字符处理函数
4.4.4 时间处理函数
4.4.5 其他实用工具函数
4.5 函数与递归
4.5.1 递归函数的分类
4.5.2 递归函数的作用及调用过程
4.5.3 使用递归函数的条件
4.5.4 递归的优缺点
4.6 变量和函数的时空性
4.6.1 变量的分类
4.6.2 变量的作用域
4.6.3 变量的生命周期
4.6.4 内部函数和外部函数
习题4
第5章 数组
5.1 引言
5.2 一维数组
5.2.1 一维数组的定义及元素标识
5.2.2 一维数组的存储
5.2.3 一维数组的初始化
5.2.4 数组下标越界问题
5.2.5 一维数组的应用
5.3 排序和查找
5.3.1 排序算法
5.3.2 查找算法
5.4 二维和多维数组
5.4.1 二维数组的定义及元素标识
5.4.2 二维数组的存储
5.4.3 二维数组的初始化
5.4.4 二维数组的应用
5.4.5 多维数组
5.5 字符数组和字符串
5.5.1 字符数组
5.5.2 字符串
5.5.3 字符串处理函数
5.6 数组与函数
5.6.1 数组元素作为函数参数
5.6.2 一维数组作为函数参数
5.6.3 二维数组作为函数参数
习题5
第6章 指针
6.1 引言
6.2 内存、地址与指针
6.3 取地址与间接寻址
6.3.1 取地址运算
6.3.2 间接寻址运算
6.4 指针与数组
6.4.1 指针与一维数组
6.4.2 指针的算术运算
6.4.3 通过指针访问数组元素
6.5 指针与函数
6.5.1 函数形参为指针类型
6.5.2 数组作为函数参数
6.6 指针与字符串
6.7 动态存储管理
6.7.1 申请堆内存空间
6.7.2 释放堆内存空间
6.7.3 内存泄漏和悬空指针
6.8 指针类型初探
6.8.1 指针类型
6.8.2 指向指针的指针
6.8.3 指向函数的指针
习题6
第7章 结构体
7.1 引言
7.2 为什么要定义结构体类型
7.3 结构体的定义与使用
7.3.1 声明结构体模板
7.3.2 定义结构体变量
7.3.3 结构体的嵌套
7.3.4 结构体变量的使用
7.3.5 指向结构体变量的指针
7.3.6 结构体数组
7.4 结构体在复杂工程案例中的应用
7.4.1 案例需求分析
7.4.2 系统接口设计
7.4.3 系统功能实现
习题7
第8章 文件
8.1 引言
8.2 文件的基本概念
8.2.1 什么是文件
8.2.2 文件类型
8.2.3 文件指针
8.3 文件的打开与关闭
8.3.1 打开文件
8.3.2 关闭文件
8.3.3 文件状态检测
8.3.4 文件指针定位
8.4 文件的读写
8.4.1 面向字符的文件读写
8.4.2 面向文本行的文件读写
8.4.3 面向格式化输入/输出的文件读写
8.4.4 面向信息块的文件读写
习题8
第9章 C语言开发环境
9.1 引言
9.2 Dev C++环境
9.2.1 Dev C++的使用
9.2.2 调试程序
9.3 Code::Blocks环境
9.3.1 Code::Blocks的使用
9.3.2 调试程序
9.4 Visual Studio环境
9.4.1 Visual Studio2019的使用
9.4.2 调试程序
附录 ASCII码字符对照表
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...