C语言程序设计教程

节选

[

《C语言程序设计教程》是从结构化程序设计的角度来编写的,各章节结构紧凑,前后衔接紧密。在内容上,改变传统C程序设计图书中各控制流程占据过多篇幅而不能突出结构化、模块化程序设计的安排,将“控制流程”的语法内容集中在一个章节中,而将各种“控制流程”的应用在随后章节中体现。为了能够强化结构化程序设计方法,《C语言程序设计教程》以较大篇幅介绍“函数”,并在每个实例中分析其功能模块的结构设计。“指针”是C语言功能强大的体现,也是教学中的难点,为了使读者更好地理解“指针”的概念,书中着重分析了指针与“数组”、函数以及字符串的关系。此外,为了设计优良的程序,也将数据结构的概念在“结构体”这一章中体现,并介绍简单数据结构及应用,为不同专业的学生后续学习打下良好的基础。书中各章还附有习题。《C语言程序设计教程》主要针对高等院校建筑类专业的学生编写,在实例中体现了其专业的应用领域特色。

]

本书特色

[

《C语言程序设计教程》特点:《C语言程序设计教程》从程序设计方法、结构化程序设计的角度编写。书中各章节的内容力争做到结构紧凑、前后衔接紧密。在内容编排上,改变了传统C程序设计书籍中因各控制流程占据过多篇幅而不能突出结构化、模块化程序设计的缺点,将控制流程的语法内容集中在一个章节中,而将各种控制流程的应用在随后其他章节中体现。为了能够强化结构化程序设计方法,《C语言程序设计教程》将以较大篇幅介绍函数,并在每个实例中分析其功能模块的结构设计。指针是c语言功能强大的体现,也是教学中的难点,为了使读者更好地理解指针的概念,书中着重分析了指针与数组、函数以及字符串的关系。此外,为了设计优良的程序,也将数据结构的概念在结构体这一章中体现,并介绍简单数据结构及应用,为不同专业的学生后续的学习打下良好的基础。书中还编写了有关“预编译命令”以及“输入与输出”的相关内容。配套资源《C语言程序设计教程》可免费提供相关教学素材的网络下载。下载网址:http://www.tup.tsinghua.edu.cn/或http://www.tup.com.cn/如若下载困难,请填写书后的读者意见反馈表,注明索取配套资源光盘。21世纪计算机科学与技术实践型教程

]

目录

