顶部
收藏

C语言程序设计


作者:
王立柱
定价:
32.80元
ISBN:
978-7-04-051132-1
版面字数:
360.000千字
开本:
16开
全书页数:
暂无
装帧形式:
平装
重点项目:
暂无
出版时间:
2019-02-18
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机基础课程
三级分类:
程序设计技术

本书共9 章内容:C 语言程序基本结构、函数、指针和数组、顺序表、结构、字符串、文件、链表、二维数组和指针。

本书从属于一个系列——“程序设计学习健康跑”,包括《C 语言程序设计》《C++ 语言程序设计》《数据结构与算法》三本书。

本书由一个程序序列贯穿,每一个程序都是在前一个程序的基础上改进而成,拾级而上;每一个概念就在这个过程中应需而生。

本书配有MOOC 版多媒体课件:既可以助教,又可以助学;而且可以通过录播,直接生成MOOC。

本书既可作为高等院校本科和专科C 语言程序设计课程的教学用书,又可作为编程爱好者的自学教材。

  • 前辅文
  • 第1 章 C 语言程序基本结构
    • 1.1 第一个C 语言程序
      • 1.1.1 编程基本过程
      • 1.1.2 集成开发环境
      • 1.1.3 字面常量、左值和右值
      • 1.1.4 表达式
      • 1.1.5 对象的地址
    • 1.2 循环结构
      • 1.2.1 while 语句
      • 1.2.2 for 语句
    • 1.3 标准输入函数
    • 1.4 分而治之
    • 1.5 选择结构(if-else 语句)
    • 1.6 关系运算和逻辑运算
    • 1.7 条件表达式和复合赋值表达式
    • 1.8 输入验证
      • 1.8.1 break 和continue 语句
      • 1.8.2 前哨(sentinels)
    • 练习
  • 第2 章 函数
    • 2.1 函数的定义和调用
    • 2.2 函数声明
    • 2.3 自设头文件
    • 2.4 应用函数设计举例
      • 2.4.1 阶乘
      • 2.4.2 质数
      • 2.4.3 最大公约数
      • 2.4.4 斐波那契数列
      • 2.4.5 π 的近似值
    • 2.5 函数与对象的存储类别
      • 2.5.1 局部变量
      • 2.5.2 静态局部变量
      • 2.5.3 外部变量
      • 2.5.4 寄存器变量
    • 练习
  • 第3 章 指针和数组
    • 3.1 指针和地址传递
      • 3.1.1 地址和指针
      • 3.1.2 两种参数传递
      • 3.1.3 对象值交换
    • 3.2 数组和线性表
    • 3.3 指针和数组
      • 3.3.1 指针和数组的统一
      • 3.3.2 数组求和
      • 3.3.3 数组逆置
    • 3.4 const 限定符
    • 3.5 数组应用
      • 3.5.1 最大元素
      • 3.5.2 选择排序
      • 3.5.3 顺序搜索和二分搜索
      • 3.5.4 平均值
    • 3.6 类型转换
    • 3.7 动态空间
      • 3.7.1 动态数组
      • 3.7.2 动态分配函数与对象
      • 3.7.3 最近平均值
    • 3.8 指针与索引
    • 3.9 函数指针
    • 练习
  • 第4 章 顺序表
    • 4.1 数组求和分析
    • 4.2 动态数组应用
    • 4.3 结构初步
    • 4.4 typedef 名字
    • 4.5 准构造和准析构
    • 4.6 尾插
    • 4.7 读取
    • 4.8 求和
    • 4.9 删除
    • 4.10 基本函数补充
    • 4.11 参数合法性检验
    • 4.12 顺序表头文件
    • 4.13 顺序表的意义
    • 练习
  • 第5 章 结构、联合、枚举
    • 5.1 结构
      • 5.1.1 结构与对象
      • 5.1.2 结构Date
      • 5.1.3 结构与数组
    • 5.2 联合
    • 5.3 枚举常量和switch-case 语句
    • 练习
  • 第6 章 字符串
    • 6.1 字符型
    • 6.2 字符串特点
    • 6.3 字符串基本操作
      • 6.3.1 字符串输入输出
      • 6.3.2 字符串求长
      • 6.3.3 字符串复制
      • 6.3.4 字符串连接
      • 6.3.5 字符串大小写
      • 6.3.6 字符串比较
      • 6.3.7 字符查找
      • 6.3.8 字符串匹配
    • 6.4 设计字符串基本操作
      • 6.4.1 设计字符串输入和输出函数
      • 6.4.2 设计字符串求长函数
      • 6.4.3 设计字符串复制函数
      • 6.4.4 设计字符串连接函数
      • 6.4.5 设计字符串大小写函数
      • 6.4.6 设计字符串比较函数
      • 6.4.7 设计字符查找函数
    • 6.5 函数返回指针
    • 练习
  • 第7 章 文件
    • 7.1 文件指针
    • 7.2 文件打开与关闭
    • 7.3 文件的读写
      • 7.3.1 字符的读写
      • 7.3.2 字符串的读写
      • 7.3.3 格式读写
      • 7.3.4 无格式读写
    • 练习
  • 第8 章 链表
    • 8.1 链表设计
      • 8.1.1 链表结点
      • 8.1.2 链表
      • 8.1.3 链表插入
      • 8.1.4 链表删除
      • 8.1.5 链表逆置
    • 8.2 链表声明与实现
    • 8.3 Josephus 问题
    • 练习
  • 第9 章 二维数组和指针
    • 9.1 二维数组
      • 9.1.1 二维数组定义
      • 9.1.2 二维数组初始化
      • 9.1.3 二维数组和指针
    • 9.2 二维数组和一维数组
      • 9.2.1 二维数组作为一维数组
      • 9.2.2 马鞍点
      • 9.2.3 一维数组作为二维数组
    • 9.3 指针数组和二级指针
    • 9.4 二级指针和二维数组
    • 练习
  • 附录A 命名规则
  • 附录B 基本类型
  • 附录C 编译预处理
  • 参考文献

“C语言程序设计”数字课程与纸质教材一体化设计,紧密配合。数字课程包含用Authorware开发的课件,将抽象算法形象化,运行过程虚拟化,代码和算法同步化,拓展了教材内容。在提升课程教学效果的同时,为学生学习提供思维与探索的空间。

相关图书