网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 C程序设计教程(第2版算法与程序设计高等学校计算机专业教材精选)
分类
作者 林小茶//陈昕
出版社 清华大学出版社
下载
简介
编辑推荐

本书是在第1版的基础上,总结了近几年的教学经验并听取了专家、读者以及学生的意见而做的进一步的修订。在第2版的写作过程中采用了新的写作思路,即在提出问题的同时给出示例程序,而示例程序中尽量将主要的知识点演示出来,使读者对解决同类问题的程序设计思想有比较全面的认识。在示例程序之后,才是对具体问题的讲解和讨论。本书的全部程序都重新在Visual C++ 6.0环境下进行了调试,与调试环境有关的内容也改为Visual C++ 6.0的,以适应新的教学需求,并且,除了中文显示有些问题,所有程序依然能在Turbo C++3.0环境下运行,以方便那些习惯使用Turbo C++ 3.0环境的师生。

内容推荐

本书在内容的编排上,更多地考虑了初学者的要求,主要内容包括C语言概述、C语言的基础知识、结构化程序设计、模块化程序设计、数组、指针、结构和文件。

全书内容从易到难,循序渐进,列举了大量能够解决实际问题的实例,并有一个贯穿始终的例子,将一个小程序逐渐扩充成一个比较大的程序。最后一章还讨论了两个案例,帮助读者了解和掌握编写实用的能解决实际问题的C程序的方法。

本书主要是为从来没有学过程序设计语言的大学生量身定做的,适合作为学校计算机及相关专业程序设计课程的教材。也可以作为C语言自学者的参考用书。

目录

第1章 C语言概述1

 1.1 程序设计语言1

1.1.1 低级语言2

1.1.2 高级语言3

 1.2 通过实例认识C程序的结构3

1.2.1 问候界面3

1.2.2 计算有线电视一年的费用5

1.2.3 计算有线电视n年的费用7

 1.3 C语言的标准和编译器8

1.3.1 C语言的标准8

1.3.2 常用的C语言编译器8

 1.4 程序的调试9

1.4.1 调试步骤9

1.4.2 在Visual C++ 6.0调试环境下调试第一个程序9

 习题13

第2章 C语言的基础知识15

 2.1 标识符、变量与常量15

2.1.1 标识符15

2.1.2 变量17

2.1.3 常量18

 2.2 C语言的数据类型19

2.2.1 为什么要讨论数据类型19

2.2.2 C语言的数据类型种类21

2.2.3 整型数据22

2.2.4 字符型数据28

2.2.5 浮点型数据33

 2.3 运算符和表达式36

2.3.1 表达式与简单语句36

2.3.2 算术运算符36

2.3.3 赋值运算符38

2.3.4 增1/减1运算符39

2.3.5 位逻辑运算符41

2.3.6 逗号运算符42

2.3.7 求字节数运算符43

2.3.8 不同数据类型数据间的混合运算44

2.3.9 赋值表达式的类型转换46

 2.4 指针类型与指针运算符51

2.4.1 指针概念和指针变量的定义51

2.4.2 指针运算符&和的使用52

 2.5 典型错误分析55

 习题57

第3章 结构化程序设计61

 3.1 结构化程序设计61

3.1.1 结构化程序设计思想的产生61

3.1.2 结构化程序设计的三种基本结构63

 3.2 语句与分程序66

 3.3 顺序结构程序设计68

 3.4 关系运算符与逻辑运算符69

3.4.1 关系运算符69

3.4.2 逻辑运算符71

 3.5 选择结构程序设计73

3.5.1 问题提出与程序示例73

3.5.2 if语句的三种形式74

3.5.3 嵌套的if语句84

3.5.4 switch语句88

3.5.5 条件运算符91

3.5.6 选择结构程序举例93

 3.6 循环结构程序设计96

3.6.1 问题提出与程序示例97

3.6.2 while语句99

3.6.3 do while语句102

3.6.4 for语句105

3.6.5 多重循环107

3.6.6 break语句在循环语句中的用法110

3.6.7 continue语句112

3.6.8 循环结构程序举例115

 3.7 典型错误分析122

 习题127

