C程序设计简明教程(第二版)
书号:9787113199890 套系名称:高等学校计算机公共课程“十二五”规划教材
作者:雷新贤 黄荣保 出版日期:2015-02-01
定价:29.00 页码 / 开本:208 /16
策划编辑:侯伟 责任编辑:何红艳
适用专业:无 适用层次:高等学校
最新印刷时间:
-
本书是在第一版实际应用基础上,为满足读者需要修订的。除保留原章节的内容和风格外,内容上增加了第10章Windows界面设计,目的是为读者进一步深入学习程序设计打下一定基础。
全书力求以通俗易懂的方式介绍C语言的基本特点,以及程序设计的基本方法。主要介绍了C 语言的基本数据类型、基本语句、程序的三种基本结构、数据文件及函数;同时针对应用型高校的教学要求,对指针的概念及相关内容进行了更加合理的组织和编排。本书概念清晰,逻辑性强,内容由浅入深,注重理论联系实际。每章都列举了一定数量的例题和练习题,这些题目均经过精心设计,便于读者学习和巩固理论知识。
本书适合作为应用型高校本科学生的教材,也可作为C语言自学者的教材或参考书。 -
无
-
第 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 -
雷新贤,男,同济大学浙江学院;黄荣保,男,同济大学浙江学院
-
本书不是抽象地介绍程序设计的理论,而是从编写简单的程序开始,循序渐进,逐步深入,在介绍C语言的应用过程中引出相关概念。编写程序的过程就是设计算法的过程,它能引导读者思考怎样构造一个算法,这样能符合大多数学习者的情况,降低了学习难度。书中所举的例题,也是为了帮助读者更好地理解教学内容而专门编写的,这些程序从教学的角度出发,对问题进行了简化,尽量压缩不必要的语句,力求使读者方便地读懂程序。
