编辑推荐
教学一线教师倾力推出
教学与科研实践的结晶
内容通俗,文风朴实
《程序设计基础教程:C语言》由教学一线教师根据教职委的*教改精神组织编写,全书内容特色如下:
教材特点:内容编排由浅入深、循序渐进、通俗易懂。
结合例题介绍C语言程序设计的基本方法与基本技巧;通过习题训练程序设计的基本技能。
理沦与实践紧密结合。以丰富的实例讲述C语言程序设计,深化读者对程序设计的理解,使之学会用程序设计的思维方
法指导软件开发的实践,提高读者的计算机应用能力。
内容简介
本书是按照教育部高等学校计算机基础课程教学指导委员会提出的《关于进一步加强高校计算机基础教学的意见》中有关“程序设计基础(C语言)”课程的教学要求及人才培养的新要求而组织编写的。全书共11章,主要包括:C语言的基本概念、变量、运算符、表达式、顺序结构、分支结构、循环结构、数组、函数、指针、结构体、联合体和枚举类型、预处理和标准函数、文件、数据结构和数据抽象等内容。同时,还介绍了程序设计的基本方法和算法。
本书内容全面、由浅入深、详略得当、注重实践、实例丰富、面向应用,各章附有适量的习题,便于自学。另外,针对书中各章内容和上机实验,本书还配有辅导教材《程序设计基础实践教程(C语言)》,引导读者学习和掌握各章节的知识。全书贯彻传授知识、培养能力、提高素质的教学理念。
本书可作为高等学校非计算机专业“程序设计基础(C语言)”课程的教材,也可作为计算机等级考试(二级)的辅导用书。
目录
- 第1章 C语言概述
- 1.1 C语言的发展和特点
- 1.1.1 C语言的发展过程
- 1.1.2 C语言的主要特点
- 1.2 C程序的结构
- 1.2.1 简单C程序举例
- 1.2.2 C语言程序的结构特点
- 1.2.3 书写程序时应遵循的规则
- 1.3 Visual C 6.0上机简介
- 1.3.1 关于Visual C 6.0
- 1.3.2 Visual C 6.0启动
- 1.3.3 Visual C 6.0集成开发环境上机步骤(源程序的编辑、编译、连接和运行)
- 小结
- 习题
- 第2章 基本数据类型和运算符
- 2.1 C语言的词汇
- 2.2 基本数据类型
- 2.2.1 常量和变量的概念
- 2.2.2 常量
- 2.2.3 变量
- 2.3 运算符和表达式
- 2.3.1 算术运算符与算术表达式
- 2.3.2 赋值运算符与赋值表达式
- 2.3.3 增量运算符与增量表达式
- 2.3.4 关系运算符与关系表达式
- 2.3.5 逻辑运算符与逻辑表达式
- 2.3.6 条件运算符与条件表达式
- 2.3.7 逗号运算符与逗号表达式
- 2.3.8 运算符的优先级与结合性
- 2.4 数据类型的转换
- 2.4.1 自动转换
- 2.4.2 赋值转换
- 2.4.3 强制类型转换
- 小结
- 习题
- 第3章 顺序和选择结构程序设计
- 3.1 程序设计概述
- 3.1.1 C程序设计基本步骤
- 3.1.2 C语言编写风格
- 3.1.3 语句
- 3.2 scanlf(i)函数
- 3.2.1 数据输入的概念
- 3.2.2 scanif()函数的调用
- 3.2.3 getcha()函数
- 3.2.4 putchar()函数
- 3.3 程序的3种基本结构
- 3.4 if语句
- 3.4.1 if语句的3种形式
- 3.4.2 if语句的嵌套
- 3.5 switch语句
- 3.6 程序设计举例
- 小结
- 习题
- 第4章 循环结构程序设计
- 4.1 循环的概念
- 4.2 for循环
- 4.3 while循环
- 4.4 do.while循环
- 4.5 跳转语句
- 4.5.1 continue语句
- 4.5.2 break语句
- 4.5.3 goto语句
- 4.6 多重循环
- 4.7 程序设计举例
- 4.8 循环语句的效率
- 小结
- 习题
- 第5章 数组
- 5.1 一维数组
- 5.1.1 一维数组的定义
- 5.1.2 一维数组元素的引用
- 5.1.3 一维数组元素的初始化
- 5.2 二维数组
- 5.2.1 二维数组的定义
- 5.2.2 二维数组的引用
- 5.2.3 二维数组元素的初始化
- 5.3 字符型数组
- 5.3.1 字符数组的定义
- 5.3.2 字符数组的引用
- 5.3.3 字符数组的初始化
- 5.3.4 字符串及其结束标志
- 5.3.5 字符数组的输入/输出
- 5.3.6 常用的字符串处理函数
- 5.4 使用数组的程序设计方法
- 5.4.1 排序
- 5.4.2 查找
- 5.5 程序设计举例
- 小结
- 习题
- 第6章 函数和模块设计
- 6.1 结构化程序设计
- 6.1.1 结构化程序设计的基本概念
- 6.1.2 结构化程序设计的基本特征
- 6.2 函数的定义和调用
- 6.2.1 函数的定义
- 6.2.2 函数的调用
- 6.2.3 函数的返回值
- 6.2.4 函数参数及函数间的数据传递
- 6.3 函数的嵌套调用和递归调用
- 6.3.1 函数的嵌套调用
- 6.3.2 函数的递归调用
- 6.4 作用域和存储类型
- 6.5 部函数和外部函数
- 6.5.1 内部函数
- 6.5.2 外部函数
- 6.6 模块化程序设计
- 6.6.1 模块化程序设计方法的指导思想
- 6.6.2 模块分解的原则
- 6.7 程序设计举例
- 小结
- 习题
- 第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.4 指针与多维数组
- 7.4.1 多维数组的处理
- 7.4.2 多维数组的指针
- 7.5 指针数组和多级指针
- 7.5.1 指针数组的概念
- 7.5.2 指针数组的应用
- 第10章 文件
- 10.1 文件的基本概念
- 10.2 文件的基本操作
- 10.2.1 文件的打开与关闭
- 10.2.2 文件的读写
- 10.2.3 文件检测函数
- 10.3 程序设计举例
- 小结
- 习题
- 第11章 数据结构和数据抽象
- 11.1 数据抽象
- 11.1.1 数据结构和数据类型
- 11.1.2 抽象数据类型
- 11.2 线性表
- 11.2.1 线性表的定义
- 11.2.2 线性表的基本操作
- 11.2.3 线性表的顺序存储
- 11.2.4 顺序表上基本运算的实现
- 11.3 堆栈
- 11.3.1 抽象栈的定义及基本操作
- 11.3.2 抽象栈的定义
- 11.3.3 顺序栈的基本运算的实现
- 11.4 队列
- 11.4.1 队列的定义
- 11.4.2 队列的存储结构及其相关算法
- 小结
- 习题
- 附录1 ASCII代码对照表
- 附录2 C库函数
- 参考文献