C语言程序设计教程
作者 : 顾元刚 等
出版日期 : 2004-07-05
ISBN : 7-111-14403-1
定价 : 29.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 296
开本 : 16开
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

全书共分11章和5个附录,第1章介绍程序设计语言的基本概念、算法描述和C程序的框架以及上机基本方法;第2章讨论了C语言的数据;第3~6章讨论了C语言的结构化程序设计方法(包括顺序、分支、循环和函数);第7和8章讨论了数据的构造类型(包括数组、字符串、结构体、共用体等);第9章介绍了文件概念和各种操作;第10章讨论用C语言进行音乐和图形设计的基本方法;第11章详细介绍了TC 2.0的上机环境,包括实践指导、实验、课程设计等内容。在附录中全面地介绍了C库函数。
  本书将C语言的精华和难点—“指针”分解到各个章节进行讨论,使读者能循序渐进,逐步了解、掌握“指针”的概念和各种应用方法,以达到熟练掌握的目的。
  本教材适用于本科、专科和各级职业技术学校的教学,可作为计算机等级考试教材、计算机爱好者自学用书或软件开发的参考资料。
  本书的源代码和电子课件可向出版社或作者索取。

图书特色

图书前言

计算机应用能力是新世纪人才不可缺少的基本素质。程序设计是工科各专业计算机应用能力培养的重要的技术基础,尤其是计算学科(包括计算机科学、计算机工程、软件工程、信息工程)各专业最基本的工具。C语言是目前国内外广泛使用的一种程序设计语言,是国内外大学介绍程序设计方法的首选语言。
  教材是人才培养的“蓝本”,是知识传授和能力培养的基础。本书从程序设计的实际能力培养出发,力求按照人们的认知规律,由浅入深、深入浅出,将理论与实践有机结合,融知识传授和能力培养为一体。
  本书内容丰富、注重实践;重点分散、深入浅出;案例广泛、避虚就实;图文并茂、文字流畅。全书共分11章和5个附录,以程序设计为主线,全面介绍了结构化程序设计的基本方法和C语言的特点。第1章介绍程序设计语言的基本概念、算法描述和C程序的框架和上机基本方法;第2章讨论了C语言的数据;第3~6章讨论了C语言的结构化程序设计方法(包括顺序、分支、循环和函数);第7和8章讨论了数据的构造类型(包括数组、字符串、结构体、共用体等);第9章介绍了文件概念和各种操作;第10章介绍了音乐设计和图形设计。
  C语言是一门实践性很强的课程,实践是学好本课程的十分重要的环节。为此,特别编写了第11章—课程实践。该章包括实践指导和实验、课程设计等实践内容,旨在进一步巩固对基本知识的理解和掌握,提高学生的逻辑分析、抽象思维和程序设计的能力,培养优良的程序设计风格。
  本书的主要特色之一是将C语言的精华和难点—“指针”分解到各个章节进行讨论,使读者能循序渐进,逐步了解掌握“指针”的概念和各种应用方法,最终达到熟练掌握的目的。同时将编译预处理编入附录,供教、学双方随时使用,而不受章节的限制。
  本书讲授时数为60~70学时,其中计划内实验为20~24学时,计划外实验为20~40学时。学习完本教材后,应安排1~2周“课程设计”的时间,完成一个小型应用系统的设计或综合练习。
  本书由顾元刚组织编著,其中第7、8章及相关的实验用例由汤晓燕撰写,第1~6章的习题由于淑香组织,全书由王勤美主审。在教材编写过程中,陈立平、汤建龙、顾春霞、曹晚慈等老师和唐斌斌、李华等学生都阅读了初稿,并对实例、内容和文字提出了许多宝贵的意见,在此表示衷心的感谢。本教材的编写大纲经反复讨论,尤其是常晋义教授和出版社的温丽芳总编对大纲和全文写作提了许多建设性的建议,为最后定稿起了重要的作用,在此同样表示衷心的感谢。另外,特别应该感谢我的两位老师刘日教授和孙玉芳董事长,是他们于1982年春夏之交在成都讲授《小型计算机操作系统的设计和实现》时,向我们介绍了C;本书的语法描述采用他们在该教程中介绍的描述方法。
  本教材适用于本科、专科和各级职业技术学校的教学,可用作计算机等级考试教材、计算机爱好者自学用书和软件开发的参考资料。
  由于本书作者水平有限,书中难免有错误和不当之处,恳请专家和读者批评指正。作者联系方式:dds@szit.edu.cn.

顾元刚
2004年3月

图书目录

