顶部
收藏

程序设计基础

“十一五”国家规划教材

作者:
张长海 陈娟 刘磊
定价:
34.00元
ISBN:
978-7-04-024115-0
版面字数:
520.000千字
开本:
16开
全书页数:
356页
装帧形式:
平装
重点项目:
“十一五”国家规划教材
出版时间:
2008-07-17
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机类专业核心课程
三级分类:
程序设计基础

  本书以C语言为载体,引进PAD表示程序逻辑,阐述基本的程序设计方法。全书共分14章,主要内容包括算法、程序设计方法、函数、数据组织、指针、程序开发、结构化程序设计。每章都包含大量例题和习题,以利于读者提高程序设计能力。
  本书最大的特点是以“程序设计”为主线,自始至终在讲“程序设计而不是讲“语言”,摒弃了目前各种程序设计书中流行的以“解释程序设计语言”为主的做法。全书以构造算法为基础,全部为“讲述程序设计”,而不是“解释语言概念”。其目的是教会读者怎样编写程序,提高读者的程序设计能力,彻底改变“学了程序设计而不会编程序”的现状。本书整体结构好,图文并茂,力求体现“结构化程序设计”思想,注重培养和训练读者良好的程序设计风格。
  本书可作为高等院校计算机及相关各专业“高级语言程序设计”、“程序设计基础”、“C语言程序设计”等课程的教材和参考书,也可供从事计算机工作的有关人员参考。
  • 第1章 绪论
    • 1.1 求玉米产量——计算
    • 1.2 算法
    • 1.3 PAD
    • 1.4 程序
    • 1.5 运行
    • 1.6 C语言
    • 1.7 Visual C++集成开发环境
      • 1.7.1 启动Visual C++
      • 1.7.2 建立环境
      • 1.7.3 输入、编辑源程序
      • 1.7.4 编译
      • 1.7.5 连接
      • 1.7.6 运行
    • 本章小结
    • 习题1
  • 第2章 简单程序设计
    • 2.1 求绿化带宽度——简单程序
    • 2.2 语句
    • 2.3 表达式
      • 2.3.1 表达式语句
      • 2.3.2 赋值
    • 2.4 基本符号
      • 2.4.1 标识符
      • 2.4.2 关键字
      • 2.4.3 间隔符
      • 2.4.4 注释
    • 2.5 数据
      • 2.5.1 字面常量
      • 2.5.2 常量标识符
      • 2.5.3 变量
    • 2.6 数据类型
      • 2.6.1 浮点类型
      • 2.6.2 整数类型
      • 2.6.3 字符类型
      • 2.6.4 混合运算
      • 2.6.5 类型转换
      • 2.6.6 左值
    • 2.7 输入输出
      • 2.7.1 字符输入
      • 2.7.2 字符输出
      • 2.7.3 格式输入
      • 2.7.4 格式输出
    • 2.8 顺序控制结构
    • 本章小结
    • 习题2
  • 第3章 分支程序设计
    • 3.1 判断成绩是否及格——双分支程序设计
    • 3.2 成绩加上获奖信息——单分支程序设计
    • 3.3 关于if
    • 3.4 布尔类型
      • 3.4.1 关系运算
      • 3.4.2 布尔运算
    • 3.5 获奖分等级——多分支程序设计
    • 本章小结
    • 习题3
  • 第4章 循环程序设计
    • 4.1 计算平均成绩——循环程序
      • 4.1.1 后判断条件的循环
      • 4.1.2 先判断条件的循环
      • 4.1.3 for语句
    • 4.2 打印99表——多重循环
    • 4.3 程序设计实例
    • 本章小结
    • 习题4
  • 第5章 模块化程序设计——函数
    • 5.1 重写例1.1——模块化程序设计
    • 5.2 函数
      • 5.2.1 函数定义
      • 5.2.2 函数调用
      • 5.2.3 先调用后定义
    • 5.3 程序设计实例
    • 本章小结
    • 习题5
  • 第6章 批量数据组织——数组
    • 6.1 整数排序——数组类型
      • 6.1.1 数组声明
      • 6.1.2 下标表达式
      • 6.1.3 应注意的问题
    • 6.2 矩阵乘积——多维数组
    • 6.3 程序设计实例
    • 6.4 带序号的排序——数组初值
    • 6.5 输出回文字——字符串
    • 6.6 类型定义
    • 本章小结
    • 习题6
  • 第7章 指针
    • 7.1 指针与变量
      • 7.1.1 指针类型和指针变量
      • 7.1.2 指针所指变量
      • 7.1.3 空指针和无效指针
    • 7.2 指针运算
    • 7.3 指针与数组
      • 7.3.1 用指针标识数组
      • 7.3.2 多维数组与指针
      • 7.3.3 指针数组
      • 7.3.4 指针与数组总结
    • 7.4 指针与字符串
    • 7.5 指向指针的指针
    • 7.6 命令行参数
    • 本章小结
    • 习题7
  • 第8章 表单数据组织——结构体
    • 8.1 图书卡管理
    • 8.2 保存图书卡——结构体
      • 8.2.1 定义结构体类型
      • 8.2.2 结构体类型名
      • 8.2.3 结构体变量
      • 8.2.4 指向结构体变量的指针
      • 8.2.5 访问结构体变量的成分
    • 8.3 表示语言种类——枚举类型
    • 8.4 职工登记卡——共用体
      • 8.4.1 共用体类型
      • 8.4.2 限制
      • 8.4.3 switch语句与共用体
    • 8.5 程序设计实例
    • 本章小结
    • 习题8
  • 第9章 再论函数
    • 9.1 参数
      • 9.1.1 C参数传递规则
      • 9.1.2 指针作参数
      • 9.1.3 数组作参数
      • 9.1.4 结构体作参数
    • 9.2 返回指针的函数
    • 9.3 返回结构体值的函数
    • 9.4 作用域
      • 9.4.1 作用域
      • 9.4.2 生存期
      • 9.4.3 局部量和全局量
    • 本章小结
    • 习题9
  • 第10章 递归程序设计
    • 10.1 计算n?——递归程序?
    • 10.2 计算算术表达式的值——间接递归
    • 10.3 递归程序执行过程
    • 本章小结
    • 习题10
  • 第11章 外部数据组织——文件
    • 11.1 重新考虑图书卡管理问题
    • 11.2 文件概述
    • 11.3 文件操作
      • 11.3.1 打开和关闭文件
      • 11.3.2 字符读/写
      • 11.3.3 字符串读/写
      • 11.3.4 数据块读/写
      • 11.3.5 格式化读/写
      • 11.3.6 文件定位
    • 11.4 程序设计实例
    • 本章小结
    • 习题11
  • 第12章 程序开发
    • 12.1 验证三角形外心定理——自顶向下、逐步求精
    • 12.2 结构化程序设计原则
    • 12.3 程序风格
      • 12.3.1 行文格式
      • 12.3.2 标识符
      • 12.3.3 注释
      • 12.3.4 程序说明
    • 12.4 八皇后——穷举法与试探法
    • 本章小结
    • 习题12
  • 第3章 动态数据组织
    • 13.1 打印法雷序列——动态数据结构
    • 13.2 动态变量
    • 13.3 链表
      • 13.3.1 单向链表
      • 13.3.2 栈
      • 13.3.3 队列
    • 13.4 树
    • 13.5 图
    • 13.6 程序设计实例
    • 本章小结
    • 习题13
  • 第14章 若干较深入的问题和C语言独有的特性
    • 14.1 不定方向的数组排序——函数指针
    • 14.2 计算定积分——函数作参数
    • 14.3 函数副作用
    • 14.4 运算
      • 14.4.1 赋值运算
      • 14.4.2 顺序表达式
      • 14.4.3 条件表达式
      • 14.4.4 位运算
    • 14.5 语句
      • 14.5.1 break
      • 14.5.2 continue
      • 14.5.3 for的延伸
      • 14.5.4 goto和标号
    • 14.6 位段
    • 14.7 存储类别
      • 14.7.1 数据在内存中的存储
      • 14.7.2 自动存储类别
      • 14.7.3 寄存器存储类别
      • 14.7.4 变量的静态存储类别
      • 14.7.5 变量的外部存储类别
      • 14.7.6 函数的存储类别
      • 14.7.7 类型定义符
    • 14.8 编译预处理
      • 14.8.1 宏定义
      • 14.8.2 文件包含
      • 14.8.3 条件编译
    • 本章小结
    • 习题14
  • 附录一 ASCII字符集
  • 附录二 标准库头文件表
  • 参考文献

相关图书