顶部
收藏

C语言程序设计(第3版)

“十二五”普通高等教育本科国家级规划教材

作者:
黄维通 解辉 李祁
定价:
45.00元
ISBN:
978-7-04-051058-4
版面字数:
440.000千字
开本:
16开
全书页数:
暂无
装帧形式:
平装
重点项目:
“十二五”普通高等教育本科国家级规划教材
出版时间:
2018-12-12
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机基础课程
三级分类:
程序设计技术

本教材是“十二五”普通高等教育本科国家级规划教材,从C语言程序设计的基本思想出发,以“基本概念-基本应用-能力培养”为主线,注重案例驱动与算法的应用与实现,强调程序设计应用开发能力的培养。

本教材主要内容包括程序设计中的基本概念与应用,如变量、数组、控制结构及条件判断结构等,适时引入函数的结构与应用、指针的概念及其应用、算法设计与实现、结构型数据的应用及文件的操作等面向应用的知识点,最后介绍了数据结构中链表的概念与应用。

本教材可作为高等院校、计算机水平考试、各类成人教育等教学用书,也可作为计算机爱好者的自学参考书。

  • 前辅文
  • 第1章 C语言的基本概念
    • 1.1 程序设计语言的发展历史
    • 1.2 程序设计过程中的几个基本概念
    • 1.3 软件工程的概念
    • 1.4 C语言的发展与特点
      • 1.4.1 C语言的发展和ANSI C标准
      • 1.4.2 C语言的特点
    • 1.5 C语言程序的基本字符集和标识符
    • 1.6 一个简单的实例
    • 1.7 C语言程序的编译和执行
    • 习题1
  • 第2章 C语言程序的基本数据类型及其运算
    • 2.1 C语言的数据类型
      • 2.1.1 数据类型的一般概念
      • 2.1.2 基本数据类型
    • 2.2 常量与变量的定义与应用
      • 2.2.1 常量
      • 2.2.2 变量及变量的定义
      • 2.2.3 变量的初始化
    • 2.3 数据类型转换
      • 2.3.1 隐式类型转换
      • 2.3.2 显式类型转换
    • 2.4 运算符和表达式
      • 2.4.1 运算符和表达式概述
      • 2.4.2 赋值运算符和赋值表达式
      • 2.4.3 算术运算符及算术表达式
      • 2.4.4 关系运算符和关系表达式
      • 2.4.5 逻辑运算符和逻辑表达式
      • 2.4.6 条件运算符
      • 2.4.7 其他运算符
    • 2.5 C语言中的基本输入输出函数
      • 2.5.1 字符输入输出函数
      • 2.5.2 格式化输入输出函数
    • 习题2
  • 第3章 C语言程序基本控制结构及其应用
    • 3.1 结构化程序设计方法
      • 3.1.1 结构化程序设计思想
      • 3.1.2 结构化程序设计的基本控制结构
      • 3.1.3 结构化程序设计的注意事项
    • 3.2 顺序结构程序设计
    • 3.3 分支结构程序设计
      • 3.3.1 if条件判断在程序设计中的应用
      • 3.3.2 开关(switch)分支
    • 3.4 循环结构程序设计
      • 3.4.1 while语句
      • 3.4.2 do-while语句
      • 3.4.3 for语句
      • 3.4.4 多重循环
      • 3.4.5 循环和switch分支的中途退出
      • 3.4.6 goto语句
    • 习题3
  • 第4章 数组及其应用
    • 4.1 一维数组
      • 4.1.1 一维数组的定义与初始化
      • 4.1.2 一维数组的引用
    • 4.2 多维数组
      • 4.2.1 多维数组的定义及其在内存中的存储特点
      • 4.2.2 多维数组的引用与初始化
      • 4.2.3 多维数组的应用实例
    • 4.3 字符型数组与字符串
      • 4.3.1 字符型数组的初始化
      • 4.3.2 字符型数组的输入输出
      • 4.3.3 常用字符串处理函数
      • 4.3.4 字符数组的应用实例
    • 习题4
  • 第5章 函数及其应用
    • 5.1 函数的定义与调用
      • 5.1.1 C语言程序的结构
      • 5.1.2 函数的定义
      • 5.1.3 函数的调用
    • 5.2 函数间的信息传递方式
      • 5.2.1 实参—形参之间的信息传递
      • 5.2.2 函数调用结果的返回
    • 5.3 函数与数组
      • 5.3.1 数组元素作实参
      • 5.3.2 一维数组名作实参
      • 5.3.3 多维数组名作参数
      • 5.3.4 字符数组作函数的参数
    • 5.4 递归函数与递归调用
      • 5.4.1 递归思想
      • 5.4.2 递归函数与调用
      • 5.4.3 递归程序设计
    • 5.5 静态变量的应用及作用域
    • 习题5
  • 第6章 指针
    • 6.1 指针的基本概念及定义方式
      • 6.1.1 指针的基本概念
      • 6.1.2 指针的定义
      • 6.1.3 指针的初始化
      • 6.1.4 指针运算符
    • 6.2 指针的运算
    • 6.3 指针与数组
      • 6.3.1 指向一维数组的指针
      • 6.3.2 指向多维数组的指针
    • 6.4 字符指针和字符串
    • 6.5 指针数组
      • 6.5.1 指针数组的概念
      • 6.5.2 指针数组的应用
      • 6.5.3 指针数组在带形参的main函数中的应用
    • 6.6 指针在函数参数传递中的应用
    • 6.7 指针型函数
      • 6.7.1 指针型函数的定义和引用
      • 6.7.2 指针型函数的应用
    • 6.8 指向函数的指针
      • 6.8.1 指向函数的指针的概念
      • 6.8.2 指向函数的指针的应用
    • 6.9 多级指针
      • 6.9.1 多级指针的概念及定义
      • 6.9.2 多级指针的应用
    • 6.10 动态指针
      • 6.10.1 动态内存分配的概念
      • 6.10.2 动态内存分配的应用
    • 习题6
  • 第7章 排序与查找算法及其实现
    • 7.1 排序概述
      • 7.1.1 排序的概念
      • 7.1.2 排序的定义
      • 7.1.3 排序的方法
    • 7.2 冒泡排序法的设计及其实现
      • 7.2.1 冒泡排序法的设计思想
      • 7.2.2 冒泡排序法的实现
    • 7.3 选择排序法的设计及其实现
      • 7.3.1 选择排序法的设计思想
      • 7.3.2 选择排序法的实现
    • 7.4 插入排序法的设计及其实现
      • 7.4.1 插入排序法的设计思想
      • 7.4.2 插入排序法的实现
    • 7.5 SHELL排序法的设计及其实现
      • 7.5.1 SHELL排序法的设计思想
      • 7.5.2 SHELL排序法的实现
    • 7.6 快速排序法的设计及其实现
      • 7.6.1 快速排序法的设计思想
      • 7.6.2 快速排序法的实现
      • 7.6.3 用快速排序法实现字符串的排序
    • 7.7 查找及其应用
      • 7.7.1 顺序查找及其应用
      • 7.7.2 折半查找及其应用
    • 习题7
  • 第8章 结构体、联合体和枚举
    • 8.1 结构体的说明和定义
      • 8.1.1 什么叫结构体
      • 8.1.2 结构体的说明及结构体变量的定义与初始化
      • 8.1.3 结构体成员的引用
    • 8.2 结构体数组
      • 8.2.1 结构体数组的定义及初始化
      • 8.2.2 结构体数组的应用实例
    • 8.3 结构体指针
      • 8.3.1 结构体指针及其定义
      • 8.3.2 通过指针引用结构体成员
      • 8.3.3 结构体指针的应用实例
    • 8.4 结构体在函数间的传递
      • 8.4.1 结构体变量的传递
      • 8.4.2 结构体数组在函数间的传递
    • 8.5 结构体指针型和结构体型函数
      • 8.5.1 结构体指针型函数
      • 8.5.2 结构体型函数
    • 8.6 结构体嵌套
      • 8.6.1 什么是结构体嵌套
      • 8.6.2 嵌套结构体类型变量的引用
      • 8.6.3 结构体嵌套应用实例
    • 8.7 联合体
      • 8.7.1 联合体的说明及联合体变量的定义
      • 8.7.2 使用联合体变量时应注意的问题
    • 8.8 枚举类型
      • 8.8.1 枚举类型数据的概念及其定义
      • 8.8.2 枚举型变量的使用
    • 8.9 自定义类型
      • 8.9.1 自定义类型及其表示形式
      • 8.9.2 自定义类型的优点
    • 习题8
  • 第9章 文件操作
    • 9.1 文件概述
      • 9.1.1 文件的概念
      • 9.1.2 流和文件指针
    • 9.2 文件的基本操作
      • 9.2.1 文件的打开
      • 9.2.2 文件的关闭
      • 9.2.3 文件的删除
      • 9.2.4 文件的重命名
      • 9.2.5 临时文件的创建
    • 9.3 文件的读写操作
      • 9.3.1 文件的非格式化读写
      • 9.3.2 文件的格式化写操作
      • 9.3.3 文件的格式化读操作
    • 9.4 文件的定位
      • 9.4.1 ftell函数
      • 9.4.2 fseek函数
      • 9.4.3 feof函数
    • 9.5 错误处理
      • 9.5.1 ferror函数
      • 9.5.2 perror函数
    • 习题9
  • 第10章 链表及其应用
    • 10.1 线性表的基本概念
    • 10.2 链表的基本操作
      • 10.2.1 单链表的定义及其基本结构
      • 10.2.2 单链表的创建
      • 10.2.3 结点的查找
      • 10.2.4 结点的插入操作
      • 10.2.5 链表中结点的删除
    • 10.3 链表的应用
    • 习题
  • 附录 ASCII码表
  • 参考文献

C语言程序设计(第3版)数字课程与纸质教材一体化设计,紧密配合,数字课程涵盖电子教案、习题解析与视频讲解等板块。充分运用多种形式媒体资源,极大地丰富了知识的呈现形式,拓展了教材内容。在提升课程教学效果的同事,为学生学习提供思维与探索的空间。

相关图书