普通高等教育"十二五"重点规划教材•计算机基础教育系列:C语言程序设计.pdf

普通高等教育
 

书籍描述

编辑推荐
《普通高等教育"十二五"重点规划教材•计算机基础教育系列:C语言程序设计》既适合于教学,又适合于自学,可作为高等院校各专业C语言程序设计课程的教材,也可供准备参加计算机等级考试和考研的读者阅读参考,同时也可作为工程技术人员和计算机爱好者的参考用书。

目录
第1章概述1
1.1程序设计语言1
1.1.1计算机语言1
1.1.2程序设计语言的发展1
1.2C程序设计语言2
1.2.1C语言的发展历史2
1.2.2C语言的标准与版本3
1.2.3C语言的特点3
1.3C语言的基本语法成分4
1.3.1字符集4
1.3.2标识符4
1.3.3运算符6
1.4C语言程序的组成6
1.4.1简单的C语言程序介绍6
1.4.2C语言程序的结构8
1.4.3C语言程序的书写9
1.5C语言程序开发过程9
1.5.1C语言程序的上机步骤9
1.5.2TurboC2.0简介10
1.5.3C语言程序的基本调试技术14
1.6总结与提高15
1.6.1小结15
1.6.2典型题例16
习题116
第2章基本数据类型、运算符及表达式18
2.1C语言的基本数据类型18
2.1.1数据类型18
2.1.2C语言数据类型简介18
2.1.3C语言的基本数据类型19
2.2常量19
2.2.1整型常量20
2.2.2实型常量21
2.2.3符号常量21
2.2.4字符型常量22
2.3变量23
2.3.1变量名23
2.3.2变量类型24
2.3.3变量值24
2.4运算符及表达式24
2.4.1C运算符简介24
2.4.2算术运算符与算术表达式26
2.4.3赋值运算符与赋值表达式28
2.4.4逗号运算符和逗号表达式30
2.4.5不同类型数据间的混合运算与类型转换30
2.5总结与提高31
2.5.1小结31
2.5.2典型题例32
习题233
第3章算法和基本程序设计36
3.1算法36
3.1.1算法的概念36
3.1.2算法的评价标准37
3.1.3算法的表示37
3.2结构化程序设计的方法39
3.3程序的基本结构40
3.3.1顺序结构40
3.3.2选择结构40
3.3.3循环结构41
3.4顺序结构程序设计42
3.5数据的输入与输出43
3.5.1C语言中数据的输入与输出43
3.5.2字符数据的输入与输出44
3.5.3格式的输入与输出46
3.6总结与提高51
3.6.1小结51
3.6.2典型题例51
习题352
第4章选择分支结构程序设计56
4.1关系运算56
4.1.1关系运算符56
4.1.2关系表达式56
4.2逻辑运算57
4.2.1逻辑运算符57
4.2.2逻辑表达式58
4.3二路分支——if语句59
4.3.1if语句的一般形式59
4.3.2if语句的嵌套66
4.4条件运算符与表达式68
4.5多路分支——switch语句69
4.5.1switch语句的一般形式70
4.5.2switch语句的嵌套71
4.6选择分支结构程序举例72
4.7总结与提高75
4.7.1小结75
4.7.2典型题例75
习题477
第5章循环结构程序设计83
5.1while语句83
5.2do—while语句85
5.3for语句86
5.4goto语句89
5.5循环的嵌套90
5.6break和continue语句92
5.6.1continue语句92
5.6.2break语句93
5.7总结与提高93
5.7.1小结93
5.7.2典型题例94
习题598
第6章数组103
6.1一维数组103
6.1.1一维数组的定义和初始化103
6.1.2一维数组元素的引用104
6.1.3一维数组应用举例105
6.2二维数组109
6.2.1二维数组的定义和初始化109
6.2.2二维数组元素的引用111
6.3字符数组115
6.3.1字符数组的定义和引用115
6.3.2字符数组的输入与输出116
6.3.3字符串处理函数117
6.4总结与提高122
6.4.1小结122
6.4.2典型题例123
习题6128
第7章函数135
7.1概述135
7.1.1C语言程序的基本结构135
7.1.2函数分类137
7.2函数的定义137
7.3函数的参数和函数的返回值139
7.3.1形式参数和实际参数139
7.3.2函数与数组140
7.3.3函数的返回值143
7.4函数的调用144
7.4.1函数调用的一般形式144
7.4.2函数调用的方式145
7.5函数声明和函数原型146
7.6函数的嵌套调用147
7.7函数的递归调用148
7.8变量的作用域152
7.8.1局部变量152
7.8.2全局变量152
7.9变量的存储类型154
7.9.1静态存储方式和动态存储方式154
7.9.2静态局部变量155
7.9.3自动变量156
7.9.4寄存器变量156
7.9.5静态全局变量和非静态全局变量157
7.9.6存储类型小结158
7.10内部函数和外部函数159
7.10.1内部函数159
7.10.2外部函数159
7.11多文件程序的运行160
7.12总结与提高161
7.12.1小结161
7.12.2典型题例162
习题7165
第8章结构体与共用体176
8.1结构体类型定义176
8.2结构体变量177
8.2.1结构体变量的定义与初始化177
8.2.2结构体变量的引用179
8.3结构体数组180
8.3.1结构体数组的定义与初始化181
8.3.2结构体数组元素的引用182
8.4结构体和函数183
8.4.1结构体作函数参数183
8.4.2返回值为结构体类型的函数184
8.5共用体185
8.5.1共用体类型定义185
8.5.2共用体变量定义与引用186
8.5.3共用体应用举例187
8.6枚举类型188
8.7typedef语句190
8.8总结与提高191
8.8.1小结191
8.8.2典型题例192
习题8194
第9章指针199
9.1地址和指针的概念199
9.1.1变量的内容和变量的地址199
9.1.2直接访问和间接访问200
9.1.3指针的概念200
9.2指针变量201
9.2.1指针变量的定义201
9.2.2指针变量的引用202
9.2.3实现引用传递203
9.3指针与数组206
9.3.1指向数组元素的指针206
9.3.2字符指针、字符数组和字符串211
9.3.3地址越界问题213
9.3.4指针数组214
9.3.5多维数组和指向分数组的指针216
9.4结构体与指针221
9.4.1指向结构体的指针变量221
9.4.2用指向结构体的指针作函数参数221
9.5返回值为指针类型的函数222
9.6指针与链表224
9.6.1存储空间的分配和释放224
9.6.2动态数据结构——链表225
9.6.3指向函数的指针和函数参数230
9.7总结与提高233
9.7.1小结233
9.7.2典型题例234
习题9235
第10章编译预处理和位运算246
10.1文件包含处理——#include246
10.2宏定义——#define248
10.2.1不带参数的宏定义248
10.2.2带参数的宏定义249
10.3条件编译250
10.4位运算符和位运算252
10.5位段254
10.6位运算举例256
10.7总结与提高257
10.7.1小结257
10.7.2典型题例257
习题10259
第11章文件264
11.1文件的概述264
11.1.1数据流264
11.1.2文件264
11.1.3文件的操作流程266
11.1.4文件和内存的交互处理267
11.2文件类型的指针267
11.3标准输入/输出函数268
11.3.1打开文件268
11.3.2关闭文件270
11.3.3获取文件的属性271
11.3.4文件的顺序读写272
11.3.5文件的随机读写282
11.3.6出错检查285
11.4系统输入/输出函数286
11.5总结与提高286
11.5.1小结286
11.5.2典型题例287
习题11296
第12章C语言图形程序设计302
12.1图形显示的坐标和像素302
12.1.1图形显示的坐标302
12.1.2像素302
12.2TurboC支持的图形适配器和图形模式303
12.3图形模式的初始化304
12.3.1图形系统的初始化函数304
12.3.2图形系统的自动检测函数305
12.3.3关闭图形模式函数306
12.3.4屏幕颜色的设置306
12.3.5清屏函数307
12.4基本绘画307
12.4.1画点307
12.4.2画直线函数309
12.4.3画矩形和多边形函数310
12.4.4画圆和椭圆函数311
12.4.5设定线形函数312
12.5图形填充313
12.5.1画填充图函数313
12.5.2设定填充方式函数314
12.5.3可对任意封闭图形填充的函数316
12.6图形模式下的文本输出317
12.6.1文本输出函数317
12.6.2字体格式和输出方式的设置318
12.7视口和视口函数320
12.8屏幕操作322
12.8.1设置显示页函数322
12.8.2屏幕图像处理存储和显示函数323
12.8.3键盘对屏幕的控制操作325
12.9总结与提高327
12.9.1小结327
12.9.2典型题例327
习题12330
附录333
附录Ⅰ常用字符与ASCII码对照表333
附录ⅡC语言中的关键字表336
附录ⅢC语言中运算符的优先级与结合性一览表336
附录ⅣC库函数337
附录ⅤVisualC++集成开发环境347
附录ⅥWin—TC环境的使用357
附录Ⅶ实验报告单359
参考文献362