第1章 C语言概述1.1 C语言的发展过程1.1.1 C语言的地位1.1.2 C语言的特点1.2 编写一个简单C语言程序1.2.1 C语言程序运行步骤1.2.2 C语言程序编译环境习题第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.5 数据类型的混合运算2.5.1 自动类型转换规则2.5.2 强制类型转换2.6 算术运算符与算术表达式2.6.1 C语言的运算符2.6.2 基本的算术运算符2.6.3 算术表达式2.6.4 算术运算符的优先级.结合性2.6.5 自增.自减运算符2.7 赋值运算符与赋值表达式2.7.1 基本赋值运算符2.7.2 复合赋值运算符2.7.3 类型转换2.8 逗号运算符与逗号表达式2.8.1 逗号运算符2.8.2 逗号表达式2.9 基本输入输出函数2.9.1 数据输入输出的概念及在C语言中的实现2.9.2 字符数据的输入输出2.9.3 格式输入输出习题第3章 控制流程3.1 算法3.1.1 算法概述3.1.2 算法的特性3.1.3 算法的表示方法3.1.4 流程图3.1.5 三种基本结构和改进的流程图3.1.6 N-S流程图3.2 顺序结构程序设计3.2.1 表达式语句3.2.2 函数调用语句3.2.3 控制语句3.2.4 复合语句3.2.5 空语句3.3 选择结构程序设计3.3.1 关系运算符及关系表达式3.3.2 逻辑运算符及逻辑表达式3.3.3 汀语句3.3.4 switch语句3.4 循环结构3.4.1 goto语句3.4.2 while语句3.4.3 do…while语句3.4.4 for语句3.4.5 循环语句的嵌套3.5 break与continue语句3.5.1 break语句3.5.2 continue语句3.6 应用实例习题第4章 数组4.1 一维数组4.1.1 一维数组的定义4.1.2 一维数组的初始化4.1.3 一维数组的引用4.2 二维数组4.2.1 二维数组的定义4.2.2 二维数组的初始化4.2.3 二维数组的引用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 结构化编码5.2 函数的定义5.2.1 无参函数的定义形式5.2.2 有参函数的定义形式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.6 存储类别和变量的作用域5.6.1 动态存储方式与静态存储方式5.6.2 auto变量5.6.3 用static声明局部变量5.6.4 register变量5.6.5 用extern声明外部变量5.6.6 变量的作用域5.7 应用实例习题第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 指向一个由n个元素组成的数组指针6.3.4 指针数组6.3.5 动态数组6.4 指针与函数6.4.1 指针作函数的形参6.4.2 数组与指针作函数的形参的比较6.4.3 返回指针值的函数6.4.4 指向函数的指针6.5 指针与字符串6.5.1 字符串的表示方法6.5.2 字符指针作函数参数6.5.3 字符型指针数组6.6 带参数的main函数6.?应用实例6.7.1 需要多个返回值时采用指针作参数的实例6.7.2 用指针实现更为灵活的数组操作的实例6.7.3 指针与字符串的应用实例习题第7章 结构体7.1 概述7.2 结构体类型的定义7.3 结构体变量的定义及初始化7.3.1 结构体变量的定义7.3.2 结构体成员的引用7.3.2 结构体变量的初始化7.4 结构体数组7.4.1 结构体数组的定义7.4.2 结构体数组的初始化7.4.3 结构体数组的应用实例7.5 指针与结构体7.5.1 结构体指针的定义与使用7.5.2 指向结构体数组的结构体指针7.5.3 结构体指针作函数参数7.6 联合体7.7 枚举7.8 用typedef定义类型7.9 应用实例7.9.1 简单结构体变量的参数传递7.9.2 结构体数组的排序7.9.3 结构体.联合体以及枚举的综合实例习题第8章 简单数据结构8.1 数据结构概述8.2 顺序表8.2.1 顺序表的创建8.2.2 顺序表的插入8.2.3 顺序表的删除8.3 链表8.3.1 单链表的创建8.3.2 单链表的插入8.3.3 单链表的删除8.4 栈8.4.1 栈的创建8.4.2 栈的人栈操作8.4.3 栈的出栈操作8.5 队列8.5.1 队列的创建8.5.2 队列的入队操作8.5.3 队列的出队操作8.6 应用实例8.6.1 链表应用实例8.6.2 栈的应用实例8.6.3 队列的应用实例习题第9章 预处理命令9.1 #include预处理命令9.2 #define命令9.2.1 无参#define命令9.2.2 有参#define命令9.3 条件编译命令9.3.1 #if.#else.#elif以及#endif命令9.3.2 #ifdef与#ifndef命令习题第10章 文件10.1 文件概述10.2 文件结构体10.3 文件打开与关闭函数10.3.1 文件打开函数(fopen函数)10.3.2 文件关闭函数(fclose函数)10.4 输入与输出函数10.4.1 fgetc函数与fputc函数10.4.2 fgets函数与fputs函数10.4.3 fread函数与fwrite函数10.4.4 fscanf函数与fprintf函数10.5 fseek函数和二进制随机文件10.5.1 文件定位10.5.2 文件的随机读写10.6 应用实例习题参考文献

封面

C语言程序设计教程

书名:C语言程序设计教程

作者:郝莹

页数:307

定价:¥29.5

出版社:清华大学出版社

出版日期:2009-10-01

ISBN:9787302206378

PDF电子书大小:66MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注