《C/C++语言程式设计》是由常东超、魏海平、郭来德等编着,2013年清华大学出版社出版的21世纪普通高校计算机公共课程规划教材。该教材既可作为高等学校本科计算机C语言程式设计教材,也可作为培养读者计算机编程能力和参加全国计算机等级考试(C语言)的自学参考书。
全书共分11章,主要内容有C程式的基本组成以及程式开发过程;C语言的基本数据类型、运算符、表达式、数据类型转换及标準的输入输出函式;C语言的基本语句和流程控制语句;数组、函式、指针的概念及用法;C语言的编译预处理功能;C语言结构体与共用体、C语言中档案的相关概念以及档案的各种操作方法;最后一章介绍了C++程式设计基础和面向对象程式设计的概念。
基本介绍
- 书名:C/C++语言程式设计
- 作者:常东超、魏海平、郭来德等
- ISBN:9787302320845
- 类别:21世纪普通高校计算机公共课程规划教材
- 页数:314页
- 出版社:清华大学出版社
- 出版时间:2013年10月1日
- 装帧:平装
- 开本:16开
- 字数:501千字
- CIP核字号:2013082744
成书过程
修订过程
该教材是参照计算机等级考试(二级C)教学大纲及C99的新特性,并根据高校C语言程式设计教学大纲要求编写而成。
该教材在延续《C语言程式设计》编写风格的基础上,结合数位一线教师教学实践与研发经验,并考虑读者的反馈信息,对各个章节的内容、结构等进行了修订、调整、完善和补充,特别是在複杂结构的叙述方法上,作者根据教学实践的心得体会对教学内容进行了重新组织和编排。
全书由常东超、郭来德、刘培胜、杨妮妮等编着,高文来、张国玉、王杨、卢紫薇、王福威、冯瑶、刘海军等参加了该教材部分章节的编写和校对工作;同时辽宁石油化工大学顺华能源学院王敏老师和抚顺师範高等专科学校韩云萍老师就其学院学生的特点提出了修改意见并参与了部分程式调试,全书由辽宁石油化工大学常东超统稿。辽宁石油化工大学魏海平教授和孙铁教授对全书进行了审阅。
出版工作
2013年10月1日,该教材由清华大学出版社出版。
责任编辑 | 封面设计 | 责任校对 | 责任印製 |
---|---|---|---|
付弘宁、李晔 | 傅瑞学 | 白蕾 | 何芊 |
内容简介
全书共分11章,主要内容有C程式的基本组成以及程式开发过程;C语言的基本数据类型、运算符、表达式、数据类型转换及标準的输入输出函式;C语言的基本语句和流程控制语句;数组、函式、指针的概念及用法;C语言的编译预处理功能;C语言结构体与共用体、C语言中档案的相关概念以及档案的各种操作方法;最后一章介绍了C++程式设计基础和面向对象程式设计的概念。
教材目录
第1章C语言程式设计概述1.1程式和程式设计的基本概念 1.2C语言简介 1.2.1C语言的发展历史 1.2.2C语言的特点 1.2.3C语言程式的基本结构及书写规则 1.2.4C语言的基本标识符 1.3算法与程式设计 1.3.1算法的基本特徵 1.3.2算法的基本要素 1.3.3算法描述的方法 1.3.4程式设计 习题1 第2章数据类型、运算符与表达式 2.1C语言的数据类型 2.2整型常量与变数 2.2.1常量与变数的概念 2.2.2整型常量 2.2.3整型变数 2.3实型常量与变数 2.3.1实型常量 2.3.2实型变数 2.4字元型常量与变数 2.4.1字元常量 2.4.2字元串常量 2.4.3符号常量 2.4.4字元型变数 2.5赋值运算符和赋值表达式 2.6算术运算符和算术表达式 2.6.1C语言运算符简介 2.6.2算术运算符和算术表达式 2.6.3複合赋值运算符及表达式 2.6.4各类数值型数据之间的混合运算 2.6.5自增与自减运算符 2.7逗号运算符和逗号表达式 2.8位运算符 2.8.1位运算符和位运算 2.8.2位运算赋值运算符 2.9变数的地址和指针型变数 2.9.1变数的地址和指针型变数的概念 2.9.2指针型变数的定义和指针变数的基类型 2.9.3给指针变数赋值 2.9.4对指针变数的操作 习题2 第3章顺序结构程式设计 3.1C语句概述 3.2数据的输入/输出 3.2.1字元输入/输出函式 3.2.2格式输入/输出函式 3.3程式举例 习题3 第4章分支结构程式设计 4.1关係运算符和关係表达式 4.1.1关係运算符 4.1.2关係表达式 4.2逻辑运算符和逻辑表达式 4.2.1逻辑运算符 4.2.2逻辑表达式 4.3if语句以及用if语句构成的分支结构 4.3.1if语句的两种基本形式 4.3.2嵌套的if语句 4.3.3条件表达式构成的分支结构 4.4switch语句 4.4.1switch语句及用switch语句构成的分支结构 4.4.2在switch语句体中使用break语句 4.5程式举例 习题4 第5章循环结构程式设计 5.1while语句以及用while语句构成的循环结构 5.1.1while循环的一般形式 5.1.2while循环的执行过程 5.2do…while语句以及用do…while语句构成的循环结构 5.2.1do…while语句构成的循环结构 5.2.2do…while循环的执行过程 5.3for语句以及用for语句构成的循环结构 5.3.1for语句构成的循环结构 5.3.2for循环的执行过程 5.3.3有关for语句的说明 5.4break语句和continue语句在循环结构中的套用 5.4.1break语句 5.4.2continue语句 5.5循环的嵌套 5.63种循环的比较 5.7程式举例 习题5 第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.2.4二维数组程式举例 6.3字元数组和字元串 6.3.1字元数组 6.3.2字元串 6.3.3字元串的输入输出 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.6指向指针的指针 习题6 | 第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.5.3返回指针值的函式 7.5.4指向函式的指针 7.6有关指针的数据类型和指针运算的小结 7.6.1有关指针的数据类型的小结 7.6.2指针运算的小结 7.6.3void指针类型 7.7变数的作用域 7.7.1局部变数 7.7.2全局变数 7.8变数的存储类别 7.8.1动态存储方式与静态存储方式 7.8.2auto变数 7.8.3用static声明局部变数 7.8.4register变数 7.8.5用extern声明外部变数 7.9内部函式和外部函式 *7.10main函式的参数 习题7 第8章编译预处理 8.1宏定义 8.1.1无参宏定义 8.1.2带参宏定义 8.2档案包含 8.3条件编译 习题8 第9章结构体与共用体 9.1结构体类型的定义 9.2结构体类型变数 9.2.1结构体变数的定义 9.2.2结构体变数的引用 9.2.3结构体变数的初始化 9.2.4结构体变数的输入与输出 9.3结构体类型数组 9.3.1结构体数组的定义 9.3.2结构体数组的初始化 9.3.3结构体数组的引用 9.4结构体类型指针 9.4.1指向结构体变数的指针 9.4.2指向结构体数组的指针 9.5结构体与函式 9.5.1结构体变数作为函式参数 9.5.2指向结构体变数的指针作为函式参数 9.5.3函式的返回值为结构体类型 9.6链 表 9.6.1鍊表概述 9.6.2处理动态鍊表所需的函式 9.6.3鍊表的基本操作 9.7共用体 9.7.1共用体类型与共用体变数 9.7.2共用体变数的引用 9.7.3共用体变数的套用 9.8枚举类型 9.9用typedef定义类型 习题9 第10章档案 10.1档案概述 10.1.1数据档案 10.1.2档案的存取方式 10.1.3档案指针类型 10.1.4档案操作的步骤 10.2档案的打开与关闭 10.2.1档案的打开(fopen函式) 10.2.2档案的关闭(fclose函式) 10.3档案的读写 10.3.1字元读写函式fgetc和fputc 10.3.2字元串读写函式fgets和fputs 10.3.3数据块读写函式fread和fwtrite 10.3.4格式化读写函式fscanf和fprintf 10.4档案的随机读写 10.4.1档案定位 10.4.2档案的随机读写 10.5档案检测函式 习题10 第11章C++基础 11.1C++概述 11.2C++对C的扩充 11.2.1C++的输入输出 11.2.2C++的行注释 11.2.3const常量定义与使用 11.2.4局部变数的定义与全局变数作用域运算符 11.2.5变数的引用 11.2.6函式重载 11.2.7带默认参数的函式 11.2.8内联函式 11.2.9new和delete算符 11.3C++面向对象程式设计 11.3.1类与对象 11.3.2构造函式与析构函式 11.3.3静态成员 11.3.4友元 11.3.5运算符重载 11.3.6继承与派生 11.3.7多态性与虚函式 11.4套用举例 习题11 附录A常用字元与ASCII码对照表 附录BC99标準的新特性 附录CTurbo C常用标準库函式 参考文献 |
(注:目录排版顺序为从左列至右列)
教学资源
- 配套教材
该教材有配套教材——《C/C++语言程式设计实验指导与习题精选》。
书名 | 书号 | 出版社 | 出版时间 | 作者 |
---|---|---|---|---|
《C/C++语言程式设计实验指导与习题精选》 | 9787302320852 | 清华大学出版社 | 2013.10.01 | 常东超、魏海平、刘培胜 等 |
- 课程资源
该教材还配有电子教案(PPT格式)与课后习题解答(Word格式)。
教材特色
该教材围绕全国计算机等级考试大纲(二级与三级),採用“案例驱动”的编写方式,以基础语法、语义训练为中心,语法介绍精练,程式案例与实际相结合。
该教材除保持《C语言程式设计》特点外,还在下面3个方面进行了修改和强化:
- 对部分文字做了修改,以使读者更容易理解;
- 为了扩大读者视野和深入掌握C语言程式设计的方法,该教材增加了部分新内容并删改了陈旧内容,同时删改了部分习题;
- 採用C99的标準和全面的32位编译环境对全书的例题进行了调试并通过。
作者简介
常东超,辽宁石油化工大学计算机与通信工程学院基础教学系系主任兼党支部书记。
魏海平,1964年生,男,河北省张北县,博士,辽宁石油化工大学信息工程学院副教授。
郭来德,男,硕士,辽宁石油化工大学计算机与通信工程学院讲师,研究方向为计算机套用。