序言
C语言是目前国际上广泛流行的一种结构化程序设计语言,不仅适合于开发系统软件,而且也是开发应用软件和进行大规模科学计算的常用程序设计语言,因此成为程序设计语言的常青树。
本书第1、2章介绍了C语言的特点和C语言的基本概念;第3~5章介绍了算法的描述和结构化程序设计的基本方法及三种基本结构(顺序结构、选择结构和循环结构);第7章介绍了函数的定义和使用;第6、8、9章介绍了数据的构造类型(包括数组、字符串、结构体和共同体等)和指针类型;第10、11章介绍了编译预处理和文件的概念,并给出了一个小型超市管理系统的综合实例;第12章介绍了C语言图形程序设计的基本方法。本书的目标是让读者深刻理解和掌握C语言的语法规则及编程特点,克服“懂C语言,但不会做题、不会编程序”的通病。
本书选编了较多的例子及习题,教师可在教学中根据需要进行选择,也可供读者自学提高。C语言是一门实践性很强的课程,读者通过多读例子和动手上机编程,可开阔思路,训练编程和调试程序的能力。为此,在附录中还分别介绍了Visual C++、Win-TC等目前常用的C语言集成开发环境。本书中的例题均经过Turbo C2.0运行环境的调试。
本书力求内容的完整性,部分内容教师可根据实际情况安排学生自学,其实际讲授时数应不低于72学时,其中实验课占24学时。学习完本书后,建议安排两周的“课程设计”,以完成一个小型应用系统的设计与实现。有需求的读者可向fumingbai@163.com或cxp666@yeah.net索取与本书配套的电子课件和习题答案。
本书由付明柏副教授任主编。作者根据课程要求,结合C语言程序设计的教学经验,并参考了大量相关同类教材,对多年来的讲稿进行了精心的总结、修改和整理,编成本书。在编写过程中,昭通学院计算机科学系的全体教师提出了许多宝贵意见和建议,本书的出版得到了编者所在学校的大力支持,在此一并向他们表示衷心的感谢。
本书可作为高等院校C语言程序设计课程的教材,也可供准备参加计算机等级考试和考研的读者阅读参考,同时也可作为工程技术人员和计算机爱好者的参考用书。
由于作者水平有限,书中难免存在缺点和错误,恳请广大读者批评指正。
付明柏
2013年3月
于昭通学院

