计算机程序设计基础(C语言版)
书 号:9787113097073
丛 书 名:
作 者:朱二连
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:24元
-
内容简介
本书全面介绍了C语言的基础知识与基本操作,包括C语言概述,C语言基础与程序基本结构,较少数据的程序设计,较多数据的程序设计,大量数据的程序设计,C语言特色介绍等内容。本书内容全面,结构清晰,图文并茂,程序编写简洁,通过较多的程序实例使读者能够较深的掌握C语言的编程技巧。本书适合作为高等院校理工科非计算机专业的教材,也可作为计算机专业程序设计人员的入门教材。 -
前言
前言
随着计算机技术的发展与普及,计算机已经成为各行各业最基本的工具之一,而且正迅速地进入人类生活的各个领域。C语言作为国际上广泛流行的通用程序设计语言,在计算机的研究和应用中已展现出强大的生命力。C语言兼顾了诸多高级语言的特点,是一种典型的结构化程序设计语言,它处理能力强,使用灵活方便,应用面广,具有良好的可移植性,既适合于计算机专业人员编写系统软件,又适合于应用开发人员编写应用软件。所以长久以来广泛流行,经久不衰。
但是,由于C语言比其他计算机语言的学习难度要大,尤其是复杂表达式、变量的作用域和生命期、指针的应用以及位运算等内容,对初学计算机语言的人来说,有很大难度。所以,在绝大部分高校中,以前总是先开设其他计算机语言课,然后再学习C语言。自从20世纪90年代后期,随着计算机新技术的不断涌现,高校计算机基础教学内容一再增加,非计算机专业本科生的计算机语言只开设一门课程,“C语言程序设计”就被选为非计算机理工科专业第一门(也是唯一一门)本科生的程序设计必修课。
几年来,每次给学生讲授C语言课程时,都会遇到同样的问题,就是学生在看书或者上机做实验时,都把主要精力和时间花在死抠复杂表达式和格式输入/输出等方面,没有把主要精力用在编写计算程序上,而且现在的教材也都是这样安排的。我们就一直在想,作为程序设计的入门教材,应该介绍程序设计的基本概念和基本方法,在此前提下,再由浅入深地介绍C语言的相关内容。因此有了这样一个构思:编写一本能够让大多数人可以在很短时间内掌握程序设计思想、程序的基本结构并且用C语言基本语句来描述程序,而且还能够自己学会用其他计算机语言来编写计算机程序的教材,供学生和广大编程爱好者自学选用。
本书作为程序设计教材的创新,实现了从以计算机语言为主线的体系结构向以问题为主线的体系结构上的转变,把程序设计的学习从语法知识学习提高到解决问题的能力培养上、从花大量时间死抠复杂表达式和格式输入/输出等方面解脱出来而把主要精力用在编写计算程序上。本教材在结构上突出了以程序设计为中心,以语言知识为工具的思想。在内容上注重知识的完整性,以适合初学者的需求。对C语言的语法规则进行了整理和提炼,深入浅出地介绍了它们在程序设计中的应用和用计算机解决问题的方法,把其他教科书中对C语言中过于“技巧性”问题的讨论与介绍安排在后面章节,供有兴趣和有需要的人可以进一步继续深入学习。
全书共分7章,组织方式为以解决问题为主线,在解决问题时需要用到C语言的哪些内容就来介绍相关内容,力图把程序设计的学习从语法知识学习提高到解决问题的能力培养上。如第1章介绍了程序的相关概念、C语言基本语法元素以及C语言程序的结构特点与开发环境等。第2章介绍C语言的基本数据类型、基本程序结构和基本控制语句(顺序、选择、循环等控制语句)以及实例。第3章围绕编写处理较少数据的程序,介绍了C语言的基本输入/输出,以及模块化程序设计与C语言函数及其调用等内容。此外还介绍了程序设计相关的概念,如算法及其描述、程序设计风格等内容。第4章围绕编写处理较多数据的程序,介绍了数组在处理较多数据的程序设计中的应用,特别是用结构体数组来处理较多较复杂数据的程序设计方法。第5章围绕编写处理大量数据的程序,介绍了文件在处理大量数据的程序设计中的应用。第6章主要介绍了C语言特色中有关数据类型转换与混合运算、数据类型与数据存储结构以及变量的作用域与存储方式。此外还详细介绍了C语言丰富的运算符及其结合性以及运算符与表达式,包括算术、赋值、关系、逻辑、求字节、逗号、条件、位运算、指针运算等。第7章主要介绍C语言最具特色的指针概念在程序设计中的应用,包括指针与数组、指针与函数、指针与字符串、指针与结构体、指针与链表等内容。此外,本章还介绍了C语言中的编译预处理,包括宏定义、文件包含、条件编译等内容。
全书各章配有习题,并有配套的上机指导书。本书适合作为高等院校非计算机理工类专业学生的计算机语言教材,也可以作为高等院校计算机专业本、专科低年级学生学习计算机语言的入门教材。本书中介绍的C语言,覆盖了国家教育委员会考试中心的《全国计算机等级考试考试大纲》中的二级考试大纲“C语言程序设计考试要求”。因此也适合参加二级C语言考试的人员选用。
本书由石家庄经济学院朱二连,海南大学信息学院黄筱燕、张峰,长春一汽启明信息技术股份有限公司NES项目组刘涛,石家庄经济学院庞南雁等编著。在本书的策划和出版过程中,一直得到学校各级领导的大力支持,许多从事计算机基础教学工作的同仁也给予了关心和帮助。在本书的编写过程中,得到了石家庄经济学院信息工程学院计算机基础教研室计算机程序设计课程组陈嶷瑛、郭秀敏、赵占芳、王楠、马立霄、赵洋以及关文革等老师的支持和帮助。此外,本书的出版还得到了中国铁道出版社领导和相关编辑的大力支持和帮助,在此一并表示最真诚的谢意。
经过几年的积累,终于完成了书稿。但由于编者水平有限,书中难免有疏漏之处,恳请专家和读者批评指正。
朱二连
2009年1月6日于石家庄 -
目录
目录:
第1章 C语言概述 1
1.1 程序与程序设计语言 1
1.1.1 程序设计基本概念 1
1.1.2 程序设计语言 1
1.2 C语言概述 3
1.2.1 C语言发展 3
1.2.2 简单C程序介绍 4
1.2.3 C程序结构特点 6
1.3 C语言基本语法元素 6
1.3.1 C语言符号集 6
1.3.2 C语言中的词汇 6
1.4 C语言程序开发环境 8
1.4.1 Turbo C 2.0介绍 8
1.4.2 源程序输入 9
1.4.3 C程序的编译、连接与运行 9
本章小结 10
习题 10
第2章 C语言基础与程序基本结构 11
2.1 C语言的数据与数据类型 11
2.1.1 C语言中的数据 11
2.1.2 C语言数据类型 12
2.2 C语言运算符与表达式 15
2.2.1 C语言的运算符 15
2.2.2 C语言的表达式 17
2.3 C语言的语句 19
2.3.1 简单语句 20
2.3.2 复合语句 20
2.3.3 空语句 20
2.3.4 程序结构控制语句 20
2.4 程序基本结构与C程序实例 21
2.4.1 程序的基本结构 21
2.4.2 顺序结构程序示例 22
2.4.3 分支结构控制语句及示例 24
2.4.4 循环结构控制语句及示例 30
本章小结 34
习题 35
第3章 较少数据的程序设计 40
3.1 算法与程序设计 40
3.1.1 算法的概念 40
3.1.2 算法的描述方法 42
3.1.3 结构化程序设计方法 44
3.1.4 程序设计风格 45
3.2 数据输入与输出 46
3.2.1 格式化输出函数printf() 47
3.2.2 格式化输入函数scanf() 49
3.2.3 字符输入/输出函数getchar()/putchar() 50
3.3 较少数据的程序设计实例 51
3.4 函数与模块化编程 67
3.4.1 标准库函数 67
3.4.2 用户定义函数 68
3.4.3 模块化程序设计实例 72
3.5 程序的书写风格 76
本章小结 77
习题 78
第4章 较多数据的程序设计 81
4.1 数组及其元素控制 81
4.1.1 一维数组 82
4.1.2 二维数组 84
4.1.3 数组作为函数参数的应用 87
4.1.4 应用程序举例 88
4.2 字符数组与字符串 91
4.2.1 字符数组的定义与初始化 92
4.2.2 字符串的输入与输出 92
4.2.3 字符串的应用 93
4.2.4 字符串处理函数 95
4.3 结构体 95
4.3.1 结构体类型变量的定义和使用 95
4.3.2 结构体数组的定义和初始化 99
4.3.3 结构体数组的使用 100
4.3.4 结构体作为函数参数的使用 101
4.4 较多数据的程序设计实例 102
本章小结 107
习题 108
第5章 大量数据的程序设计 110
5.1 文件概述 110
5.1.1 文件 110
5.1.2 数据文件的存储形式 111
5.1.3 文件的存取方法 112
5.1.4 文件的类型标识与文件类型变量 112
5.2 文件的基本操作 112
5.2.1 文件的打开与关闭操作 113
5.2.2 文件结束检测操作 114
5.3 文件的读/写操作 115
5.3.1 字符方式的读/写操作 115
5.3.2 字符串方式的读/写操作 116
5.3.3 格式化的读/写操作 118
5.3.4 块方式的读/写操作 119
5.3.5 应用举例 121
5.4 文件的定位操作 123
5.4.1 rewind()函数 123
5.4.2 fseek()函数 123
5.4.3 ftell()函数 124
5.4.4 应用举例 124
5.5 大量数据的程序设计实例 126
本章小结 127
习题 127
第6章 C语言特色介绍(1) 129
6.1 数据类型转换与混合运算 129
6.1.1 再论C语言数据类型 129
6.1.2 数据类型转换与混合运算 130
6.1.3 数据类型定义符typedef 131
6.2 数据类型与数据存储结构 132
6.2.1 基本数据类型及其存储 132
6.2.2 构造类型及其存储 140
6.2.3 指针类型及其存储 147
6.3 变量的作用域与存储类别 150
6.3.1 变量的作用域 150
6.3.2 变量的存储类别 153
6.4 再论运算符与表达式 155
6.4.1 运算符及其结合性 155
6.4.2 运算符与表达式 155
本章小结 169
习题 170
第7章 C语言特色介绍(2) 177
7.1 编译预处理 177
7.1.1 宏定义 177
7.1.2 文件包含 183
7.1.3 条件编译 184
7.2 指针的应用 186
7.2.1 再论指针数据类型 186
7.2.2 指针与函数 188
7.2.3 指针与数组 191
7.2.4 指针与字符串 198
7.2.5 指针与结构体 202
7.2.6 指针与链表 206
本章小结 220
习题 221
附录A 常用字符与ASCII码对照表 227
附录B C语言中的关键字 229
附录C C语言9种控制语句 230
附录D 运算符的优先级和结合性 231
附录E Turbo C常用库函数与头文件 232
附录F C程序常见错误 236
附录G Turbo C调试程序常见出错提示信息 242
参考文献 246 -
作者介绍
主要著译者顺序姓名学历职称学科专长通讯地址1 工作单位 邮政编码 电话 2 工作单位 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 -
编辑推荐
-
书评书荐
-
附件下载
图书推荐