顶部
收藏

C程序设计(第2版)


作者:
杨国林
定价:
40.30元
ISBN:
978-7-04-049755-7
版面字数:
540.000千字
开本:
16开
全书页数:
暂无
装帧形式:
平装
重点项目:
暂无
出版时间:
2018-06-19
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机基础课程
三级分类:
程序设计技术

本书以培养学生结构化程序设计基本能力为主线,围绕相关知识点,用大量难易不等并具有代表性的实例,按照面向应用、重视实践的原则,由浅入深、循序渐进地讲解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语言的常用标准库函数
  • 参考文献

相关图书