第4章 模块化程序设计137

 4.1 模块化程序设计思想137

 4.2 函数的定义、说明与调用140

4.2.1 函数基础140

4.2.2 函数的定义形式141

4.2.3 函数的返回值142

4.2.4 函数说明142

4.2.5 函数调用144

 4.3 函数的参数传递147

4.3.1 形参和实参的关系147

4.3.2 普通变量作为函数的形式参数148

4.3.3 指针变量作为函数的形式参数149

 4.4 程序举例152

 4.5 函数的递归调用155

 4.6 变量的存储类别157

4.6.1 自动变量与外部变量158

4.6.2 静态变量166

4.6.3 寄存器变量168

 4.7 预处理命令169

4.7.1 宏定义169

4.7.2 文件包含172

4.7.3 条件编译174

 4.8 典型错误分析175

 习题178

第5章 数组和指针185

 5.1 一维数组185

5.1.1 问题提出与程序示例185

5.1.2 一维数组的定义186

5.1.3 一维数组的引用186

5.1.4 一维数组的初始化188

5.1.5 程序举例189

5.1.6 数组名作为函数的参数192

 5.2 指针与一维数组200

5.2.1 指针值的算术运算200

5.2.2 指针方式和数组方式对数组元素的操作203

5.2.3 指向一组空间首地址的指针作为函数参数204

 5.3 动态的一维数组205

5.3.1 空指针205

5.3.2 存储器申请与释放206

 5.4 字符串与字符串函数208

5.4.1 字符数组208

5.4.2 字符串变量208

5.4.3 字符串变量的输入与输出209

5.4.4 指针与字符串211

5.4.5 程序举例212

5.4.6 字符串函数215

 5.5 二级指针217

 5.6 指针数组与命令行参数219

5.6.1 指针数组219

5.6.2 命令行参数223

 5.7 二维数组224

5.7.1 二维数组的定义225

5.7.2 二维数组的引用225

5.7.3 二维数组的初始化227

5.7.4 程序举例228

5.7.5 用指针方法操作二维数组232

 5.8 典型错误分析233

 习题237

第6章 结构体等构造数据类型246

 6.1 结构体246

6.1.1 问题提出与程序示例246

6.1.2 结构体的说明和定义247

6.1.3 结构体成员的引用250

6.1.4 结构体的初始化251

 6.2 结构体与数组252

6.2.1 结构体包含数组252

6.2.2 结构体数组253

 6.3 结构体与指针254

6.3.1 指向结构体的指针254

6.3.2 用结构体类型指针建立链表257

 6.4 结构体与函数259

6.4.1 结构体数据作为函数的参数259

6.4.2 返回指向结构体的指针的函数261

 6.5 联合体与枚举262

6.5.1 使用联合体与枚举的目的262

6.5.2 联合体与枚举的说明262

6.5.3 联合体变量与枚举变量的定义263

6.5.4 联合体变量成员的引用264

6.5.5 枚举变量的使用265

6.5.6 指向联合体变量的指针267

6.5.7 联合体变量与函数267

6.5.8 使用联合体与枚举的程序举例268

 6.6 类型定义270

 6.7 程序举例271

 6.8 典型错误分析274

 习题277

第7章 文件283

 7.1 文件概述283

7.1.1 问题提出与程序示例283

7.1.2 文件“流”284

7.1.3 文件操作的特点285

7.1.4 缓冲文件系统285

 7.2 文件的打开与关闭286

7.2.1 文件类型指针286

7.2.2 文件的打开286

7.2.3 文件的关闭288

 7.3 文件的读写操作288

7.3.1 fputc函数与fgetc函数288

7.3.2 fprintf函数与fscanf函数293

7.3.3 fread函数与fwrite函数296

7.3.4 fgets和fputs300

 7.4 文件的定位操作301

7.4.1 文件的顺序存取和随机存取301

7.4.2 rewind函数301

7.4.3 fseek函数302

7.4.4 ftell函数和feof函数303

 习题303

第8章 案例306

 附录A ASCII代码与字符对照表319

 附录B 运算符的优先级和结合性321

 附录C printf函数的转换说明模式322

随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/1 8:41:35