文摘
版权页:

普通高等教育"十二五"重点规划教材•计算机基础教育系列:C语言程序设计

插图:

普通高等教育"十二五"重点规划教材•计算机基础教育系列:C语言程序设计

二进制文件是按二进制的编码方式来存放文件的。例如,数1124的存储形式为00000100 01100100只占两个字节。二进制文件虽然也可在屏幕上显示,但其内容无法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。
ASCIl码文件和二进制文件的主要区别在于以下几点。
1)从存储形式上看,二进制文件是按该数据类型在内存中的存储形式存储的,而文本文件则将该数据类型转换为可在屏幕上显示的形式存储的。
2)从存储空间上看,ASCIl存储方式所占的空间比较多,而且所占的空间大小与数值大小有关。
3)从读写时间上看,由于ASCIl码文件在外存上是以ASCIl码存放,而在内存中的数据都是以二进制存放的,所以,当进行文件读写时,要进行转换,造成存取速度较慢。对于二进制文件来说,数据就是按其在内存中的存储形式在外存上存放的,所以不需要进行这样的转换,则存取速度上较快。
4)从作用上看,由于ASCII文件可以通过编辑程序,如edit、记事本等,进行建立和修改,也可以通过DOS中的TYPE命令显示出来,因而ASCII码文件通常用于存放输入数据及程序的最终结果。而二进制文件则不能显示出来,所以用于暂存程序的中间结果,供另一段程序读取。
在C语言中,标准输入设备(键盘)和标准输出设备(显示器)是作为ASCIl码文件处理的,它们分别称为标准输入文件和标准输出文件。
11.1.3文件的操作流程
文件的操作包括对文件本身的基本操作和对文件中信息的处理。首先,只有通过文件指针,才能调用相应的文件;然后才能对文件中的信息进行操作,进而达到从文件中读数据或向文件中写数据的目的。具体涉及的操作有:建立文件、打开文件、从文件中读数据或向文件中写数据、关闭文件等。一般的操作步骤如下。
1)建立/打开文件。
2)从文件中读数据或者向文件中写数据。
3)关闭文件。
打开文件是进行文件的读或写操作之前的必要步骤。打开文件就是将指定文件与程序联系起来,为下面进行的文件读写工作做好准备。如果不打开文件就无法读写文件中的数据。当为进行写操作而打开一个文件时,如果这个文件存在,则打开它;如果这个文件不存在,则系统会新建这个文件,并打开它。当为进行读操作而打开一个文件时,如果这个文件存在,则系统打开它;如果这个文件不存在,则出错。数据文件可以借助常用的文本编辑程序建立,就如同建立源程序文件一样,当然,也可以是其他程序写操作生成的文件。
从文件中读取数据,就是从指定文件中取出数据,存入程序在内存中的数据区,如变量或数组中。
向文件中写数据,就是将程序中的数据存储到指定的文件中,即文件名所指定的存储区中。

内容简介
本书共12章,内容包括:C语言的基本概念和基本语法,基本数据类型、运算符及表达式,算法和基本程序设计,选择分支结构程序设计,循环结构程序设计,数组,函数,结构体与共用体,指针,编译预处理和位运算,文件,并给出了一个小型超市管理系统的综合实例,还介绍了C语言图形程序设计的基本方法。
本书注重应用性和实践性,内容全面、专业,讲解细致入微,通过一些经典的实例程序给读者一些解题示范和启发。
本书既适合于教学,又适合于自学,可作为高等院校各专业C语言程序设计课程的教材,也可供准备参加计算机等级考试和考研的读者阅读参考,同时也可作为工程技术人员和计算机爱好者的参考用书。

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多