本书的特点是将主要精力集中在所要解决的问题上,把C语言程序设计的方法融入实践环节中,并且在编排程序设计的内容顺序方面,保持与C语言程序设计的课程体系内容相吻合,做到循序渐进、系统学习、广泛实践,便于学生接受。本书内容共12章,包括程序设计和C语言、算法和语法、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、预处理命令、指针、结构体、文件与输入/输出、综合实训。
学习C语言的目的是进行程序设计,解决实际问题。本书在保证了完整的C语言知识体系的基础上,用大量的实例帮助读者掌握程序设计的思想,学会程序设计的方法,达到初步解决实际问题的程序设计要求。
本书注重原理与实践相结合,配有大量的例题和应用系统实践开发题目,实用性强。本书共12章,把C语言程序设计的学习分为四个阶段。
第一阶段(第1章),入门阶段:学习C语言程序的格式和整体结构,熟悉C语言程序开发环境。
第二阶段(第2~5章),基础阶段:学习C语言的语法和基本结构,掌握C语言程序构成的基本要素和三大结构(顺序结构、选择结构、循环结构)。
第三阶段(第6~U章),提高阶段:学习C语言的特点和特色,掌握数组、函数、指针、结构体类型设计和文件访问操作方法。其中,第6和第7章应用数组和函数相结合的经典算法,使学生掌握C语言程序设计和开发的重要组成部分,第9和第10章采用指针和结构体类型进行数据处理、链表等方面的典型案例设计。
第哩阶段(第12章),综合应用阶段:通过小型学生成绩管理系统的设计与开发,提高C语言程序设计应用能力。
每章结合基础知识附有综合程序设计实训,给出了一些典型题目,,根据实际问题,有针对性地进行程序设计和解答,培养设计和应用程序的能力。教师可根据学生的接受情况适当调整每个阶段的学时数,并在教学过程中,做到教学内容详略得当、重点突出。
在本书的编写过程中,得到了同事和家人的大力帮助,在此表示衷心的感谢。由于编者水平有限,书中难免存在不足之处,敬请广大读者批评指正。
编者
前言
第1章程序设计和C语言/1
1.1计算机程序/1
1.2计算机语言/1
1.3 C语言程序,2
1.4运行C语言程序/4
1.5程序设计任务/4
1.6本章习题/5
第2章算法和语法/7
2.1算法的基本概念/7
2.2算法流程图的表示/7
2.3数据表示和数据类型/9
2.4运算符和表达式/15
2.5本章习题/19
第3章顺序结构程序设计/23
3.1 C语句概述/23
3.2赋值语句/24
3.3数据的输入与输出/25
3.4字符数据的输入与输出/26
3.5格式的输入与输出/27
3.6程序举例/31
3.7本章习题/32
第4章选择结构程序设计/35
4.1关系运算符和表达式/35
4.2逻辑运算符和表达式/36
4.3 if语句/38
4.4 switch语句/44
4.5程序举例/46
4.6本章习题/47
第5章循环结构程序设计/51
5.1循环结构的概念/51
5.2 while语句/51
5.3 do-while语句/52
5.4 for语句/54
5.5三种循环的比较/56
5.6循环嵌套,56
5.7 break和continue语句/57
5.8程序举例/58
5.9本章习题/60
第6章数组/65
6.1 -维数组/65
6.2字符数组/69
6.3二维数组/75
6.4程序举例/77
6.5本章习题/78
第7章函数/83
7.1函数概述/83
7.2函数的定义/84
7.3函数调用/86
7.4函数嵌套的调用/88
7.5局部变量和全局变量/90
7.6本章习题/93
第8章预处理命令/97
第9章指针/103
第10章结构体/117
第11章文件与输入/输出/135
第12章综合实训/151
附录/157
参考文献/169