程序设计基础——c语言篇,C语言程序设计基础--详细介绍

入  门  篇

第1章  概述    1

1.1  C语言的发展    1

1.2  为什么学习C语言程序设计    2

1.2.1  C语言的主要特点    2

1.2.2  C语言的应用范围    3

1.2.3  C语言在编程语言中的排行    3

1.3  怎样才能学好C语言程序设计    4

习题    4

第2章  入门小程序    5

2.1  第一个小程序    5

2.2  深度剖析    7

2.2.1  C语言程序的组成部分    7

2.2.2  标识符    10

2.3  运行程序    11

习题    13

第3章  数值型数据    14

3.1  数据类型    14

3.1.1  数据类型的分类    14

3.1.2  整型数据和实型数据    15

3.2  常量    16

3.2.1  整型常量    16

3.2.2  实型常量    17

3.3  变量    18

3.4  常用运算符    19

3.4.1  赋值运算符和赋值表达式    19

3.4.2  算术运算符和算术表达式    20

3.4.3  求字节数运算符    21

3.5  如何选择数据类型    21

习题    22

第4章  设计简单程序    24

4.1  问题、算法与程序    24

4.2  算法    26

4.2.1  算法的概念    26

4.2.2  算法的表示方法    29

4.3  程序设计风格    30

4.4  人机交互    30

4.4.1  用printf()函数输出数据    31

4.4.2  用scanf()函数输入数据    34

4.4.3  界面友好性    37

4.5  程序中的3个小问题    38

4.5.1  转换数据类型    38

4.5.2  复合赋值运算    40

4.5.3  常用的数学库函数    41

习题    42

第5章  程序流程控制基础与顺序结构    45

5.1  自增与自减运算    45

5.2  关系运算与逻辑运算    46

5.2.1  关系运算    46

5.2.2  逻辑运算    47

5.3  程序流程控制的基本概念    48

5.4  顺序结构    50

5.4.1  语句分类    50

5.4.2  顺序结构举例    51

习题    52

第6章  选择结构    55

6.1  简单的分支结构    55

6.1.1  使用if语句实现简单的分支结构    55

6.1.2  条件运算符和条件表达式    57

6.2  多分支选择结构    58

6.2.1  用于多分支结构的if语句    58

6.2.2  嵌套的if语句    60

6.2.3  switch语句    63

6.2.4  if语句和switch语句的比较    66

6.3  综合实例    69

习题    71

第7章  循环结构    77

7.1  基本概念    77

7.1.1  循环问题的分类    77

7.1.2  逗号运算    77

7.2  for语句    78

7.3  while语句    81

7.4  do­while语句    84

7.5  嵌套的循环结构    88

7.6  特殊的流程控制语句    90

7.6.1  break语句    90

7.6.2  continue语句    91

7.7  综合实例    92

习题    94

中  级  篇

第8章  函数    99

8.1  基本概念    99

8.2  定义函数    102

8.2.1  函数的参数    102

8.2.2  return与返回    103

8.2.3  函数体    104

8.3  声明函数    105

8.4  调用函数    106

8.5  函数调用的嵌套与递归    110

8.5.1  函数的嵌套调用    110

8.5.2  函数的递归调用    112

8.6  综合实例    116

习题    118

第9章  数组    125

9.1  基本概念    125

9.2  一维数组    126

9.2.1  定义一维数组    126

9.2.2  引用一维数组元素    127

9.2.3  初始化一维数组    129

9.2.4  向函数传递一维数组    132

9.2.5  一维数组应用实例    134

9.3  二维数组    138

9.3.1  定义和引用二维数组    139

9.3.2  初始化二维数组    140

9.3.3  向函数传递二维数组    142

9.3.4  二维数组应用实例    146

习题    149

第10章  字符与字符串    156

10.1  字符类型    156

10.1.1  字符常量    156

10.1.2  字符变量    157

10.2  字符处理    158

10.2.1  字符的输入/输出    158

10.2.2  字符库函数    162

10.3  字符串    165

10.3.1  字符串常量    165

10.3.2  使用字符型数组处理字符串    165

10.3.3  输入/输出字符串    167

10.4  综合实例    170

习题    172

高  级  篇

第11章  设计复杂程序    177

11.1  分治与模块化程序设计    177

11.2  变量的定义位置    180

11.2.1  局部变量    180

11.2.2  全局变量    182

11.3  存储类型    183

11.3.1  局部变量的存储类型    184

11.3.2  全局变量的存储类型    186

11.3.3  函数的存储类型    189

11.4  const限定词    190

11.5  重命名数据类型    191

习题    193

第12章  结构与复合数据类型    199

12.1  结构体    199

12.1.1  结构体类型    199

12.1.2  结构体变量的定义和初始化    201

12.1.3  结构体变量的引用    202

12.1.4  嵌套的结构体    204

12.2  结构体数组    205

12.2.1  结构体数组的定义和访问    205

12.2.2  结构体数组的初始化    206

12.2.3  结构体数组的应用    206

12.3  结构体与函数    208

12.3.1  结构体变量的成员作为函数的实际参数    208

12.3.2  结构体变量作为函数的参数    210

12.3.3  结构体数组作为函数的参数    211

12.3.4  函数返回值为结构体    214

习题    215

第13章  指针    220

13.1  基本概念    220

13.1.1  指针与地址    220

13.1.2  获取地址与访问    221

13.2  指针与变量    223

13.3  指针与一维数组    227

13.3.1  数组名与指针    227

13.3.2  加减整数    227

13.3.3  自增与自减    230

13.3.4  关系运算    232

13.4  指针与二维数组    233

13.4.1  行指针与二维数组    234

13.4.2  指针变量与二维数组    235

13.4.3  指针数组与二维数组    238

13.5  指针与字符串    240

13.5.1  基本概念    240

13.5.2  处理字符串的常用库函数    243

13.5.3  综合实例    250

13.6  指针与结构体    252

13.6.1  指向结构体变量的指针    252

13.6.2  指向结构体数组的指针    254

13.6.3  结构体指针作为函数的参数    256

13.7  返回地址    257

习题    262

附录    266

附录1  保留字    266

附录2  运算符    266

附录3  ASCII编码表    268

参考文献    269