注册 登录 进入教材巡展
#
  • #
  • #

出版时间:2018-06-19

出版社:高等教育出版社

以下为《C程序设计(第2版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 高等教育出版社
  • 9787040497557
  • 2版
  • 250975
  • 44259401-6
  • 平装
  • 16开
  • 2018-06-19
  • 540
  • 356
  • 工学
  • 软件工程
  • 公共课
  • 本科 高职
内容简介

本书以培养学生结构化程序设计基本能力为主线,围绕相关知识点,用大量难易不等并具有代表性的实例,按照面向应用、重视实践的原则,由浅入深、循序渐进地讲解C语言程序设计的基本概念、语法,以及使用C语言进行程序设计的方法和技巧。

全书共10章,内容包括C语言概述,基本数据类型、运算符和表达式,数据的输入/输出,程序控制结构与结构化程序设计,数组,指针,函数,编译预处理,结构体、联合体及枚举类型,文件。

本书可作为高等学校计算机类专业程序设计基础课程教材,也可作为非计算机专业程序设计类公共基础课教材,还可作为参加全国计算机等级考试的考生、工程技术人员的参考书和程序设计爱好者的自学用书。

本书配有电子教案、例题和习题源代码等教学资源,便于师生的教和学。

目录

 前辅文
 第一章 C语言概述
  1.1 C语言的发展与特点
   1.1.1 C语言的发展
   1.1.2 C语言的特点
  1.2 C语言的基本程序结构
  1.3 C语言的基本语法单位
   1.3.1 字符集
   1.3.2 标识符
   1.3.3 关键字
   1.3.4 分隔符
  1.4 C语言程序的编译与执行
   1.4.1 编辑
   1.4.2 编译
   1.4.3 连接
   1.4.4 执行
   1.4.5 Turbo C2.0的运行
  本章习题
 第二章 基本数据类型、运算符和表达式
  2.1 C语言的数据类型
   2.1.1 概述
   2.1.2 数据类型
  2.2 常量
   2.2.1 数
   2.2.2 字符常量
   2.2.3 转义字符
   2.2.4 字符串常量
   2.2.5 符号常量
  2.3 变量及其数据类型
   2.3.1 变量和变量的地址
   2.3.2 基本数据类型变量
   2.3.3 变量说明
   2.3.4 变量的初始化
  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 位运算
   2.5.1 按位取反运算符
   2.5.2 按位与运算符
   2.5.3 按位或运算符
   2.5.4 按位异或运算符
   2.5.5 左移运算符
   2.5.6 右移运算符
   2.5.7 位复合赋值运算符
  2.6 运算符的优先级和结合性
  2.7 数据类型转换
   2.7.1 隐式类型转换
   2.7.2 强制类型转换
   2.7.3 类型转换的方法
  本章习题
 第三章 数据的输入/输出
  3.1 字符的输入/输出
   3.1.1 字符输出函数putchar
   3.1.2 字符输入函数getchar
  3.2 格式化输出函数printf
   3.2.1 格式控制字符串
   3.2.2 格式说明符
  3.3 格式化输入函数scanf
   3.3.1 地址列表
   3.3.2 格式字符串
   3.3.3 格式说明符
   3.3.4 scanf函数执行过程中的注意事项
  本章习题
 第四章 程序控制结构与结构化程序设计
  4.1 算法及其描述
   4.1.1 算法
   4.1.2 算法描述
  4.2 语句
   4.2.1 表达式语句
   4.2.2 函数调用语句
   4.2.3 结构控制语句
   4.2.4 复合语句
   4.2.5 空语句
  4.3 结构化程序设计方法和程序控制结构
  4.4 顺序结构
  4.5 分支结构
   4.5.1 双分支if-else语句
   4.5.2 单分支if语句
   4.5.3 多分支if/else if语句
   4.5.4 if语句的嵌套
   4.5.5 switch 语句
  4.6 循环结构
   4.6.1 while 语句
   4.6.2 do-while 语句
   4.6.3 for 语句
   4.6.4 循环嵌套
  4.7 跳转语句
   4.7.1 goto 语句
   4.7.2 break 语句
   4.7.3 continue 语句
  4.8 应用举例
  本章习题
 第五章 数组
  5.1 一维数组
   5.1.1 一维数组的定义
   5.1.2 一维数组的引用
   5.1.3 一维数组的初始化
   5.1.4 一维数组应用举例
  5.2 多维数组
   5.2.1 多维数组的定义
   5.2.2 多维数组的引用
   5.2.3 多维数组的初始化
   5.2.4 多维数组应用举例
  5.3 字符数组
   5.3.1 字符数组的定义和引用
   5.3.2 字符数组的初始化
   5.3.3 字符数组的输入/输出
   5.3.4 字符串处理函数
   5.3.5 字符数组的应用举例
  本章习题
 第六章 指针
  6.1 指针的基本概念
   6.1.1 什么叫指针
   6.1.2 指针的目标变量
   6.1.3 指针运算符
  6.2 指针的定义与初始化
   6.2.1 指针的定义
   6.2.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.7 指向指针的指针
   6.7.1 多级指针的概念
   6.7.2 多级指针应用举例
  6.8 命令行参数
  6.9 指针应用举例
  本章习题
 第七章 函数
  7.1 模块化程序设计与函数
   7.1.1 模块化程序设计
   7.1.2 C语言程序的模块化结构与函数
   7.1.3 C语言程序中函数的使用
   7.1.4 函数的分类
  7.2 函数的定义、说明和调用
   7.2.1 函数的定义
   7.2.2 函数的说明
   7.2.3 函数的调用
  7.3 变量的存储类型及其作用域
   7.3.1 变量的存储类型及相关概念
   7.3.2 内部变量和外部变量
   7.3.3 自动存储类型变量及其作用域
   7.3.4 用extern说明的外部变量
   7.3.5 静态存储类型变量及其作用域
   7.3.6 寄存器存储类型变量及其作用域
   7.3.7 各种存储类型变量小结
  7.4 函数间的数据传递
   7.4.1 用数据的复制方式传递数据
   7.4.2 用地址的复制方式传递数据
   7.4.3 利用函数返回值传回数据
   7.4.4 利用外部变量传送数据
  7.5 数组与函数
   7.5.1 向函数传递一维数组
   7.5.2 向函数传递二维数组
  7.6 字符串与函数
  7.7 指针型函数
  7.8 递归函数和递归调用
   7.8.1 递归调用的概念
   7.8.2 递归调用过程
   7.8.3 递归调用举例
  7.9 指向函数的指针
   7.9.1 函数指针的概念
   7.9.2 函数指针的定义
   7.9.3 函数指针的应用举例
  7.10 内部函数和外部函数
   7.10.1 内部函数
   7.10.2 外部函数
  本章习题
 第八章 编译预处理
  8.1 宏定义
   8.1.1 不带参数的宏定义
   8.1.2 带参数的宏定义
  8.2 文件包含
  8.3 条件编译
  本章习题
 第九章 结构体、联合体及枚举类型
  9.1 结构体类型与结构体变量的定义
   9.1.1 结构体类型的定义
   9.1.2 结构体变量的定义
   9.1.3 结构体变量的存储形式
  9.2 结构体变量的初始化与引用
   9.2.1 结构体变量的初始化
   9.2.2 结构体变量的引用
  9.3 结构体数组
   9.3.1 结构体数组的定义
   9.3.2 结构体数组的初始化
   9.3.3 结构体数组的存储形式
   9.3.4 结构体数组元素的引用
   9.3.5 结构体数组应用举例
  9.4 指向结构体类型数据的指针
   9.4.1 结构体指针变量的定义、赋值及存储形式
   9.4.2 结构体指针变量的引用
  9.5 结构体在函数间的传递
   9.5.1 传递结构体的单个成员值
   9.5.2 传递结构体变量(或结构体数组元素)
   9.5.3 传递结构体指针或结构体数组
  9.6 结构体类型函数和结构体指针类型函数
   9.6.1 结构体类型函数
   9.6.2 结构体指针类型函数
  9.7 结构体嵌套
   9.7.1 结构体嵌套的定义
   9.7.2 嵌套结构体类型变量的引用
  9.8 链表
   9.8.1 单链表的基本概念
   9.8.2 动态存储分配的内存管理函数
   9.8.3 单链表上的基本运算
  9.9 位字段结构体
   9.9.1 位字段结构体的概念
   9.9.2 位字段结构体的定义
   9.9.3 位字段结构体变量的定义和引用
  9.10 联合体
   9.10.1 联合体类型的定义
   9.10.2 联合体变量的定义
   9.10.3 联合体变量的引用
   9.10.4 联合体的应用
  9.11 枚举类型
   9.11.1 枚举类型和枚举变量的定义
   9.11.2 枚举变量的应用
  9.12 用typedef定义已有类型的别名
  本章习题
 第十章 文件
  10.1 C文件概述
   10.1.1 文件的概念
   10.1.2 文件的分类
   10.1.3 文件类型的指针
  10.2 数据文件的输入/输出
   10.2.1 文件的打开与关闭
   10.2.2 文件的字符输入/输出函数(fgetc和fputc)
   10.2.3 文件的字符串输入/输出函数(fgets和fputs)
   10.2.4 文件的格式化输入/输出函数(fscanf和fprintf)
   10.2.5 文件的数据块输入/输出函数(fread和fwrite)
   10.2.6 整数(字)输入/输出函数(getw和putw)
  10.3 文件的定位
  10.4 文件状态检测函数
  10.5 文件程序设计举例
  本章习题
 附录A 常用ASCII码字符集
 附录B C语言的常用标准库函数
 参考文献