21世纪高等学校规划教材·计算机应用C语言程序设计基础(第2版)基于案例教学 本书特色
C语言是国内外广泛使用的计算机语言。学会使用C语言进行程序设计是一项*基本的技能。 本书是C语言程序设计教学用书,全书共分10章,依托经典教学案例,由浅入深,循序渐进,层次推进,同时兼顾全国计算机等级考试需要,介绍目前流行的计算机语言,通过案例驱动学习法帮助读者快速掌握C语言编程技术; 依据C程序设计课程要求,按照教学安排配套设计分类教学模块和教学内容,依次由C程序设计基础、简单程序设计(顺序结构程序设计)、C语言语法、选择结构和循环结构程序设计、数组与函数使用、指针、预编译及复杂数据类型、文件及附录中的俄罗斯方块游戏设计,实现一个循序渐进、系统的教学模块体系,可以快速提高学习C 语言编程的效率。 本书既可作为高等院校计算机专业和非计算机专业学习C语言程序设计的教材,也可供相关工程技术人员和计算机爱好者学习计算机程序设计使用。
21世纪高等学校规划教材·计算机应用C语言程序设计基础(第2版)基于案例教学 内容简介
C语言是靠前外广泛使用的计算机语言。学会使用C语言进行程序设计是一项很基本的技能。
本书是C语言程序设计教学用书,全书共分10章,依托经典教学案例,由浅入深,循序渐进,层次推进,同时兼顾全国计算机等级考试需要,介绍目前流行的计算机语言,通过案例驱动学习法帮助读者快速掌握C语言编程技术; 依据C程序设计课程要求,按照教学安排配套设计分类教学模块和教学内容,依次由C程序设计基础、简单程序设计(顺序结构程序设计)、C语言语法、选择结构和循环结构程序设计、数组与函数使用、指针、预编译及复杂数据类型、文件及附录中的俄罗斯方块游戏设计,实现一个循序渐进、系统的教学模块体系,可以快速提高学习C 语言编程的效率。
本书既可作为高等院校计算机专业和非计算机专业学习C语言程序设计的教材,也可供相关工程技术人员和计算机爱好者学习计算机程序设计使用。
21世纪高等学校规划教材·计算机应用C语言程序设计基础(第2版)基于案例教学 目录
目录
第1章概述
1.1程序设计与算法简介
1.1.1计算机语言与程序设计的概念
1.1.2算法简介
1.1.3结构化程序设计
1.1.4面向对象程序设计
1.2C语言简介
1.2.1C语言的特点
1.2.2C语言程序的基本结构
1.3C语言程序的上机步骤
1.3.1Visual C 6.0上机指南
1.3.2打开C程序文件
1.3.3程序调试
1.3.4MSDN简介
1.4常用开发语言简介
1.4.1C
1.4.2C#
1.4.3Java
1.4.4JavaScript
1.4.5Ruby
1.4.6Python
习题1
第2章C语言基础
2.1标识符
2.2C语言的数据类型
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.5运算符与表达式
2.5.1算术运算符和算术表达式
2.5.2赋值表达式和复合赋值运算符
2.5.3逗号表达式
2.5.4自增自减运算符
2.5.5强制类型转换符
2.5.6关系运算符
2.5.7逻辑运算符
2.5.8位运算符
2.5.9运算符的优先级和结合性
2.5.10各数据类型间的混合运算
习题2
第3章顺序结构程序设计
3.1结构化程序设计
3.1.1结构化程序设计概述
3.1.2结构化程序设计的基本结构及其特点
3.2算法
3.2.1算法的基本概念
3.2.2算法的特性
3.2.3算法的流程图表示法
3.2.4基本算法
3.3C语句概述
3.4输入输出函数
3.4.1格式化输出函数printf
3.4.2格式化输入函数scanf
3.4.3字符输出函数putchar
3.4.4字符输入函数getchar
3.4.5getche()函数和getch()函数
3.5良好结构的程序
3.6顺序结构程序设计举例
习题3
第4章选择结构程序设计
4.1问题的提出与程序示例
4.2关系运算和逻辑运算
4.2.1C语言中的逻辑值
4.2.2关系运算符和关系表达式
4.2.3逻辑运算符和逻辑表达式
4.2.4条件运算符和条件表达式
4.3选择结构的程序设计
4.3.1if语句
4.3.2switch语句
4.4选择结构程序设计举例
习题4
第5章循环程序设计
5.1问题的提出
5.2while 语句
5.3do?while 语句
5.4for 语句
5.5goto、break、continue语句
5.6循环的嵌套
5.73种循环语句比较
5.8程序举例
习题5
第6章数组
6.1问题的提出与程序示例
6.2一维数组的定义和引用
6.2.1一维数组的定义
6.2.2一维数组元素的引用
6.2.3一维数组的初始化
6.2.4一维数组程序举例
6.3二维数组
6.3.1二维数组的定义
6.3.2二维数组元素的引用
6.3.3二维数组的初始化
6.3.4二维数组程序举例
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*命令行参数
6.6编程实例
习题6
第7章指针
7.1问题的提出与程序示例
7.2变量的存储结构
7.3指针与指针变量的概念
7.3.1指针的概念
7.3.2指针变量
7.4指针变量的定义和引用
7.4.1指针变量的定义
7.4.2指针变量的引用
7.5指针和地址运算
7.6指针与数组
7.6.1一维数组与指针
7.6.2*二维数组与指针
7.6.3*行指针(指向数组的指针)
7.7*指针数组
7.8*指针与动态数组
7.8.1用于动态存储分配的函数
7.8.2一维动态数组
7.8.3二维动态数组
7.9指针与字符串
7.9.1字符串操作的特点及字符指针变量的引入
7.9.2指向字符串的指针变量
7.10多级指针
7.11*数的存储结构
习题7
第8章函数
8.1问题的提出和程序示例
8.2函数定义
8.2.1函数基础知识
8.2.2函数定义的一般形式
8.2.3形参与实参的关系
8.2.4有参函数与无参函数
8.2.5函数的分类
8.2.6主函数
8.3函数调用
8.3.1函数调用的一般形式
8.3.2函数的调用与返回值
8.3.3函数调用的一般形式
8.3.4函数参数的传递方式
8.3.5函数的嵌套调用
8.3.6函数的递归调用
8.4函数声明
8.4.1函数声明的作用、形式和位置
8.4.2函数声明可以省略的情况
8.5数组与函数参数
8.5.1一维数组与函数参数
8.5.2二维数组与函数参数
8.6指针变量与函数
8.6.1函数的操作方式与指针变量
8.6.2指针型函数的定义与使用
8.6.3函数指针的定义与使用
8.6.4与指针有关的函数参数传递方式
8.6.5带参数的main()函数和命令行参数
8.7变量的作用域和存储类别
8.7.1变量的作用域
8.7.2变量的存储类别
8.8编译预处理
8.8.1文件包含
8.8.2宏定义
8.8.3条件编译命令#ifdef和#ifndef
8.9编程实例
习题8
第9章复杂数据类型
9.1问题的提出
9.2结构体
9.2.1结构体类型的定义
9.2.2结构体变量的定义和引用
9.2.3结构体变量的赋值
9.2.4指向结构体变量的指针变量
9.2.5结构体数组
9.2.6指向结构体数组的指针
9.2.7指向结构体的指针作函数参数
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.4.3共用体变量的赋值
9.5枚举类型
9.5.1枚举类型的定义
9.5.2枚举变量的说明与引用
9.6用typedef命名类型
9.7复杂数据类型应用综合举例
习题9
第10章文件
10.1文件的基本概念
10.2文件的类别
10.3文件指针
10.4文件操作概述
10.5文件的打开与关闭
10.5.1文件的打开
10.5.2文件的关闭
10.5.3文件的读/写
10.6文件的定位读/写
10.7文件应用综合举例
习题10
附录A常用字符与ACSII码对照表
附录BC语言关键字
附录CC常用库函数
附录D运算符与优先级
附录E俄罗斯方块游戏
参考文献
21世纪高等学校规划教材·计算机应用C语言程序设计基础(第2版)基于案例教学 作者简介
重庆理工大学计算机基础教研室主任,主编过《大学计算机》、《大学计算机实验指导》、《计算机网络基础》等教材。