图书目录

目    录

第一篇  基  础  篇

第1章  程序设计与C语言 3

1.1  本章预习知识点 3

1.2  实验1:熟悉C语言集成开发环境 6

1.2.1  实验目的 6

1.2.2  实验内容 6

1.2.3  实验指导 7

1.3  本章实验复习小结 12

第2章  C语言程序设计基础 13

2.1  本章预习知识点 13

2.2  实验2:数据类型、C语言运算符

与表达式 17

2.2.1  实验目的 17

2.2.2  实验内容 17

2.2.3  实验指导 19

2.3  本章实验复习小结 24

第3章  顺序结构程序设计 26

3.1  本章预习知识点 26

3.2  实验3:顺序结构程序设计 29

3.2.1  实验目的 29

3.2.2  实验内容 29

3.2.3  实验指导 31

3.3  本章实验复习小结 36

第4章  选择结构程序设计 38

4.1  本章预习知识点 38

4.2  实验4:选择结构程序设计(1) 41

4.2.1  实验目的 41

4.2.2  实验内容 42

4.2.3  实验指导 43

4.3  实验5:选择结构程序设计(2) 46

4.3.1  实验目的 46

4.3.2  实验内容 46

4.3.3  实验指导 49

4.4  本章实验复习小结 52

第5章  循环结构程序设计 53

5.1  本章预习知识点 53

5.2  实验6:循环结构程序设计(1) 55

5.2.1  实验目的 55

5.2.2  实验内容 55

5.2.3  实验指导 57

5.3  实验7:循环结构程序设计(2) 62

5.3.1  实验目的 62

5.3.2  实验内容 62

5.3.3  实验指导 64

5.4  本章实验复习小结 68

第6章  同一类型多个元素的集合——

数组 70

6.1  本章预习知识点 70

6.2  实验8:数组程序设计(1) 73

6.2.1  实验目的 73

6.2.2  实验内容 73

6.2.3  实验指导 75

6.3  实验9:数组程序设计(2) 79

6.3.1  实验目的 79

6.3.2  实验内容 79

6.3.3  实验指导 81

6.4  本章实验复习小结 87

第7章  模块化程序设计——函数 89

7.1  本章预习知识点 89

7.2  实验10:函数程序设计(1) 92

7.2.1  实验目的 92

7.2.2  实验内容 92

7.2.3  实验指导 95

7.3  实验11:函数程序设计(2) 100

7.3.1  实验目的 100

7.3.2  实验内容 101

7.3.3  实验指导 102

7.4  本章实验复习小结 108

第8章  C语言的精华——指针 110

8.1  本章预习知识点 110

8.2  实验12:指针程序设计(1) 112

8.2.1  实验目的 112

8.2.2  实验内容 112

8.2.3  实验指导 114

8.3  实验13:指针程序设计(2) 119

8.3.1  实验目的 119

8.3.2  实验内容 119

8.3.3  实验指导 121

8.4  本章实验复习小结 125

第9章  用户自己建立数据类型 127

9.1  本章预习知识点 127

9.2  实验14:结构体程序设计 128

9.2.1  实验目的 128

9.2.2  实验内容 128

9.2.3  实验指导 131

  

  

9.3  本章实验复习小结 137

第10章  编译预处理 138

10.1  本章预习知识点 138

10.2  实验15:编译预处理 140

10.2.1  实验目的 140

10.2.2  实验内容 140

10.2.3  实验指导 141

10.3  本章实验复习小结 145

第11章  文件 147

11.1  本章预习知识点 147

11.2  实验16:文件 150

11.2.1  实验目的 150

11.2.2  实验内容 150

11.2.3  实验指导 152

11.3  本章实验复习小结 156

第12章  位运算 158

12.1  本章预习知识点 158

12.2  实验17:位运算 160

12.2.1  实验目的 160

12.2.2  实验内容 160

12.2.3  实验指导 161

12.3  本章实验复习小结 163

  

第二篇  进  阶  篇

第13章  C语言课程设计 167

13.1  C语言课程设计大纲 167

13.2  C语言课程设计题库 168

13.3  C语言课程设计范例 173

第14章  NCRE二级C语言 180

14.1  NCRE二级C语言考试介绍 180

14.2  NCRE二级C语言考试内容 181

14.3  NCRE二级C语言考点剖析 182

14.3.1  程序设计基础 183

14.3.2  选择结构和循环结构 186

14.3.3  数组 187

14.3.4  函数 188

14.3.5  指针 190

14.3.6  结构体、链表与共用体 191

14.3.7  文件及编译系统 193

14.4  NCRE二级C语言操作题真题

 训练 193

14.4.1  操作题目 193

14.4.2  操作题答案 203

第15章  ACM-ICPC大赛 208

15.1  ACM-ICPC大赛介绍 208

15.1.1  简要规则 209

15.1.2  竞赛特点 209

15.1.3  赛事构成 209

15.1.4  赛事评分标准 210

15.1.5  赛事奖励情况 210

15.1.6  赛事意义 211

15.2  ACM竞赛部分题库 211

15.3  ACM竞赛范例 219

15.3.1  二进制字符串重建 219

15.3.2  竞赛题目解析 220

15.3.3  本题参考代码 220

附录 222

附录A  不同版本的C语言标准之间的

主要区别 222

附录B  二级C语言思维导图 223

附录C  C程序常见错误分析 231

附录D  常见错误信息语句中英文索引 231

附录E  常见错误信息语句示例 235

参考文献 240