顶部
收藏

程序设计基础

“十一五”国家规划教材

作者:
余苏宁
定价:
34.50元
ISBN:
978-7-04-033633-7
版面字数:
590千字
开本:
16开
全书页数:
376页
装帧形式:
平装
重点项目:
“十一五”国家规划教材
出版时间:
2012-02-13
读者对象:
高等职业教育
一级分类:
计算机大类
二级分类:
计算机类
三级分类:
计算机类专业基础课程

  本书系统地介绍了C语言和算法设计的基础知识、结构化程序设计的基本理论和方法,通过大量生动有趣的实例,深入浅出地讲述了基本问题的求解方法和算法设计的基本方法。以极具特色的例子介绍了程序调试技术和Windows平台上基于开放式Allegro C库的绘图、动画和游戏编程知识和技术。全书共8章,主要内容包括:程序与算法基础、C语言基础、算法的基本知识、结构化程序设计、基本问题的求解方法、算法设计的基本方法、程序调试和Allegro绘图、动画及游戏编程等。附录中给出了VC6集成开发环境的安装、使用和调试方法,以及C语言常用语法提要等。
  本书可作为应用性、技能型人才培养的各类教育“程序设计基础”课程的教学用书,也可供各类培训、计算机从业人员和爱好者参考使用。
  • 第1章 程序与算法基础
    • 1.1 程序与算法
      • 1.1.1 实例程序演示
      • 1.1.2 程序与算法
    • 1.2 简单程序实例
    • 1.3 C程序的编辑、编译、连接和执行
      • 1.3.1 C程序的编辑、编译、连接和执行概述
      • 1.3.2 编程工具的选择
      • 1.3.3 C程序的开发过程
    • 1.4 实例程序的解读
    • 1.5 系统生成的文件和程序配置
    • 1.6 程序设计语言基础知识
      • 1.6.1 机器语言
      • 1.6.2 汇编语言
      • 1.6.3 高级语言
    • 1.7 C语言的产生和特点
      • 1.7.1 C语言的产生
      • 1.7.2 C语言的特点
    • 习题1
  • 第2章 C语言基础
    • 2.1 会动的字符
    • 2.2 C语言的基本字符、标识符和关键字
      • 2.2.1 基本字符
      • 2.2.2 标识符
      • 2.2.3 关键字
      • 2.2.4 特定字
    • 2.3 数据与数据类型
      • 2.3.1 猜生日游戏
      • 2.3.2 数据类型分类
      • 2.3.3 常量和变量
      • 2.3.4 基本类型
      • 2.3.5 数值型数据的混合运算
    • 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 格式化输出函数printf
      • 2.5.2 格式化输入函数scanf
    • 习题2
  • 第3章 算法的基本知识
    • 3.1 算法的基本概念
    • 3.2 算法的特性与要素
      • 3.2.1 简单算法实例
      • 3.2.2 算法的特性
      • 3.2.3 算法的基本要素
    • 3.3 怎样表示一个算法
      • 3.3.1 用自然语言描述算法
      • 3.3.2 用流程图描述算法
      • 3.3.3 结构化程序与结构化定理
      • 3.3.4 用N-S图描述算法
      • 3.3.5 用PAD图描述算法
      • 3.3.6 用伪代码描述算法
      • 3.3.7 用计算机语言表示算法
    • 习题3
  • 第4章 结构化程序设计
    • 4.1 结构化程序设计概述
    • 4.2 顺序结构程序设计
      • 4.2.1 C语句
      • 4.2.2 顺序结构程序设计
    • 4.3 选择结构程序设计
      • 4.3.1 if语句
      • 4.3.2 if-else语句
      • 4.3.3 if语句的嵌套和elseif语句
      • 4.3.4 由条件表达式构成的选择结构
      • 4.3.5 switch语句
    • 4.4 循环结构程序设计
      • 4.4.1 while循环语句
      • 4.4.2 do-while循环语句
      • 4.4.3 for循环语句
      • 4.4.4 循环嵌套
      • 4.4.5 break语句和continue语句
      • 4.4.6 goto语句和标号语句
      • 4.4.7 循环语句小结
    • 4.5 数组
      • 4.5.1 数组的定义和引用
      • 4.5.2 数组的初始化
      • 4.5.3 一维数组应用举例
      • 4.5.4 字符数组
    • 4.6 模块化程序设计
      • 4.6.1 模块化程序设计概述
      • 4.6.2 函数
      • 4.6.3 变量的存储属性
      • 4.6.4 预处理
    • 4.7 自顶向下、逐步求精
    • 4.8 结构化程序设计风格
      • 4.8.1 标识符命名
      • 4.8.2 注释
      • 4.8.3 程序编写
      • 4.8.4 输入输出
    • 习题4
  • 第5章 基本问题的求解方法
    • 5.1 数字问题
      • 5.1.1 整除的判断、整数的判断
      • 5.1.2 奇偶判断
      • 5.1.3 数字分离
      • 5.1.4 素数判断
      • 5.1.5 素因数分解
      • 5.1.6 局部截取
      • 5.1.7 最大公约数和最小公倍数
      • 5.1.8 综合举例
    • 5.2 数学计算
      • 5.2.1 数值计算
      • 5.2.2 日期计算
      • 5.2.3 模拟
      • 5.2.4 随机数的应用
    • 5.3 逻辑判断
      • 5.3.1 逻辑判断的方法
      • 5.3.2 逻辑判断与推理题
    • 5.4 数制转换
      • 5.4.1 二进制数转化为十进制数
      • 5.4.2 十进制数转化为二进制数
    • 5.5 数据的排序算法
      • 5.5.1 选择法
      • 5.5.2 冒泡法
      • 5.5.3 插入法
    • 习题5
  • 第6章 算法设计的基本方法
    • 6.1 枚举法
      • 6.1.1 枚举方法
      • 6.1.2 枚举范围和枚举方法的确定
      • 6.1.3 用枚举法解不定方程
    • 6.2 归纳法
      • 6.2.1 递推
      • 6.2.2 递归
    • 6.3 分治法
    • 6.4 回溯法
    • 习题6
  • 第7章 程序调试
    • 7.1 错误分类
    • 7.2 编译错误的查找、定位与排除
      • 7.2.1 利用编译器查找和定位错误
      • 7.2.2 利用编辑器辅助查找和定位错误
    • 7.3 连接错误的查找、定位与排除
    • 7.4 运行错误的查找、定位与排除
      • 7.4.1 在程序中插入调试语句
      • 7.4.2 利用调试工具动态跟踪调试程序
    • 习题7
  • 第8章 Allegro绘图、动画及游戏编程
    • 8.1 引言
    • 8.2 安装AllegroC库
    • 8.3 HelloAllegro
      • 8.3.1 在VC6中创建Allegro工程
      • 8.3.2 添加源程序代码
      • 8.3.3 在工程设置中添加alleg.lib库名
      • 8.3.4 编译连接和运行
      • 8.3.5 程序解读
    • 8.4 图像展示器
      • 8.4.1 展示器雏形
      • 8.4.2 位图显示方法
    • 8.5 播放音乐
      • 8.5.1 音乐播放方法
      • 8.5.2 指定屏幕颜色
      • 8.5.3 中心对齐和剪裁
    • 8.6 显示多幅位图和键盘控制
      • 8.6.1 指定不同文件名的方法
      • 8.6.2 key数组和KEY常量
    • 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.3 双缓冲技术
      • 8.9.4 页切换技术
    • 8.10 AllegroC库动画实用例程
      • 8.10.1 经典排序动画程序
      • 8.10.2 汉诺塔动画程序
    • 习题8
  • 附录A VisualC++6.0集成开发环境的安装和使用
    • A.1 VisualC++6.0集成开发环境的安装
    • A.2 VC6的使用
      • A.2.1 VC6简介
      • A.2.2 菜单栏
      • A.2.3 工具栏
      • A.2.4 在VC6中开发C程序
    • A.3 VisualC++6.0集成调试器的使用
      • A.3.1 工程配置
      • A.3.2 动态跟踪调试的一般过程
      • A.3.3 断点设置
      • A.3.4 Debugger的调试运行
      • A.3.5 Debugger的查看工具
  • 附录B C语言中的关键字
  • 附录C C语言运算符的优先级和
  • 结合性
  • 附录D C语言常用语法提要
  • 附录E ASCII字符编码一览表
  • 参考文献

相关图书