C程序设计简明教程(第二版)
书 号:9787113199890
丛 书 名:
作 者:雷新贤 黄荣保
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:28元
-
内容简介
本书是在第一版实际应用基础上,为满足读者需要修订的。除保留原章节的内容和风格外,内容上增加了第10章Windows界面设计,目的是为读者进一步深入学习程序设计打下一定基础。全书力求以通俗易懂的方式介绍C语言的基本特点,以及程序设计的基本方法。主要介绍了C语言的基本数据类型、基本语句、程序的三种基本结构、数据文件及函数;同时针对应用型高校的教学要求,对指针的概念及相关内容进行了更加合理的组织和编排。本书概念清晰,逻辑性强,内容由浅入深,注重理论联系实际。每章都列举了一定数量的例题和练习题,这些题目均经过精心设计,便于读者学习和巩固理论知识。
本书适合作为应用型高校本科学生的教材,也可作为C语言自学者的教材或参考书。 -
前言
C语言是国内外使用最广泛的程序设计语言之一。它采用了自顶向下、逐步求精的结构化程
序设计技术,表达能力强、处理功能丰富、使用方便灵活、执行程序效率高、可移植性强;既有
高级语言的特点,又有汇编语言的特点。由于C语言涉及的概念和规则比较多,许多人反映C语
言难学,希望能有一本容易入门、容易学习的教材,本书就是为了满足这一需求而编写的。
本书的对象不是 C 的专业开发人员,而是很少甚至没有实际编程经验的应用型本科的大学
生。因此,本书不是抽象地介绍程序设计的理论,而是从编写简单的程序开始,循序渐进,逐步
深入,在介绍C语言的应用过程中引出相关概念。编写程序的过程就是设计算法的过程,它能引
导读者思考怎样构造一个算法,这样能符合大多数学习者的情况,降低了学习难度。书中所举的
例题,也是为了帮助读者更好地理解教学内容而专门编写的,这些程序从教学的角度出发,对问
题进行了简化,尽量压缩不必要的语句,力求使读者方便地读懂程序。
全书共分10章,并附有系统函数库等。第1章为程序设计入门,简要介绍C语言的发展历
程、C 语言的结构特点以及 C 语言的编译和执行过程、输入/输出等内容。第 2 章介绍 C 语言的
数据类型和运算。第 3、4章介绍了 C语言程序的三种基本结构:顺序结构、选择结构、循环结
构。第5章介绍数组。第6章介绍函数。第7章、第8章和第9章分别介绍了指针、结构类型和
链表以及数据文件。第 10章介绍了 Windows界面设计,目的是使读者在掌握基本程序设计方法
的基础上,对Windows应用程序设计有所了解,为今后深入学习程序设计打下一定基础。建议每
周 4学时,总共72学时,其中实践环节 32学时,实践环节建议采用本书的配套实验指导教材《C
程序设计实验指导(第二版)》(雷新贤、黄荣保主编)和教学资源。
本书为第二版,本次改版将第8章内容调整为结构类型和链表,第9章为数据文件,增加了
第 10章 Windows界面设计,并对每章的习题做了适当调整,这些修改力求更加便于学生学习。
本书由同济大学浙江学院的雷新贤、黄荣保任主编,由陶虹平、张小青任副主编。全书由雷新贤
统稿,同济大学陆慰民教授给予大力帮助和支持,陈邦兴、刘钢、时书剑、胡声丹等对本书的编
写提供了许多帮助,中国铁道出版社的领导和编辑对本书的出版给予了大力支持,在此一并表示
衷心感谢。
虽然我们对书中所述的内容都尽量予以核实,并多次进行文字校对,可能还存在疏漏和不足
之处,恳请读者批评指正。
编 者
2014年 12月C语言是国内外使用最广泛的程序设计语言之一。它采用了自顶向下、逐步求精的结构化程
序设计技术,表达能力强、处理功能丰富、使用方便灵活、执行程序效率高、可移植性强;既有
高级语言的特点,又有汇编语言的特点。由于C语言涉及的概念和规则比较多,许多人反映C语
言难学,希望能有一本容易入门、容易学习的教材,本书就是为了满足这一需求而编写的。
本书的对象不是 C 的专业开发人员,而是很少甚至没有实际编程经验的应用型本科的大学
生。因此,本书不是抽象地介绍程序设计的理论,而是从编写简单的程序开始,循序渐进,逐步
深入,在介绍C语言的应用过程中引出相关概念。编写程序的过程就是设计算法的过程,它能引
导读者思考怎样构造一个算法,这样能符合大多数学习者的情况,降低了学习难度。书中所举的
例题,也是为了帮助读者更好地理解教学内容而专门编写的,这些程序从教学的角度出发,对问
题进行了简化,尽量压缩不必要的语句,力求使读者方便地读懂程序。
全书共分10章,并附有系统函数库等。第1章为程序设计入门,简要介绍C语言的发展历
程、C 语言的结构特点以及 C 语言的编译和执行过程、输入/输出等内容。第 2 章介绍 C 语言的
数据类型和运算。第 3、4章介绍了 C语言程序的三种基本结构:顺序结构、选择结构、循环结
构。第5章介绍数组。第6章介绍函数。第7章、第8章和第9章分别介绍了指针、结构类型和
链表以及数据文件。第 10章介绍了 Windows界面设计,目的是使读者在掌握基本程序设计方法
的基础上,对Windows应用程序设计有所了解,为今后深入学习程序设计打下一定基础。建议每
周 4学时,总共72学时,其中实践环节 32学时,实践环节建议采用本书的配套实验指导教材《C
程序设计实验指导(第二版)》(雷新贤、黄荣保主编)和教学资源。
本书为第二版,本次改版将第8章内容调整为结构类型和链表,第9章为数据文件,增加了
第 10章 Windows界面设计,并对每章的习题做了适当调整,这些修改力求更加便于学生学习。
本书由同济大学浙江学院的雷新贤、黄荣保任主编,由陶虹平、张小青任副主编。全书由雷新贤
统稿,同济大学陆慰民教授给予大力帮助和支持,陈邦兴、刘钢、时书剑、胡声丹等对本书的编
写提供了许多帮助,中国铁道出版社的领导和编辑对本书的出版给予了大力支持,在此一并表示
衷心感谢。
虽然我们对书中所述的内容都尽量予以核实,并多次进行文字校对,可能还存在疏漏和不足
之处,恳请读者批评指正。
编 者
2014年 12月 -
目录
第 1章 程序设计入门...............................................................................................1
1.1简单的C程序.......................................................................................................................1
1.1.1一个简单的C程序.................................................................................................... 1
1.1.2 C程序结构与书写格式............................................................................................. 2
1.2 C程序上机引导..................................................................................................................2
1.3格式化输入/输出................................................................................................................3
1.3.1数据的输入/输出....................................................................................................... 3
1.3.2格式化输出函数printf() ............................................................................................ 4
1.3.3格式化输入函数scanf()............................................................................................. 5
1.3.4字符输出函数putchar()............................................................................................. 6
1.3.5字符输入函数getchar().............................................................................................. 6
1.4输入/输出应用案例............................................................................................................7
1.5自主学习.............................................................................................................................8
1.5.1结构化程序设计概念................................................................................................ 8
1.5.2顺序结构程序设计.................................................................................................... 8
1.5.3 printf()函数的其他格式............................................................................................. 9
小结............................................................................................................................................... 9
习题............................................................................................................................................. 10
第 2章 数据类型和运算..........................................................................................12
2.1数据类型............................................................................................................................12
2.1.1程序引例................................................................................................................. 12
2.1.2标识符和关键字...................................................................................................... 13
2.1.3常量......................................................................................................................... 14
2.1.4变量......................................................................................................................... 16
2.2运算符和表达式................................................................................................................17
2.2.1算术运算符和算术表达式....................................................................................... 18
2.2.2关系运算符和关系表达式....................................................................................... 20
2.2.3逻辑运算符和逻辑表达式....................................................................................... 20
2.2.4条件运算符和条件表达式....................................................................................... 22
2.2.5赋值运算符和赋值表达式....................................................................................... 23
2.2.6逗号运算符和逗号表达式....................................................................................... 23
2.3数据类型应用案例...........................................................................................................24
2.4自主学习..........................................................................................................................25
2 C程序设计简明教程(第二版)
2.4.1位运算符................................................................................................................. 25
2.4.2混合运算以及数据类型转换................................................................................... 26
小结............................................................................................................................................. 27
习题............................................................................................................................................. 27
第 3章 顺序和选择结构程序...................................................................................30
3.1顺序结构程序....................................................................................................................30
3.2选择结构程序...................................................................................................................30
3.2.1 if语句...................................................................................................................... 31
3.2.2 switch语句............................................................................................................... 36
3.3选择程序应用案例...........................................................................................................39
3.4自主学习..........................................................................................................................42
小结............................................................................................................................................. 42
习题............................................................................................................................................. 43
第 4章 循环结构程序.............................................................................................47
4.1循环结构引例....................................................................................................................47
4.2循环语句..........................................................................................................................47
4.2.1 while语句................................................................................................................ 47
4.2.2 do…while语句......................................................................................................... 49
4.2.3 for语句....................................................................................................................50
4.3 break和continue语句......................................................................................................51
4.4循环的嵌套.......................................................................................................................53
4.5循序结构应用案例...........................................................................................................55
4.6自主学习..........................................................................................................................57
小结............................................................................................................................................. 59
习题...........................................................................................................................................59
第 5章 数组...........................................................................................................63
5.1数组引例...........................................................................................................................63
5.2一维数组..........................................................................................................................64
5.2.1一维数组的定义...................................................................................................... 64
5.2.2一维数组的初始化.................................................................................................. 65
5.2.3一维数组的简单应用.............................................................................................. 65
5.3二维数组..........................................................................................................................70
5.3.1二维数组的定义...................................................................................................... 70
5.3.2二维数组的初始化.................................................................................................. 71
5.3.3二维数组的简单应用.............................................................................................. 71
5.4字符数组..........................................................................................................................74
5.4.1字符数组的定义与初始化....................................................................................... 74
3 目 录
5.4.2字符串处理函数...................................................................................................... 75
5.5数组应用案例...................................................................................................................77
5.6自主学习..........................................................................................................................79
小结............................................................................................................................................. 80
习题............................................................................................................................................. 81
第 6章 函数...........................................................................................................84
6.1函数定义...........................................................................................................................84
6.1.1引例——多边形面积计算....................................................................................... 84
6.1.2函数定义的一般形式.............................................................................................. 85
6.2函数调用..........................................................................................................................86
6.2.1函数调用的一般形式.............................................................................................. 86
6.2.2函数声明................................................................................................................. 87
6.2.3函数嵌套和递归调用.............................................................................................. 88
6.3参数传递..........................................................................................................................90
6.3.1形参和实参.............................................................................................................. 90
6.3.2传值......................................................................................................................... 90
6.3.3传地址..................................................................................................................... 92
6.4变量的作用域与生存期....................................................................................................94
6.4.1变量的作用域.......................................................................................................... 94
6.4.2变量的生存期.......................................................................................................... 96
6.5宏定义..............................................................................................................................97
6.6函数应用案例...................................................................................................................99
6.7自主学习.......................................................................................................................... 101
6.7.1万年历....................................................................................................................101
6.7.2图形编程................................................................................................................103
小结............................................................................................................................................104
习题............................................................................................................................................104
第 7章 指针.........................................................................................................109
7.1指针引例..........................................................................................................................109
7.2指针的概念...................................................................................................................... 110
7.2.1指针变量的定义.....................................................................................................111
7.2.2指针变量的初始化.................................................................................................111
7.2.3指针运算................................................................................................................114
7.3指针与数组.......................................................................................................................117
7.3.1指针与一维数组.....................................................................................................117
7.3.2指向字符串的指针.................................................................................................121
7.3.3指针数组................................................................................................................122
4 C程序设计简明教程(第二版)
7.4指针与函数......................................................................................................................123
7.4.1指针作为函数参数.................................................................................................124
7.4.2返回指针的函数.....................................................................................................127
7.5指针应用案例..................................................................................................................128
7.6自主学习.......................................................................................................................... 131
7.6.1指针与二维数组.....................................................................................................131
7.6.2指向函数的指针.....................................................................................................133
7.6.3指向指针的指针.....................................................................................................134
小结............................................................................................................................................135
习题............................................................................................................................................135
第 8章 结构类型和链表........................................................................................140
8.1结构体引例......................................................................................................................140
8.2结构体类型...................................................................................................................... 141
8.2.1结构体类型的定义.................................................................................................141
8.2.2结构体变量的定义.................................................................................................142
8.2.3结构体变量赋初值.................................................................................................143
8.2.4结构体变量的使用.................................................................................................143
8.3链表.................................................................................................................................148
8.3.1指向结构体自身的指针.........................................................................................148
8.3.2动态分配内存函数.................................................................................................148
8.3.3链表概述................................................................................................................149
8.3.4链表的操作.............................................................................................................150
8.4链表应用案例..................................................................................................................153
8.5自主学习.........................................................................................................................157
8.5.1类型定义符typedef.................................................................................................157
8.5.2链表的综合应用.....................................................................................................157
小结............................................................................................................................................161
习题............................................................................................................................................161
第 9章 数据文件..................................................................................................166
9.1文件引例..........................................................................................................................166
9.2文件的基本概念..............................................................................................................167
9.2.1文件........................................................................................................................167
9.2.2文件指针................................................................................................................167
9.3文件的打开与关闭..........................................................................................................168
9.3.1文件的打开.............................................................................................................168
9.3.2文件的关闭.............................................................................................................168
9.4文件读/写操作................................................................................................................169
5 目 录
9.4.1格式化读/写(fscanf()和fprintf())........................................................................169
9.4.2字符读/写(fgetc()和fputc())................................................................................171
9.4.3字符串读/写(fgets()和fputs())............................................................................172
9.4.4数据块读/写(fread()和fwrite())..........................................................................174
9.5文件应用案例..................................................................................................................175
9.6自主学习.........................................................................................................................176
9.6.1文件的定位.............................................................................................................176
9.6.2文件的出错检测.....................................................................................................177
小结............................................................................................................................................178
习题............................................................................................................................................178
第 10章 Windows界面设计..................................................................................182
10.1第一个Windows应用程序.............................................................................................182
10.1.1创建Windows应用程序.......................................................................................182
10.1.2设计程序界面及控件属性设置............................................................................184
10.1.3编写程序代码与运行调试....................................................................................185
10.2简易计算器....................................................................................................................185
10.2.1简易计算器界面设计...........................................................................................185
10.2.2代码编写与分析...................................................................................................186
10.3访问数据库....................................................................................................................187
10.3.1 ADO.NET对象模型..............................................................................................188
10.3.2基于绑定的数据库访问........................................................................................188
10.3.3数据库访问实例...................................................................................................191
10.4自主学习........................................................................................................................193
10.4.1 Visual Studio.NET平台与C#简介........................................................................193
10.4.2结构化查询语言SQL简介...................................................................................194
小结............................................................................................................................................195
习题............................................................................................................................................195
附录A C语言常用函数.........................................................................................196
参考文献.................................................................................................................198 -
作者介绍
主要著译者顺序姓名学历职称学科专长通讯地址1 雷新贤 博士 教授计算机 工作单位同济大学浙江学院 邮政编码 电话 158003668032黄荣保 硕士副教授 计算机 工作单位同济大学浙江学院 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 雷新贤,同济大学浙江学院,教授,计算机专业学术带头人,编写计算机相关教材多本,有丰富的经验。黄荣保,同济大学浙江学院,副教授,教研室主任,计算机专业骨干教师。 -
编辑推荐
-
书评书荐
-
附件下载
图书推荐