《C语言程序设计》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:陈文宇等编著
  • 出 版 社:成都:电子科技大学出版社
  • 出版年份:2011
  • ISBN:7564708269
  • 页数:402 页
图书介绍:本书详细介绍C语言及其程序设计方法。内容包括:C语言程序设计基础;基本数据类型与运算;控制语句;数组与结构;指针;函数;变量的存储类型;位域、联合、枚举、定义类型及预处理;输入输出及文件管理等。

第1章C语言程序设计基础知识 1

1.1计算机基础知识概述 1

1.1.1计算机与信息社会 1

1.1.2计算机中信息的表示 4

1.1.3计算机系统的组成 9

1.2软件开发过程 12

1.2.1计算机求解问题的步骤 12

1.2.2算法的表示 16

1.3 C语言概述 20

1.3.1 C语言简史及特点 20

1.3.2 C程序基本结构 21

1.3.3基本语法单位 24

1.4 C语言程序的编写和运行 26

1.4.1 C程序的编写和运行步骤 26

1.4.2 Visual C++6.0介绍 28

1.5案例研究 31

1.6常见的问题 33

小结一 34

习题一 35

第2章 基本数据类型及运算 36

2.1基本数据类型 36

2.1.1整型 37

2.1.2浮点型 38

2.1.3字符型 38

2.2常量 38

2.2.1整型常量 39

2.2.2浮点型常量 39

2.2.3字符型常量 40

2.2.4字符串常量 41

2.2.5符号常量 42

2.2.6常量的存储 43

2.3变量 43

2.3.1变量的定义 43

2.3.2变量的初始化 44

2.3.3变量地址 44

2.3.4变量的存储 45

2.4运算符与表达式 46

2.4.1算术运算符和算术表达式 46

2.4.2赋值运算符和赋值表达式 49

2.4.3关系运算符和关系表达式 52

2.4.4逻辑运算符和逻辑表达式 55

2.4.5位运算符和位表达式 57

2.4.6条件运算符和条件表达式 61

2.4.7逗号运算符和逗号表达式 63

2.4.8其他运算符 65

2.5混合运算与类型转换 66

2.5.1自动类型转换 66

2.5.2强制类型转换 67

2.5.3赋值运算中的类型转换 68

2.6运算的优先级与结合性 71

2.6.1运算符汇总 71

2.6.2运算符嵌套 72

2.6.3表达式的运算顺序 73

2.7数据的输入/输出 74

2.7.1字符输出函数putchar和格式输出函数printf 74

2.7.2 字符输入函数getchar和格式输入函数scanf 81

2.8案例研究 85

小结二 86

习题二 87

第3章 控制语句 92

3.1程序的三种基本结构 92

3.2复合语句 94

3.3 if条件分支语句 94

3.3.1 if流程(单选控制结构) 94

3.3.2 if else流程(二选一控制结构) 96

3.3.3 else if流程(多选一控制结构) 98

3.3.4 if语句嵌套 100

3.4 switch多路开关语句 102

3.5 for循环(直到型循环) 107

3.6 while循环和do while循环(当型循环) 112

3.6.1 while语句 112

3.6.2 do while语句 118

3.7循环嵌套 121

3.8 break, continue和goto语句 122

3.8.1 break语句 122

3.8.2 continue语句 123

3.8.3 goto语句 125

3.9控制结构分析 126

3.10案例研究 128

小结三 133

习题三 134

第4章 数组和结构 136

4.1一维数组 136

4.1.1一维数组的定义 137

4.1.2一维数组元素的引用 138

4.1.3一维数组的初始化 139

4.1.4一维数组程序举例 140

4.2二维数组 145

4.2.1二维数组的定义 146

4.2.2二维数组元素的引用 146

4.2.3二维数组的初始化 147

4.3字符数组 148

4.3.1字符数组的定义和初始化 149

4.3.2字符数组的输入/输出 150

4.3.3与字符串处理有关的几个函数 152

4.3.4字符串应用举例 157

4.4结构及结构变量 159

4.4.1结构及结构变量的定义 159

4.4.2结构成员的访问 162

4.4.3结构变量的初始化 163

4.5结构数组 164

4.6程序举例 166

4.7案例研究 175

小结四 177