第1章  C语言程序设计基础 1
l.l  程序设计基本概念 1
l.l.l  程序和程序设计语言 1
l.l.2  程序设计 2
l.l.3  算法 3
l.l.4  C语言的发展与特点 4
l.2  程序的基本结构 7
l.2.l  程序实例 7
l.2.2  C程序的结构 10
l.3  C语言程序的上机处理 11
1.3.1  概述 11
1.3.2  上机简介 12
习题 16
第2章  数据 19
2.1  常量 19
2.1.1  数值常量 19
2.1.2  字符型常量 20
2.1.3  转义字符 22
2.1.4  符号常量 22
2.2  变量 24
2.2.1  变量的概念 24
2.2.2  变量的定义和使用 25
2.2.3  变量的初始化 29
2.3  运算符和表达式 30
2.3.1  C语言的运算符 30
2.3.2  C语言的表达式 30
2.3.3  运算符的优先级和结合性 38
2.4  数据类型转换 39
2.4.1  数据类型的自动转换 39
2.4.2  强制类型转换 39
2.5  地址表达式和指针变量 40
2.5.1  地址运算符和地址表达式 40
2.5.2  变量的指针和指针变量 41
习题 46
第3章  C语言程序设计初步 49
3.1  模块化和结构化程序设计 49
3.1.1  模块化设计 49
3.1.2  结构化程序设计方法 50
3.1.3  C语言程序的结构 50
3.1.4  C语言函数的结构 51
3.1.5  C语句概述 52
3.2  数据的输入、输出 53
3.2.1  标准字符输入输出函数 54
3.2.2  格式化输入输出函数scanf()和printf() 55
3.2.3  非格式化输入输出函数gets()和puts() 64
3.3  数学函数的使用 66
3.4  程序实例 68
习题 70
第4章  分支结构程序设计 73
4.1  引例 73
4.2  if语句 74
4.2.1  if语句的基本形式 74
4.2.2  if语句的嵌套 79
4.3  switch 语句 82
4.4  程序实例 84
习题 87
第5章  循环结构程序设计 91
5.1  引例 91
5.2  while 语句 92
5.3  do~while语句 95
5.4  for语句 95
5.4.1  for语句的一般形式 95
5.4.2  for语句的变化形式 96
5.5  循环的嵌套 98
5.6  goto、break和continue语句 99
5.6.1  goto语句 99
5.6.2  break语句 101
5.6.3  continue 语句 101
5.7  程序实例 102
习题 105
第6章  函数及其应用 109
6.1  引例 109
6.2  函数的定义与调用 110
6.2.1  函数定义的一般形式 110
6.2.2  函数的调用 112
6.2.3  函数的参数传递 114
6.2.4  程序实例 116
6.3  函数的嵌套调用和递归调用 117
6.3.1  函数的嵌套调用 117
6.3.2  函数的递归调用 118
6.4  变量的存储类型 121
6.4.1  变量的作用域 122
6.4.2  变量的存储类型 123
6.4.3  小结 128
6.5  内部函数和外部函数 128
6.5.1  内部函数 128
6.5.2  外部函数 129
6.6  函数与指针 129
6.6.1  指针变量作函数参数 129
6.6.2  指针型函数 130
6.6.3  指向函数的指针变量 132
习题 135
第7章  数组 139
7.1  一维数组 139
7.1.1  一维数组的定义 139
7.1.2  一维数组的引用 140
7.1.3  一维数组的初始化 141
7.1.4  程序实例 141
7.2  二维数组 143
7.2.1  二维数组的定义和引用 143
7.2.2  二维数组的初始化 144
7.2.3  程序实例 144
7.3  字符数组和字符串 146
7.3.1  字符数组 146
7.3.2  字符串 147
7.4  数组和指针 148
7.4.1  一维数组和指针 148
7.4.2  二维数组和指针 151
7.4.3  字符串和指针 155
7.5  数组、指针和函数 161
7.5.1  一维数组、指针和函数 161
7.5.2  二维数组、指针和函数 165
7.5.3  字符数组、字符串和函数 167
习题 170
第8章  结构体和共用体 173
8.1  结构体 173
8.1.1  结构体变量的定义、引用和初始化 173
8.1.2  结构体数组 176
8.1.3  指向结构体类型数据的指针 177
8.1.4  结构体类型数据、指针和函数 179
8.1.5  链表 181
8.2  共用体 188
8.2.1  共用体变量的定义和引用 188
8.2.2  共用体变量的特点 190
8.3  枚举类型 192
习题 193
第9章  文件 197
9.1  文件概述 197
9.1.1  文件的基本概念 197
9.1.2  文件中数据的存储形式 199
9.1.3  缓冲文件系统和非缓冲文件系统 199
9.1.4  流与流式文件 200
9.1.5  文件指针 200
9.2  文件的操作 201
9.2.1  文件的基本操作 201
9.2.2  文件的非格式化读写操作 203
9.2.3  文件的格式化读写操作 208
9.3  文件的定位和检测 209
9.3.1  文件的定位 209
9.3.2  文件的检测和出错处理 211
9.4  非缓冲文件系统 212
习题 213
第10章  音乐与图形设计 215
10.l  音乐设计 215
10.l.l  音乐程序设计基础 215
10.l.2  通用发声程序设计 217
10.l.3  键盘控制发声 218
10.2  图形设计 219
10.2.l  图形设计基础 219
10.2.2  图形模式的设置 220
10.2.3  屏幕颜色的设置 221
10.2.4  基本画图方法 222
10.2.5  动画设计 229
10.2.6  程序实例 232
习题 236
第11章  课程实践 239
11.1  Turbo C2.0集成开发环境介绍 239
11.1.1  TC2.0运行环境基本配置要求 239
11.1.2  TC2.0集成系统文件介绍 239
11.1.3  TC2.0的安装 240
11.1.4  TC2.0的功能和操作介绍 240
11.2  测试、调试与排错 247
11.2.1  语法错误与错误排除 247
11.2.2  逻辑错误与错误排除 247
11.3  上机实验 251
11.3.1  上机实验要求 251
11.3.2  上机实验任务 252
11.4  课程设计(综合实践) 256
11.4.1  课程设计目的 256
11.4.2  课程设计总体要求 256
11.4.3  课程设计任务 257
附录A  编译预处理 259
附录B  ASCII表及其控制字符的含义 265
附录C  运算符与结合性 267
附录D  C库函数 269
附录E  Turbo C 2.0常见错误 281
参考文献 287

教学资源推荐
作者: 郑阿奇 梁敬东
作者: 辛运帏 高宁 徐文拴 等编著
参考读物推荐
作者: (美)Calvin Austin, Monica Pawlan
作者: 陆泽西 著
作者: [美]弗拉维奥·荣凯拉(Flavio Junqueira) 本杰明·里德(Benjamin Reed) 著
作者: 钟志勇 何威俊 冯煜博 著