《程式设计基础基于问题情景的C语言实践教程》是2011年5月1日科学出版社出版的图书,作者是张克军。
基本介绍
- 书名:程式设计基础:基于问题情景的C语言实践教程
- 作者:张克军
- ISBN:9787030306326
- 页数:364
- 定价:40.00
- 出版社:科学出版社
- 出版时间:2011年5月1日
- 装帧:平装
- 开本:16
内容简介
《程式设计基础:基于问题情景的C语言实践教程》分为基础、提高和扩展三篇,共15章。我们本着巩固学生基础知识、提升学生编程能力和培养学生程式设计素质的想法设计每一章的内容,确保学生通过循序渐进的学习,理解、掌握教学内容。《程式设计基础:基于问题情景的C语言实践教程》主要内容包括:C语言的基础知识,数据类型、运算符与表达式,算法与程式设计方法结构(顺序、选择和循环),基本程式设计方法,数组,函式,指针,结构体、共用体和枚举类型,档案等,还有编译预处理、位运算等扩展部分内容。
《程式设计基础:基于问题情景的C语言实践教程》可作为高等院校学生学习C语言程式设计课程的教材,尤其适合套用型本科学校和独立学院选用,也可作为高职高专、成人教育、社会培训的教材,还可作为C语言爱好者的自学教材或参考书。
图书目录
基础篇
第1章 C语言概述
1.1 计算机与程式设计语言
1.1.1 计算机及发展
1.1.2 计算机系统结构
1.1.3 程式设计语言的发展及特点
1.1.4 C语言的特点
1.2 C语言程式的基本结构
1.2.1 C语言程式的基本结构
1.2.2 C语言程式结构特点
1.3 C语言编程流程
1.3.1 如何学好C语言程式设计
1.3.2 编写C语言程式流程
1.4 C语言编程环境
1.4.1 在Furbo C中编程
1.4.2 在Visual C++中编程
1.5 小结
第2章 基本语法——语言描述与数据存储的简单方法
2.1 C语言程式基本元素
2.1.1 基本字元集
2.1.2 C语言的词类
2.2 数据类型的含义与常用类型
2.2.1 数据类型的含义
2.2.2 整型
2.2.3 实型
2.2.4 字元型
2.3 常量与变数
2.3.1 常量
2.3.2 变数
2.4 运算符与表达式
2.4.1 算术运算符与算术表达式
2.4.2 赋值运算符与赋值表达式
2.4.3 自增与自减运算符
2.4.4 逗号运算符与sizeof运算符
2.4.5 数据类型转换与强制类型转换符
2.5 小结
第3章 编程语句——简单程式构建的方法
3.1 C语言的语句及分类
3.2 基本输入/输出函式
3.2.1 字元输入/输出函式
3.2.2 格式输入/输出函式
3.3 典型例题解析
3.4 小结
第4章 算法——程式设计的核心
4.1 程式设计与算法概述
4.2 程式设计思想
4.2.1 结构化程式设计思想
4.2.2 面向对象的程式设计思想
4.3 程式基本结构
4.3.1 顺序结构
4.3.2 选择结构
4.3.3 循环结构
4.4 算法特性与描述方法
4.4.1 算法的特性
4.4.2 算法描述方法
4.4.3 算法分析与评价
4.5 小结
第5章 判断与循环——一般複杂问题程式设计方法
5.1 条件描述与选择结构程式设计
5.1.1 程式中限定条件的表示
5.1.2 逻辑型变数
5.1.3 程式中问题条件选择的处理——if.else语句
5.2 重複操作问题与循环语句
5.2.1 循环问题导引
5.2.2 while语句
5.3 典型例题解析
5.4 小结
第6章 再论程式设计基本结构
6.1 再论条件语句
6.2 再论循环语句
6.2.1 do.while语句和for语句
6.2.2 循环嵌套
6.2.3 流程转移控制语句
6.3 典型套用举例
6.4 小结
提高篇
第7章 複杂数据类型——数据描述与扩展存储方法
7.1 数组
7.1.1 一维数组
7.1.2 二维数组
7.2 字元串与字元数组
7.2.1 字元串概述
7.2.2 字元串的初始化
7.2.3 字元串长度与字元数组长度
7.2.4 有关字元串的系统函式
7.3 指针
7.3.1 指针的基本概念
7.3.2 指针与一维数组
7.3.3 指针与字元串
7.3.4 指向二维数组的指针
7.4 枚举类型
7.4.1 定义枚举类型和变数
7.4.2 枚举类型变数的赋值和使用
7.5 结构体类型
7.5.1 结构体类型的定义
7.5.2 结构体类型变数的定义和存储
7.5.3 结构体变数的使用
7.5.4 结构体变数的初始化
7.5.5 结构体数组的定义
7.5.6 结构体指针变数的定义和使用
7.6 共用体类型
7.6.1 共用体类型的定义
7.6.2 共用体变数的定义、存储和成员变数的访问
7.7 类型定义符typedef
7.8 小结
第8章 函式——複杂程式的实现方法
8.1 函式定义和调用
8.1.1 函式定义
8.1.2 函式的返回值
8.1.3 函式的调用
8.1.4 定义和调用函式举例
8.1.5 函式原型和函式声明
8.2 函式的嵌套调用和递归调用
8.2.1 函式的嵌套调用
8.2.2 函式的递归调用
8.3 函式与数组
8.4 函式与指针
8.5 函式与结构体
8.5.1 结构变数作函式参数
8.5.2 结构指针变数作函式参数
8.6 再论说明语句
8.6.1 作用域
8.6.2 变数的生存期
8.6.3 变数的作用域和生存期小结
8.7 小结
第9章 档案——数据独立存储的方法
9.1 档案概述
9.1.1 档案的概念
9.1.2 档案的分类
9.1.3 档案缓冲区
9.1.4 档案型指针
9.2 档案的打开与关闭
9.2.1 档案的打开
9.2.2 档案的关闭
9.3 档案的读/写操作
9.3.1 读写“单”字元函式——fputc与fgetc函式
9.3.2 读写一个字元串的函式——fgets与fguts函式
9.3.3 格式化读写函式——fscanf与fbrintf函式
9.3.4 按数据块方式读写——fwrite与fread函式
9.3.5 字输入/输出函式——getw函式与putw函式
9.4 档案定位函式
9.5 档案状态检查函式
9.6 小结
扩展篇
第10章 编译预处理——程式设计的一般策略
10.1 宏定义
10.2 档案包含
10.3 条件编译
10.4 小结
第11章 位运算——直接控制硬体的方法
11.1 位运算符与位运算表达式
11.2 複合位运算赋值
1l.3 位段
11.4 典型例题解析
11.5 小结
第12章 再论指针——C语言的灵魂之处
12.1 指针数组
12.2 指向指针的指针
12.3 带参数的主函式
12.4 指向函式的指针和指针函式
12.4.1 指向函式的指针
12.4.2 指针函式
12.5 动态数组的实现
12.5.1 C语言程式的记忆体映像
12.5.2 动态记忆体分配函式
12.5.3 动态函式套用举例
12.6 使用Const修饰指针变数
12.7 小结
第13章 典型案例程式剖析
13.1 万年曆
13.1.1 系统概要
13.1.2 主要知识点
13.1.3 系统设计思路
13.1.4 程式代码
13.2 学生成绩管理
13.2.1 系统概要
13.2.2 主要知识点
13.2.3 系统设计思路
13.2.4 程式代码
13.3 俄罗斯方块游戏
13.3.1 系统概要
13.3.2 主要知识点
13.3.3 系统设计思路
13.3.4 程式代码
第14章 典型算法介绍
14.1 递归与叠代法
14.1.1 递归法
14.1.2 叠代法
14.1.3 递归的消除
14.2 贪心法
14.2.1 货币兑付问题
14.2.2 背包问题
14.2.3 最小生成树问题
第15章 趣谈C语言
15.1 计算机发展65年
15.2 C语言史话
15.3 IT英雄榜
15.4 一个程式设计师的成长之路
附录
附录A ASCⅡ表
附录B 关键字
附录C 运算符
附录D 数据类型
附录E 常用库函式
附录F C语言编程代码规範
附录G 常用编译错误及处理
参考文献