《C程式设计与套用》是由徐立辉、刘冬莉编着,2011年清华大学出版社出版的高等学校计算机基础教育规划教材。该教材可作为高等学校C语言程式设计课程的教学用书,也可作为自学C语言和参加全国计算机等级考试的参考书。
全书共12章。第1章介绍了C语言程式的基本结构、运行C语言程式的步骤与程式开发环境以及算法的表示。第2章介绍了C语言的数据类型、运算符与表达式。第3~5章介绍了基本控制结构组成,包括顺序、选择和循环结构。第6章介绍了数组,包括一维数组、二维数组和字元数组。第7章介绍了函式。第8章介绍了指针。第9章介绍了结构体与共用体。第10章介绍了档案。第11章介绍了C语言课程设计案例。第12章介绍了UNIX/Linux环境下的C语言编程入门。
基本介绍
- 书名:C程式设计与套用
- 作者:徐立辉、刘冬莉
- ISBN:9787302245933
- 类别:高等学校计算机基础教育规划教材
- 页数:302页
- 出版社:清华大学出版社
- 出版时间:2011年1月1日
- 装帧:平装
- 开本:16开
- 字数:469千字
- CIP核字号:2011012325
成书过程
修订过程
该教材由徐立辉进行整体策划。具体编写分工如下:其中第1、8章和附录由徐立辉编写,第2章由李鹏、王永会编写,第3、4章由刘冬莉编写,第5、6章由冯毅宏编写,第7、10章由刘俊岭编写,第9、11章由何凯编写,第12章由牛志成、李鹏编写。全书由徐立辉、刘冬莉主编并统稿。
出版工作
2011年1月1日,该教材由清华大学出版社出版。
责任编辑 | 责任校对 | 责任印製 |
---|---|---|
袁勤勇、薛阳 | 梁毅 | 何芊 |
内容简介
全书共12章。其中第1章介绍了C语言程式的基本结构、运行C语言程式的步骤与程式开发环境以及算法的表示。第2章介绍了C语言的数据类型、运算符与表达式。第3~5章介绍了基本控制结构组成,包括顺序、选择和循环结构。第6章介绍了数组,包括一维数组、二维数组和字元数组。第7章介绍了函式。第8章介绍了指针。第9章介绍了结构体与共用体。第10章介绍了档案。第11章介绍了C语言课程设计案例。第12章介绍了UNIX/Linux环境下的C语言编程入门。
教材目录
第1章C程式设计概述1 1.1程式设计的基本概念1 1.1.1程式1 1.1.2程式设计2 1.1.3程式设计语言2 1.2C语言简介4 1.2.1C语言的发展历史4 1.2.2C语言的特点6 1.2.3如何学习C语言6 1.3C语言程式的基本结构7 1.3.1简单的C语言程式7 1.3.2C语言程式的编写要求10 1.4运行C语言程式的步骤与程式开发环境11 1.4.1运行C语言程式的步骤11 1.4.2开发环境MicrosoftVisualC++6.012 1.4.3开发环境TurboC2.020 1.5算法21 1.5.1算法概述21 1.5.2算法的表示22 1.6结构化程式设计的思想和方法24 习题125 第2章数据类型与表达式26 2.1C语言的数据类型26 2.2标识符、常量与变数27 2.2.1标识符27 2.2.2常量28 2.2.3符号常量28 2.2.4变数29 2.3整型数据30 2.3.1整型数据的表示30 2.3.2整型数据的存储32 2.3.3整型变数的定义与初始化33 2.4实型数据33 2.4.1实型数据的表示33 2.4.2实型数据的存储34 2.4.3实型变数的定义与初始化34 2.5字元型数据35 2.6运算符和表达式36 2.6.1C运算符与表达式简介36 2.6.2算术运算符和算术表达式37 2.6.3赋值运算符和赋值表达式40 2.6.4逗号运算符和逗号表达式42 2.6.5关係运算符和关係表达式43 2.6.6逻辑运算符和逻辑表达式43 2.6.7条件运算符和条件表达式44 2.6.8位运算符和位运算表达式44 2.7数据类型转换45 2.8综合程式举例47 习题250 第3章顺序结构51 3.1C程式的语句51 3.1.1C语句概述51 3.1.2赋值语句52 3.2数据输出函式53 3.2.1printf函式54 3.2.2putchar函式56 3.3数据输入函式57 3.3.1scanf函式57 3.3.2getchar函式60 3.4标準库函式61 3.5顺序结构程式举例63 习题366 第4章选择结构67 4.1关係运算67 4.1.1关係运算符67 4.1.2关係表达式67 4.2逻辑运算68 4.2.1逻辑运算符68 4.2.2逻辑表达式69 4.3if语句70 4.3.1if语句和选择结构70 4.3.2if语句的嵌套74 4.3.3条件运算符和条件表达式76 4.4switch语句与break语句77 4.5选择结构程式举例79 习题482 第5章循环结构84 5.1循环语句84 5.1.1while语句84 5.1.2do-while语句85 5.1.3for语句86 5.2循环的嵌套89 5.3结束循环的语句90 5.3.1break语句90 5.3.2continue语句91 5.4循环结构套用举例92 习题596 第6章数组97 6.1数组的概念97 6.2一维数组97 6.2.1一维数组的定义97 6.2.2一维数组的引用99 6.2.3一维数组的初始化99 6.2.4一维数组套用举例100 6.3二维数组105 6.3.1二维数组的定义105 6.3.2二维数组的引用106 6.3.3二维数组的初始化107 6.3.4二维数组套用举例108 6.4字元数组110 6.4.1字元数组的定义111 6.4.2字元数组的初始化111 6.4.3字元数组的引用112 6.4.4字元串112 6.4.5字元数组的输入输出113 6.4.6字元串处理函式115 6.4.7字元数组套用举例118 习题6120 第7章函式122 7.1函式的概念122 7.2定义函式的一般形式123 7.3函式的值和函式参数125 7.3.1实际参数和形式参数125 7.3.2函式的返回值126 7.4函式的调用形式128 7.4.1调用函式的一般形式128 7.4.2调用函式的方式128 7.4.3对被调用函式的原型声明129 7.5函式的嵌套调用131 7.6函式的递归调用134 7.7数组作为函式参数136 7.7.1数组元素作实参136 7.7.2数组名作函式的形参和实参137 7.7.3二维数组名作函式参数139 7.8局部变数与全局变数139 7.8.1局部变数140 7.8.2全局变数141 7.9变数的存储类别143 7.9.1静态存储方式与动态存储方式143 7.9.2自动型变数auto143 7.9.3静态型变数static143 7.9.4暂存器型变数register144 7.9.5外部参照型变数extern145 7.9.6用static声明全局变数147 | 7.10内部函式与外部函式148 7.10.1内部函式148 7.10.2外部函式148 7.11编译预处理149 7.11.1宏定义149 7.11.2档案包含152 7.11.3条件编译153 习题7155 第8章指针156 8.1指针的基本概念156 8.1.1变数的地址156 8.1.2指针变数157 8.2指针变数的定义与引用157 8.2.1指针变数的定义与初始化157 8.2.2指针变数的引用158 8.2.3使用指针变数作为函式参数160 8.3指针的运算162 8.3.1指针变数的赋值运算162 8.3.2指针变数的算术运算164 8.3.3指针变数的关係运算165 8.4指针与数组165 8.4.1指向一维数组元素的指针165 8.4.2使用指针引用一维数组元素166 8.4.3使用一维数组名或指向一维数组的指针作为函式的参数167 8.4.4指针与二维数组171 8.4.5指向二维数组元素的指针172 8.4.6使用指向二维数组的指针作为函式的参数174 8.5指向字元串的指针变数175 8.5.1字元串的表示形式175 8.5.2使用指向字元串的指针作为函式参数178 8.5.3字元指针变数与字元数组的区别180 8.6指针数组180 8.6.1指针数组的一般定义形式180 8.6.2指针数组的套用181 8.7指针数组作为main函式的形参183 8.7.1带参数的main函式的一般形式183 8.7.2命令行参数的套用184 8.8指向指针的指针变数185 8.8.1指向指针的指针变数的一般定义形式186 8.8.2指向指针的指针变数的套用186 8.8.3多级指针的概念188 8.9指向函式的指针变数188 8.9.1指向函式的指针变数的一般定义形式188 8.9.2使用函式指针变数调用函式189 8.9.3使用指向函式的指针作为函式参数190 8.10返回指针的函式192 8.10.1返回指针的函式的定义形式192 8.10.2返回指针的函式的套用192 8.11指向void的指针变数和指针的数据类型小结193 8.11.1指向void的指针变数193 8.11.2指针的数据类型的小结194 8.12指针程式举例194 习题8203 第9章结构体与共用体204 9.1结构体204 9.1.1结构体类型和结构体变数204 9.1.2结构体类型的定义205 9.1.3结构变数的定义206 9.2结构体变数成员的引用方法208 9.2.1结构体变数的引用208 9.2.2结构体变数的赋值208 9.3结构体变数的初始化209 9.4结构体数组209 9.5结构体指针211 9.5.1结构体指针定义211 9.5.2指向结构体数组的指针213 9.5.3结构体在函式传递中的套用214 9.6动态存储分配215 9.7用结构体和指针处理鍊表217 9.7.1鍊表的概念217 9.7.2建立鍊表219 9.7.3输出鍊表220 9.7.4对鍊表的插入操作220 9.7.5对鍊表的删除操作222 9.8共用体226 9.8.1共用体概念226 9.8.2共用体类型的定义227 9.8.3共用体变数的定义227 9.8.4共用体变数成员的引用方法228 9.9枚举类型229 9.9.1枚举类型的定义229 9.9.2枚举变数的说明230 9.9.3枚举变数的赋值和使用230 9.10类型定义符typedef232 9.10.1典型用法232 9.10.2典型类型的别名定义形式233 习题9234 第10章档案236 10.1档案概述236 10.1.1档案的基本知识236 10.1.2档案类型指针237 10.2档案的打开与关闭238 10.2.1打开档案238 10.2.2关闭档案239 10.3档案的读写239 10.3.1字元的输入输出240 10.3.2字元串的输入输出241 10.3.3档案的格式化输入输出242 10.3.4档案的数据块输入输出242 10.4档案的其他常用函式244 10.4.1档案的定位244 10.4.2出错检测247 10.5位运算与位运算符247 10.5.1按位与运算符(&)248 10.5.2按位或运算符(|)248 10.5.3按位取反运算符(~)249 10.5.4按位异或运算符(^)249 10.5.5左移运算符(<<)250 10.5.6右移运算符(>>)251 10.5.7位运算赋值运算符251 10.5.8位运算举例252 习题10253 第11章课程设计案例254 第12章UNIX/Linux下C语言编程入门276 12.1UNIX/Linux简介276 12.1.1UNIX/Linux简介276 12.1.2基于RedHatLinux的实验环境277 12.2源程式编辑279 12.2.1vi的工作状态及常用命令279 12.2.2vi基本操作279 12.3编译与调试280 12.3.1使用gcc编译280 12.3.2使用gdb调试282 12.4操作举例283 12.4.1基本操作举例283 12.4.2高级操作举例284 附录AC语言中的关键字287 附录B运算符优先权和结合性288 附录C常用字元与ASCII编码对照表290 附录DANSIC的常用库函式292 附录EVC++6.0选单中英文对照298 参考文献303 |
(注:目录排版顺序为从左列至右列)
教学资源
该教材有配套教材——《C程式设计与套用实验指导及习题》,书中内容主要以VisualC++6.0为编程环境,由12个实验组成,每个实验都设计了编程样例或者调试样例、程式填空题、程式修改题和程式设计题。
书名 | 书号 | 出版社 | 出版时间 | 作者 |
---|---|---|---|---|
《C程式设计与套用实验指导及习题》 | 9787302246220 | 清华大学出版社 | 2011.02.01 | 徐立辉、刘冬莉 |
教材特色
该教材是为将C语言作为入门语言的程式设计课程编写的教材,目的是培养学生的程式设计基本能力和创新能力以及良好的程式设计风格。
该教材以程式设计为主线,以编程套用为驱动,主要讲解程式设计的基本思想、方法,同时介绍了C语言相关的语法知识。该教材以2008年全国计算机等级考试新需求为出发点,教学环境为VisualC++6.0平台。
作者简介
徐立辉,男,硕士,瀋阳城市建设学院副教授。1987年7月毕业于瀋阳建筑大学计算机套用技术专业,获学士学位,并曾在中国科学院瀋阳自动化研究所研修。主要从事教学科研工作,曾被评为瀋阳建筑大学“优秀教师”和“先进工作者”。
刘冬莉,女,汉族,1963年12月8日生,中共党员,瀋阳城市建设学院副教授。1986年7月毕业于瀋阳工业大学电子工程专业,获得学士学位。主要研究方向为计算机套用。