C语言程序设计(21世纪高等学校规划教材)
分類: 图书,教材教辅与参考书,大学,计算机专业,
品牌: 韩增红
基本信息·出版社:人民邮电出版社
·页码:307 页
·出版日期:2009年10月
·ISBN:9787115213570
·条形码:9787115213570
·包装版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:21世纪高等学校规划教材
产品信息有问题吗?请帮我们更新产品信息。
内容简介《C语言程序设计》以C语言程序设计的基本原理为出发点,以应用为主线,内容讲解由浅入深、循序渐进、重点突出。《C语言程序设计》的特点是概念准确、内容合理、案例丰富、实用性强。全书共分12章,内容包括:概述、数据类型、运算符和表达式、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、构造数据类型、指针、文件、音乐与图形设计及综合应用。每章后都附有适量的习题,读者可通过习题巩固已学的知识。书中全部程序均上机调试通过。
《C语言程序设计》可作为本科、专科及各类成人教育的C语言程序设计教学用书,也可作为计算机培训和计算机等级考试的教材,还可作为广大程序开发人员和计算机爱好者学习C语言程序设计的参考书。为配合《C语言程序设计》的学习,《C语言程序设计》配有《C语言程序设计上机指导与习题》辅导用书,供读者参考。
编辑推荐《C语言程序设计》:21世纪高等学校规划教材
目录
第1章概述1
1.1程序设计基础1
1.1.1程序与程序设计语言1
1.1.2程序设计方法3
1.1.3程序设计的基本过程4
1.2C语言及其特点6
1.2.1C语言的发展过程6
1.2.2C语言的特点7
1.3C语言程序的结构特点与书写规则8
1.3.1C语言程序的基本结构8
1.3.2源程序的书写规则11
1.4C语言的语句和基本符号12
1.4.1C语言语句12
1.4.2基本符号集13
1.4.3标识符14
1.5C语言程序的调试15
1.5.1调试步骤15
1.5.2Turbo C集成开发环境16
本章小结22
习题22
第2章数据类型、运算符和表达式24
2.1常用的进位制24
2.1.1数制的概念24
2.1.2数制转换25
2.2数值与字符在计算机内部的表示27
2.3C语言的数据类型28
2.4常量29
2.4.1数值常量29
2.4.2字符常量和字符串常量30
2.4.3符号常量33
2.5变量33
2.5.1变量的定义和变量的存储34
2.5.2变量的初始化35
2.6运算符和表达式36
2.6.1运算符和表达式简介36
2.6.2算术运算符和算术表达式38
2.6.3赋值运算符和赋值表达式40
2.6.4逗号运算符号和逗号表达式42
2.6.5关系运算和逻辑运算43
2.6.6条件表达式46
2.6.7位运算表达式46
2.6.8运算符的结合性和优先级50
本章小结51
习题51
第3章顺序结构程序设计56
3.1顺序结构56
3.1.1赋值语句和空语句56
3.1.2复合语句58
3.2数据的输入和输出58
3.2.1putchar()函数和getchar()函数59
3.2.2printf()函数和scanf()函数61
3.3顺序结构程序设计举例66
本章小结69
习题69
第4章选择结构程序设计71
4.1if语句71
4.1.1if形式71
4.1.2if-else形式73
4.1.3if-else-if形式74
4.1.4if语句的嵌套76
4.2switch语句79
4.3选择结构程序设计举例82
本章小结85
习题85
第5章循环结构程序设计88
5.1用goto语句构成的循环88
5.2while语句89
5.3do-while语句90
5.4for语句92
5.5循环嵌套结构94
5.6break和continue语句的使用97
5.6.1break语句97
5.6.2continue语句97
5.7循环结构程序设计举例98
本章小结101
习题101
第6章数组102
6.1数组和数组元素102
6.2一维数组103
6.2.1一维数组的定义103
6.2.2一维数组的引用104
6.2.3一维数组的初始化105
6.2.4一维数组程序举例106
6.3二维数组110
6.3.1二维数组的定义110
6.3.2二维数组的引用112
6.3.3二维数组的初始化113
6.3.4二维数组程序举例114
6.4字符数组与字符串116
6.4.1字符数组的定义和引用116
6.4.2字符数组的初始化116
6.4.3字符串的输入和输出118
6.4.4用于字符处理的库函数120
本章小结122
习题123
第7章函数124
7.1函数及其定义124
7.1.1函数的概述124
7.1.2函数的定义127
7.2函数的参数129
7.2.1有参函数的一般形式129
7.2.2形式参数与实际参数129
7.2.3数组作为函数的参数131
7.3函数的调用138
7.3.1函数的返回值138
7.3.2对被调函数的说明和函数原型139
7.3.3函数调用的一般形式142
7.3.4函数的嵌套调用143
7.3.5函数的递归调用144
7.4变量的作用域和存储类型148
7.4.1变量的作用域149
7.4.2变量的存储类型150
7.5程序编译预处理153
7.5.1宏定义153
7.5.2文件包含156
7.5.3条件编译157
本章小结159
习题160
第8章构造数据类型161
8.1结构体类型161
8.1.1结构体类型定义161
8.1.2结构体变量的说明及使用163
8.1.3结构体变量的初始化165
8.1.4结构体数组166
8.1.5结构体和函数168
8.2共用体类型169
8.2.1共用体类型的定义及其共用体变量的说明169
8.2.2共用体成员的使用170
8.3位字段类型171
8.3.1位字段的定义171
8.3.2位字段变量定义及其使用172
8.4枚举类型174
8.4.1枚举类型的定义及其枚举变量的说明174
8.4.2枚举类型数据的使用174
8.5用typedef定义类型175
本章小结176
习题177
第9章指针178
9.1指针的概念178
9.2变量的指针与指针变量179
9.2.1指针变量的定义及使用179
9.2.2指针变量的初始化181
9.2.3指针运算181
9.3指针与数组183
9.3.1数组元素的指针184
9.3.2字符指针与字符数组194
9.3.3多级指针及指针数组197
9.3.4指针与多维数组199
9.4指针与函数204
9.4.1函数参数为指针204
9.4.2函数的返回值为指针206
9.4.3函数指针208
9.4.4命令行参数210
9.5指针与结构体213
9.5.1结构体指针与指向结构体数组的指针213
9.5.2结构体指针与函数216
本章小结218
习题219
第10章文件222
10.1文件概述222
10.2文件类型结构及文件指针223
10.3文件的打开与关闭224
10.3.1文件的打开224
10.3.2文件的关闭225
10.4文件的读写操作226
10.4.1fputc()函数和fgetc()函数226
10.4.2fputs()函数和fgets()函数230
10.4.3fprintf()函数与fscanf()函数231
10.4.4fwrite()函数与fread()函数232
10.5位置指针与文件的定位234
10.6文件状态的检测236
本章小结236
习题236
第11章音乐与图形设计238
11.1音乐设计238
11.1.1音乐程序设计基础238
11.1.2通用发声程序的设计239
11.2图形设计241
11.2.1字符的屏幕显示处理241
11.2.2简单文本窗口设计243
11.2.3图形设计基础244
11.2.4常用的部分图形函数246
11.3动画设计简介252
本章小结253
习题254
第12章综合应用255
12.1应用系统的设计方法255
12.1.1结构化程序设计方法概述255
12.1.2结构化程序设计方法举例256
12.2应用系统的设计举例258
12.2.1小学算术运算模拟测试系统258
12.2.2学生成绩管理系统264
本章小结279
习题279
附录AASCII码表280
附录BTurbo C常用库函数281
附录CVisual C++集成环境下调试C程序的方法303
参考文献307
……[看更多目录]
序言C语言是一种得到广泛重视并普遍应用的计算机程序设计语言。它因其功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有低级语言等诸多特点,而成为当今软件开发领域中广泛使用的一种语言。C语言既可用来编写系统软件,也可用来编写应用软件,是国际公认的最重要的几种通用程序设计语言之一,也是国内外大学介绍计算机程序设计方法的首选语言。
本书以C语言程序设计的基本原理为出发点,以程序设计为主线,以实际应用为目标,内容讲解由浅人深、循序渐进、重点突出,内容体例安排合理、案例丰富、实用性强。
全书共分12章。第1章概述,简单介绍了程序设计的基础知识、C语言的特点、程序结构和上机步骤;第2章数据类型、运算符和表达式,介绍了数据在计算机内的表示、C语言的数据类型、常量、变量及运算符和表达式;第3章至第5章详细介绍了C语言的结构化程序设计方法,包括顺序结构、选择结构和循环结构程序设计;第6章数组,介绍了各类数组的定义和使用方法;第7章函数,详细介绍了C语言程序的结构、函数的定义及使用,并简单介绍了程序编译预处理;第8章构造数据类型,讨论了结构体、共用体、枚举类型的定义及使用;第9章指针,深入浅出地介绍了指针的概念和应用;第10章文件,介绍了文件的概念和对文件的各种操作;第11章音乐与图形设计,介绍了实用的音乐设计和图形设计方法;第12章综合应用,从结构化程序设计方法学角度出发,阐述了C语言开发应用程序的一般步骤和方法。各章后都附有适量的习题,读者可通过习题巩固已学的知识。书中全部实例和习题均已上机调试通过。
本书既可作为高等院校本专科学生的教材,也可作为计算机等级考试及其他计算机应用人员学习高级语言程序设计的参考书。为配合本书的学习,本书配有《C语言程序设计上机指导与习题》辅导教材,供学习者参考。
本书由韩增红、王冬梅主编,参加编写的还有佟继红、李明、肖丽君、段立平、毕国忠、张泽梁、胡智鹏等。韩增红编写第1章、第7章,王冬梅编写第2章,段立平编写第3章,毕国忠编写第4章,胡智鹏编写第5章,肖丽君编写第6章、第10章,佟继红编写第8章、第11章,李明编写第9章,张泽梁编写第12章,孙淑霞、许盟参加了本书的部分内容编写及程序调试。
由于编者水平有限,书中难免有不足之处,恳请读者提出宝贵意见和建议。
文摘插图:
第1章 概述
计算机语言是人与计算机之间交流信息的工具,由计算机能够识别的语句组成,它使用一整套带有严格规定的符号体系来描述计算机语言的词法、语法、语义、语用。词法负责从构成源程序的字符串中识别出一个个具有独立意义的最小语法单位(单词);语法涉及语言的构成规律,确定程序的结构形式;语义说明语句代表的含义及该语句的执行过程;语用指出语句的实际用途。
C语言是一种通用的程序设计语言,它具有丰富的运算符和表达式,以及先进的控制结构和数据结构。C语言既具有高级语言简单易学和可移植性好的特点,又具有汇编语言生成代码质量高的优点。因此,C语言具有较强的生命力和广泛的应用前景。
本章从程序设计基础知识人手,对C语言作一概括性介绍,让读者了解一个C语言程序的基本框架和它的书写格式。使读者能够学会编写简单的C程序,并能够进行编辑、编译、连接、调试运行等上机操作。
1.1 程序设计基础
在介绍C语言程序设计之前,我们先来了解一些有关程序设计的基础知识。
1.1.1程序与程序设计语言
1.程序
所谓程序,就是一系列遵循一定规则和思想并能正确完成指定工作的代码(也称为指令序列)。简单地说,程序主要用于描述完成某项功能所涉及的对象和动作规则。通常,一个计算机程序主要描述两部分的内容,其一是描述问题的每个对象及它们之间的关系,即数据结构的内容;其二是描述对这些对象进行处理的动作、这些动作的先后顺序以及它们所作用的对象,要遵守一定的规则,即求解某个问题的算法。
因此,对程序的描述,也可以用经典的公式来表示:
程序=数据结构+算法
一个设计合理的数据结构往往可以简化算法,而且一个好的程序应该具有可靠性、易读性、可维护性等良好特点。