本教材共分10个项目,内容包括认识C程序的开发环境和过程、顺序结构设计、选择结构设计、循环结构设计、数组的使用、函数的使用、指针的使用、结构体与共用体的使用、文件的使用及LED显示程序编程等。
目录项目1认识C程序的开发环境及过程1
任务1:认识C语言2
1.1.1C语言的特点2
1.1.2C语言的基本结构3
任务2:Visual C++6.0的安装与使用4
1.2.1Visual C++6.0简介4
1.2.2Visual C++6.0的安装5
1.2.3Visual C++6.0集成环境下C程序的开发过程5
任务3:简单C程序编程6
1.3.1C语言的字符集7
1.3.2C语言的词法7
习题8
项目2顺序结构程序设计9
任务1:结构化程序设计10
2.1.1结构化程序设计的概念11
2.1.2基本的控制结构11
2.1.3结构化设计的图表工具12
任务2:C语言数据类型的定义和使用13
2.2.1数据类型13
2.2.2常量13
2.2.3变量15
任务3:输入输出语句的使用17
2.3.1格式输入输出语句18
2.3.2字符输入输出语句20
任务4:运算符的使用21
2.4.1算术运算符22
2.4.2自增自减运算符22
2.4.3强制类型转换运算符22
2.4.4赋值运算符23
2.4.5逗号运算符23
2.4.6关系运算符24
2.4.7逻辑运算符24
2.4.8条件运算符24
2.4.9字位运算符25
2.4.10各类运算符的优先级25
任务5: 顺序结构程序设计实例26
2.5.1顺序结构语句的分类27
2.5.2学生成绩表输出27
2.5.3企业职工工资表输出28
习题29
项目3选择结构程序设计32
任务1:if语句的使用33
3.3.1if语句33
3.3.2if嵌套语句35
任务2:switch语句的使用35
3.2.1break语句在switch语句中的使用36
3.2.2switch语句36
任务3:选择结构程序设计实例37
3.3.1闰年问题38
3.3.2计算器设计38
习题39
项目4循环结构程序设计43
任务1:while语句的使用44
任务2:dowhile语句的使用45
任务3:for语句的使用46
4.3.1for语句的执行过程46
4.3.2break和continue语句在for语句中的使用48
4.3.3for语句的嵌套49
任务4:循环结构程序设计实例50
4.4.1译密码51
4.4.2猜数字游戏51
习题53项目5数组的使用56
任务1:一维数组的使用58
5.1.1一维数组的定义58
5.1.2一维数组的元素引用58
5.1.3一维数组的初始化59
任务2:二维数组的使用59
5.2.1二维数组的定义60
5.2.2二维数组的元素引用60
5.2.3二维数组的初始化61
任务3:字符数组的使用61
5.3.1字符数组62
5.3.2字符串63
任务4:数组综合应用实例63
5.4.1冒泡法排序64
5.4.2打印杨辉三角形64
习题65
项目6函数的使用68
任务1:函数的定义与调用69
6.1.1函数的分类69
6.1.2函数的定义形式70
6.1.3变量的作用域72
6.1.4变量的存储类别73
任务2:函数的嵌套调用与递归调用74
6.2.1函数的嵌套调用74
6.2.2函数的递归调用75
任务3:函数编程综合实例75
6.3.1用牛顿迭代法求根76
6.3.2汉渃塔(Hanoi)问题77
习题79
项目7指针的使用81
任务1:数组指针的使用82
7.1.1指针82
7.1.2指针变量83
7.1.3数组指针84任务2:字符串指针的使用85
任务3:函数指针的使用86
7.3.1指向函数的指针变量86
7.3.2返回指针值的函数87
任务4:指针数组的使用87
7.4.1指针数组88
7.4.2指向指针的指针88
任务5:指针编程综合实例89
7.5.1反序存放数据89
7.5.2字符串按顺序输出90
习题91
项目8结构体和共用体的使用94
任务1:结构体的使用95
任务2:共用体的使用99
任务3:枚举体的使用101
任务4:用户自定义类型的使用102
任务5:结构体编程实例104
8.5.1用链表存放学生数据105
8.5.2链表的合并107
习题109
项目9文件的使用113
任务1:文件的打开与关闭114
9.1.1文件的概念115
9.1.2文件的打开与关闭函数116
任务2:文件的读写118
9.2.1读写字符的函数118
9.2.2字符串读写函数fgets和fputs119
9.2.3数据块读写函数fread和fwrite119
9.2.4格式化读写函数fscanf和fprintf120
任务3:文件的定位120
任务4:文件的综合应用实例121
9.4.1读入文件在屏幕上输出121
9.4.2学生信息的读写操作122
习题123项目10LED显示程序编程126
任务1:认识Keil集成开发环境127
10.1.1Keil μ Vision 3使用说明128
10.1.2建立一个新的工程Project129
10.1.3编译链接工程132
任务2:LED显示程序编程实例132
10.2.1箭头编码和硬件电路133
10.2.2流程图设计135
习题138
参考文献140
1.采用项目驱动方式撰写,提出项目实例,分析完成项目,介绍必需、够用的知识和技术,培养解决问题的能力。项目实例教学贯穿在全书内容中,使阐述内容及读者学习均有很强的目的性,极大地提高读者的学习兴趣和综合能力。
2.实用性强,教材中具有较多的应用技巧和实例。每个项目后安排相应的了相应的习题及实训内容,通过实际操作及时掌握所学内容。
3.内容新颖,项目丰富,能够满足目前C语言程序设计的需要。
4.文字精炼,实例丰富,是学习C语言程序设计的实用教材。
5.随教材光盘提供所有实例的素材文件及课件,使学习轻松简单。
本教材可作为高职高专、本科、成人教育的计算机公共基础课的教材,各校可根据专业和使用的要求选取相关的内容,同时也可作为全国计算机等级考试二级C语言程序设计的参考教材。