出版时间:2012-2 出版社:清华大学出版社 作者:李爱玲 编
前言
“C语言程序设计”是计算机专业和非计算机专业的一门基础课程。通过本课程的学习,可以使学生更好地了解和应用计算机,培养学生应用计算机独立解决问题的能力,为今后进一步的学习奠定良好的、扎实的计算机语言基础。 本书是学习C语言程序设计的基础教材,由教学经验丰富的一线教师精心组织了教材的内容。对C语言的精华部分作了较为详细的介绍;较难的题目给出编程思路;还针对学生学完C语言后普遍感觉提高和综合应用难的问题,在最后一章安排了综合实例设计与分析,方便学生对全书内容的综合理解和应用;考虑到C语言程序设计是一门实践性比较强的课程,本教材出版有配套实验指导书,方便学生学习使用。 在教材的前两章,介绍了C语言的基本概念、各种数据类型;第3章~第5章介绍了C语言的基本程序设计技术、C语言函数的特点;第6章、第7章介绍数组及函数的相互调用及变量的特性;第8章、第9章详细地介绍了指针的特点和灵活性还有预处理的内容;第10章~第12章介绍了结构体、链表技术、位运算和文件的操作方法;第13章是综合实例设计。附录给出了算法知识、常见编译错误信息、常用的库函数等。列举的例题都是作者的精心设计,并全部在Visual C++ 6.0 环境下调试通过。 本书的讲述深入浅出,配合典型例题,通俗易懂,实用性强,可作为高等院校计算机专业和非计算机专业本、专科学生的C语言教材,也可以作为自学者的参考用书。可免费给读者提供由本书作者开发的C语言for Windows集成实验与学习环境、书中源码和课件。 本书第1章~第3章由罗颖编写,第4章~第7章由闫怀平、桑书娟编写,第8章~第10章由李爱玲编写,第11章~第13章由钟家民编写,全书由姬秀荔主审。 由于作者水平有限,书中难免会有不足和错误,希望读者和专家提出宝贵意见,以帮助我们将此教材进一步完善。 编 者2012年1月
内容概要
《高等学校计算机课程规划教材:C语言程序设计》对知识点的讲解由浅入深,强调算法设计,突出编程思路,注重实例讲解和对学生动手能力的培养。 《高等学校计算机课程规划教材:C语言程序设计》共分13章,内容主要包括C语言概述,数据类型、运算符、表达式,顺序结构程序设计,选择结构程序设计,循环结构程序设计,数组,函数,预处理,指针,结构体、枚举类型与共用体,位运算,文件操作,综合实例程序设计。 《高等学校计算机课程规划教材:C语言程序设计》适合作为高校计算机程序设计基础教材,也适合作为社会各类人士的自学参考书。《高等学校计算机课程规划教材:C语言程序设计》配有《C语言程序设计实验指导》 (ISBN 978-7-302-27934-1)供读者学习使用。
书籍目录
第1章 C语言概述1.1 C程序设计语言发展1.2 C语言特点1.3 简单的C程序开发1.4 C语言的运行环境1.5 完整的C程序运行过程1.6 算法本章小结习题第2章 数据类型、运算符和表达式2.1 C语言的数据类型及作用2.1.1 整型数据2.1.2 字符类型2.1.3 浮点类型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 sizeof运算符2.3.7 地址运算符2.3.8 运算符的优先级及结合性2.4 表达式2.5 数据类型的转换2.6 综合举例本章小结习题第3章 顺序结构程序设计3.1 程序基本结构3.2 输入输出语句3.2.1 scanf()函数3.2.2 printf()函数3.2.3 getchar()函数与putchar()函数3.3 综合举例本章小结习题第4章 选择结构程序设计4.1 if语句4.1.1 if选择结构4.1.2 if…else选择结构4.1.3 if…else…if选择结构4.1.4 if语句的嵌套4.2 switch语句4.3 选择结构程序举例本章小结习题第5章 循环结构程序设计5.1 while循环语句5.2 do…while循环语句5.3 for循环语句5.4 三种循环语句的比较5.5 循环结构程序举例5.5.1 单重循环应用举例5.5.2 嵌套循环及其应用举例5.5.3 break语句和continue语句5.6 程序排错5.6.1 程序中常见的出错原因5.6.2 程序调试与排错基本方法本章小结习题第6章 数组6.1 一维数组6.1.1 一维数组的定义6.1.2 一维数组的引用6.1.3 一维数组的初始化6.1.4 一维数组应用举例6.2 二维数组与多维数组6.2.1 二维数组的定义6.2.2 二维数组元素的引用6.2.3 二维数组的初始化6.3 字符数组与字符串6.3.1 字符数组的定义6.3.2 字符数组的初始化6.3.3 字符数组的引用6.3.4 字符串和字符串结束标志6.3.5 字符数组的输入输出6.3.6 字符串处理函数6.4 数组程序设计举例本章小结习题第7章 函数7.1 函数概述7.2 库函数简介7.3 函数定义7.3.1 无参函数的定义7.3.2 有参函数的定义7.4 函数调用7.4.1 形式参数和实际参数7.4.2 函数的返回值7.4.3 函数的调用7.5 函数的嵌套和递归7.5.1 函数的嵌套7.5.2 函数的递归调用7.6 变量的作用域及存储类型7.6.1 静态、动态7.6.2 变量的作用域7.7 外部、内部函数7.8 应用举例本章小结习题第8章 预处理8.1 宏定义8.1.1 不带参数的宏定义8.1.2 带参的宏8.2 文件包含8.3 条件编译本章小结习题第9章 指针9.1 指针概述9.1.1 指针的概念9.1.2 指针变量的定义和使用9.2 指针运算符与指针表达式9.2.1 指针运算符与指针表达式概述9.2.2 指针变量作函数的参数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.4.4 返回指针的函数9.5 指向指针的指针9.6 指针应用举例本章小结习题第10章 结构体、联合体与枚举类型10.1 结构体类型变量的定义和引用10.1.1 结构体类型变量的定义10.1.2 结构体类型变量的引用10.1.3 结构体类型变量的初始化10.2 结构体数组的定义和引用10.3 结构体指针的定义和引用10.3.1 指向结构体类型变量的使用10.3.2 指向结构体类型数组的指针的使用10.4 链表10.4.1 链表的概述10.4.2 链表操作10.5 联合10.5.1 联合体的定义10.5.2 联合体变量的引用10.6 枚举类型10.6.1 枚举类型的定义和枚举变量的说明10.6.2 枚举类型变量的赋值和使用10.7 综合应用举例本章小结习题10234第11章 位运算11.1 位运算概述11.2 位运算符和位运算11.3 位运算综合举例本章小结习题第12章 文件12.1 C文件概述12.2 文件的打开与关闭12.2.1 文件类型指针12.2.2 文件的打开函数12.2.3 文件的关闭函数12.3 文件的读写12.3.1 文件读写函数12.3.2 文件读写举例12.4 文件定位12.4.1 文件定位函数--fseek()函数12.4.2 出错检测函数--ferror()函数12.5 文件综合举例本章小结习题第13章 综合实例程序设计13.1 程序设计的基本过程13.2 综合程序设计实例13.2.1 题目的内容要求13.2.2 程序的功能设计13.2.3 程序的数据设计13.2.4 程序的函数设计13.2.5 函数编程及调试13.2.6 整体调试13.2.7 程序维护本章小结习题附录A 常用ASCII码字符对照表附录B 编译错误信息附录C 常用库函数参考文献
图书封面
评论、评分、阅读与下载