习题四 178

第5章 指针 182

5.1指针的概念和定义 182

5.1.1指针的概念 182

5.1.2指针的定义 183

5.1.3指针的赋值 183

5.2指针运算 187

5.3指针和数组 191

5.3.1指针与一维数组 191

5.3.2指针与结构(数组) 195

5.4字符串指针 199

5.4.1指向字符数组的指针 199

5.4.2指向字符串常量的指针 202

5.4.3字符指针和字符数组 204

5.5指针数组 205

5.6指向指针的指针 208

5.7程序举例 210

5.8案例研究 216

小结五 219

习题五 220

第6章 函数 224

一、模块化程序设计方法 224

二、函数的分类 225

三、主函数 225

6.1函数定义和调用 226

6.1.1函数定义 226

6.1.2函数调用 229

6.1.3函数的数据存储区 231

6.2函数参数传递 232

6.2.1传数据值 233

6.2.2传地址值 234

6.3函数与数组 236

6.3.1传数据值(数组元素作函数实参) 236

6.3.2传地址值(形参指针指向实参数组) 236

6.3.3传地址(函数的形参和实参都是数组) 237

6.4函数与指针 241

6.4.1返回指针的函数 241

6.4.2指向函数的指针 242

6.5函数与结构 244

6.5.1结构指针及结构变量的传地址值调用 245

6.5.2结构型函数 246

6.5.3结构指针型函数 247

6.6递归函数 248

6.7命令行参数 253

6.8标准库函数 255

6.9程序举例 257

6.10案例研究 262

小结六 265

习题六 266

第7章 变量的存储类型 268

7.1 C程序的结构 268

7.1.1 C程序的组成 268

7.1.2变量的作用域和生存(命)期 269

7.1.3变量的存储类型 269

7.2内部变量 269

7.3外部变量 271

7.3.1在同一个源程序文件中使用外部变量 271

7.3.2在不同源程序文件中使用外部变量 274

7.4静态变量 276

7.4.1静态局部变量 276

7.4.2静态全局变量 278

7.5寄存器变量 278

7.6变量的初始化 279

7.7动态内存分配函数 280

7.8预处理功能 282

7.8.1宏定义——#define 282

7.8.2文件包含——#include 288

7.8.3条件编译——#if、#ifdef、#ifndef 289

7.9程序举例 292

小结七 295

习题七 296

第8章 位域、联合、枚举和定义类型名 299

8.1位域及结构嵌套 299

8.1.1位域 299

8.1.2结构嵌套 302

8.2联合 303

8.3枚举 309

8.4定义类型新名字——typedef 311

小结八 313

习题八 313

第9章 输入、输出及文件管理 315

9.1流和文件 315

9.2控制台I/O 316

9.2.1字符输入输出函数——getchar、putchar 316

9.2.2字符串输入输出函数————gets、puts 318

9.3文件 319

9.3.1打开文件函数——fopen 320

9.3.2关闭文件函数——fclose 321

9.3.3标准流式文件stdin、stdout和stderr 321

9.4用于文件的输入输出函数 322

9.4.1文件单字符输入输出函数——getc、putc 323

9.4.2文件行输入输出函数——fgets、fputs 325

9.4.3文件数据块输入输出函数——fread、fwrite 326

9.4.4流式文件数据格式化输入输出函数——fscanf、fprintf 328

9.4.5文件随机访问函数——fseek 328

9.5程序举例 329

9.6案例研究 332

小结九 340

习题九 341

第10章C语言高级程序应用 343

10.1链表 343

10.1.1引用自身的结构 343

10.1.2单向链表 344

10.1.3双向链表 346

10.1.4循环链表 348

10.1.5链表应用程序举例 349

10.2与系统有关的库函数 351

10.2.1 BIOS接口调用函数 353

10.2.2 DOS系统调用函数 354

10.2.3案例研究 359

10.3声音程序 364

10.3.1声音函数 364

10.3.2音乐 364

10.3.3应用举例 365

10.4案例研究 367

附录 393

附录A ANSI C语言的关键字 393

附录B运算符的优先级与结合性(见表B-1) 393

附录C常用字符ASCII表(见表C-1) 394

附录D C语言中常用库函数 395

参考文献 402