程序设计是学习计算机类专业的学生必须掌握的一项基本技能。 本书以实际案例为引领,以创新能力培养为主线,将课程知识体系整合,在内容的组织中注意体现学生设计能力培养的循序渐进性。本书从初学者的角度,以形象的比喻、实用的案例、通俗易懂的语言详细介绍了C语言编程的内容和技巧。
本书共10篇,其中第1篇主要介绍了C语言的发展史、特点和开发环境CFree 5.0。第2~5篇主要讲解了C语言的数据类型与表达式、基本结构、数组、函数等基础知识。第6~9篇是C语言的提高部分,主要讲解了指针、字符串、结构体与共用体和文件等核心内容。第10篇为综合项目学生成绩管理系统。
本书附有配套的源代码、习题、教学课件、教学大纲等资源,可在机工教育网下载。
本书适合作为职业院校相关专业程序设计类课程的教材,还可以作为从事程序设计、程序开发等行业人员的参考书籍。
作为一种技术的入门教程,重要的也难的一件事情就是将一些非常复杂、难以理解的思想和问题简单化,让初学者能够轻松理解并快速掌握。本书以学习任务为核心、程序开发过程为导向,对每个案例都进行了深入的分析,对知识点进行了详细的介绍,并针对每个知识点精心设计了相关模拟案例,模拟这些知识点在实际工作中的运用,真正做到了知识的由浅入深,由易到难。
通过本书的学习,可以培养读者计算机编程基本思想、编程基本技能及逻辑思维能力,并让读者掌握运用编程思想来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。
本书共分为10篇:
第1篇主要介绍了C语言的发展历史、开发环境使用、代码风格以及如何编写C语言程序等内容。通过本篇的学习,了解C语言的发展历程及特点,掌握CFree 5.0开发工具的使用。
第2~5篇主要讲解了C语言的数据类型与表达式、基本结构、数组、函数等基础知识的用法。在讲解这一部分时,提供了大量的案例,以帮助读者进行学习。这部分是C语言基础的内容,学习这部分知识时,一定要做到认真仔细,认真熟练地掌握每一个案例和知识点。
第6~9篇主要讲解了指针、字符串、结构体与共用体和文件操作等。这部分是C语言核心的部分,在学习时需要花大量的精力去掌握,只有熟练掌握了这些知识,才算真正学好了C语言。在学习这部分时建议多思考、理清思路、分析问题后再找解决方法,并要善于总结。
第10篇为综合项目学生成绩管理系统。
本书附有配套的源代码、习题、教学课件、教学大纲等资源。
教学建议:
篇动手操作学时理论学时
概述22
数据类型与表达式64
结构化设计64
数组64
函数64
指针42
字符串42
结构体与共用体22
文件22
学生成绩管理系统64
合计4430
本书第1篇由白伟杰编写,第2篇由王辉编写,第3篇、第9篇由党金胜编写,第4篇由贾涛编写,第5篇、第7篇由马洁编写,第6篇由陈春华编写,第8篇、第10篇由王秀玲编写,附录由李展、王明芳、赵华丽编写,后由王秀玲、党金胜、李展统稿。
在本书的编写过程中,参考了许多相关的书籍和资料,在此对这些参考文献的作者表示感谢。
因水平有限,书中难免存在错漏和不妥之处,望读者批评指正,以利改进和提高。
编 者
目 录contents
前言
第1篇 概 述
1.1 C语言的历史和特点00
1.2 C语言的编译环境与程序结构00
习题00
第2篇 数据类型与表达式
2.1 初出茅庐数据结构0
2.2 小试牛刀赋值语句0
2.3 深入学习数据的输入、输出0
2.4 运算新认识运算符和表达式0
习题0
第3篇 结构化设计
3.1 按部就班顺序结构0
3.2 择机而动单分支选择结构0
3.3 鱼和熊掌不可兼得双分支选择结构0
3.4 条条道路通罗马多分支选择结构0
3.5 小试牛刀实例解析0
3.6 周而复始 while循环结构0
3.7 循环往复dowhile循环结构0
3.8 反而复还 for循环结构0
3.9 循环不息循环嵌套0
习题0
第4篇 数 组
4.1 一维数组的引入0
4.2 一维数组排序0
4.3 由浅入深二维数组0
4.4 循序渐进 实例解析0
习题0
第5篇 函 数
5.1 程序的细胞函数0
5.2 循环利用递归调用0
5.3 变量也分级别变量作用域0
习题
第6篇 指 针
6.1 初出茅庐认识指针
6.2 指针的运用
6.3 指向数组的指针变量
习题
第7篇 字 符 串
7.1 文本信息表达字符数组
7.2 文本信息表达字符串
7.3 文本信息表达字符指针
7.4 文本信息好帮手字符串输入/输出
7.5 使用库函数字符串函数
习题
第8篇 结构体与共用体
8.1 数据的封装结构体
8.2 批量生产数据结构体数组
8.3 内存共享共用体
习题
第9篇 文 件
9.1 基于字符编码文本文件
9.2 基于值编码二进制文件
习题
第10篇 综合项目学生成绩管理系统
10.1 项目分析
10.2 项目设计与实现
10.3 项目总结
附 录
附录A ASCII码表
附录B 运算符的优先级和结合性
附录C 常用ANSI C标准库函数
参考文献