本教材重点讲述了DEV编译器的基本使用、常量、变量、程序结构、数组、字符串、指针、结构体、共同体、函数、局部变量和全局变量等一些重要知识内容。通过阅读本教材,学生可以在较短的时间内快速理解C程序设计的基本概念和编程思路,为进一步学习程序设计的相关课程打好基础。全教材共包含九个章节。第1章:主要介绍C语言程序的特点和Dev开发环境;第2章:重点介绍C语言的基本数据类型及各数据类型的运算;第3章:介绍顺序结构,重点讲述输入输出语句的使用;第4章:介绍选择结构的语法要求和执行过程;第5章:介绍循环结构的语法要求和执行过程;第6章:介绍数组的定义,初始化和使用,重点讲述应用过程;第7章:介绍函数的定义,实现和调用过程,以及局部变量和全局变量的使用;第8章:介绍指针数据类型的概念、定义和应用;第9章:介绍结构体共用体的应用。
适用对象
可作为高等院校C语言程序设计课程的教材和实践课程参考教材,也可作为社会各类计算机应用人员自学教材。
第1章初识C语言1
1.1学前思考1
1.2知识储备1
1.2.1C语言的发展过程1
1.2.2C语言的特点2
1.2.3简单的C程序介绍3
1.2.4C语言源程序的结构特点3
1.3开发环境6
1.3.1Dev简介6
1.3.2Dev的安装步骤7
1.3.3Dev的使用11
1.3.4Dev的调试12
1.4认识项目16
1.5总结分享19
第2章认识数据21
2.1学前思考21
2.2知识储备22
2.2.1C语言的数据类型22
2.2.2常量与变量概述23
2.2.3运算符和表达式32
2.3C刀小试34
2.4实作强化39
2.5总结分享41
第3章顺序结构43
3.1学前思考43
3.2知识储备43
3.2.1赋值语句44
3.2.2数据的输入输出45
3.2.3字符数据的输入输出45
3.2.4输入与输出的格式47
3.3C刀小试51
3.4实作强化54
3.5总结分享56
第4章选择结构57
4.1学前思考57
4.2知识储备58
4.2.1运算符及表达式58
4.2.2if语句60
4.2.3switch语句67
4.3C刀小试69
4.4实作强化74
4.5总结分享79
第5章循环结构80
5.1学前思考80
5.2知识储备82
5.2.1while语句82
5.2.2dowhile语句84
5.2.3for语句87
5.2.4break和continue语句90
5.3C刀小试92
5.4实作强化95
5.5总结分享99
第6章使用数组100
6.1学前思考100
6.2知识储备100
6.2.1一维数组的定义和引用101
6.2.2二维数组的定义和引用107
6.2.3字符数组112
6.3C刀小试120
6.4实作强化124
6.5总结分享129
第7章应用函数130
7.1学前思考130
7.2知识储备131
7.2.1概述131
7.2.2函数定义的一般形式133
7.2.3函数的参数135
7.2.4函数的返回值136
7.2.5函数的调用137
7.2.6被调用函数的声明和函数原型138
7.2.7数组作为函数参数139
7.2.8局部变量和全局变量141
7.2.9static声明局部变量145
7.3C刀小试147
7.4实作强化148
7.5总结分享150
第8章地址和指针151
8.1学前思考151
8.2知识储备151
8.2.1地址指针的基本概念151
8.2.2变量的指针和指向变量的指针变量152
8.2.3指针变量作为函数参数157
8.3C刀小试161
8.4实作强化165
8.5总结分享166
第9章结构体和共用体167
9.1学前思考167
9.2知识储备169
9.2.1结构体类型169
9.2.2结构体变量的定义及引用170
9.2.3结构体数组173
9.2.4指向结构体类型的指针175
9.2.5共用体176
9.2.6枚举类型178
9.3C刀小试178
9.4实作强化181
9.5总结分享182
参考文献183
《循序渐进C语言》是“C语言程序设计”的入门教材,其目的是通过通俗易懂的项目导入循序渐进的方式培养学生基本的程序设计能力。本教材内容丰富,结构紧凑,选题典型丰富,对初学者具有很强的针对性;注重培养读者分析问题和实际编程的能力,实用性强。
本书主体章节由“学前思考”、“知识储备”、“C刀小试”、“实作强化”、“总结分享”五部分构成。
在学前思考部分,小项目导入引导学前思考,了解通过本章内容的学习能解决的实际问题。学前思考之后,带着目标进入知识储备环节,开始基础知识的学习。实践才是检验理论学习的最好方式,“C刀小试”中针对每章重点的知识内容以实验的方式进一步强化巩固。“实作强化”鼓励学习者自行完成,进一步设计。每章最后是“总结分享”,总结本章知识内容,并为读者留白,记录个人学习体会。在循序渐进的引导中逐步熟悉编程环境,理解和掌握程序设计的思想、方法、技巧,以及程序调试的方法。