本书充分结合高职高专学生的实际情况,对内容科学取舍,突出算法,强调逻辑思路,吸纳先进的项目教学法的思想,非常注重编程能力的训练。全书共分8个模块,主要介绍了C语言的基础知识、程序设计的基本结构、数组、函数、指针和结构体等内容。
本书是由具有多年C语言程序设计教学经验的一线教师根据实践教学和应用研究体会编写而成的。本书内容通俗易懂,实例非常丰富、典型而全面,目标明确,实用性强,理论适度,深入浅出,注重理论和实践的结合,形式新颖,使读者通过实例能够轻松愉快地全面掌握C语言程序设计的方法和应用。
本书适合作为高等职业院校计算机程序设计的入门教材,也是一本很好的初学者自学教材。
为方便教学,本书有微课视频(以二维码形式呈现)、电子课件、实训任务答案、模拟试卷及答案等,凡选用本书作为授课教材的老师,均可通过电话(010-88379564)或QQ(3045474130)咨询。
前言
C语言作为一种程序设计语言,其课程在计算机技术应用、计算机网络技术、现代移动通信技术和电子商务等专业均有开设,是计算机类、信息类专业的重要专业基础课。C语言简洁高效、结构丰富,是良好的结构化语言,可移植性强,生成代码质量高,既可以用来编写系统软件,也可以用来编写应用软件。C语言是目前世界上流行并广泛使用的高级程序设计语言。
本书作为高职高专学生学习计算机编程的入门教材,着重讲述了计算机程序设计的基础知识、基本算法和应用编程思想,其目的在于使学生学习C程序设计之后,能结合社会生产实际进行应用程序的研制和开发。在实例选取上,力求做到让复杂问题简单化,让简单问题实用化,旨在树立学生的程序设计思想,培养学生编写与调试程序的能力,突出“以学生为中心”的教育理念。本书的编写遵循“知识准备—项目教学—实训任务”的模式,深入浅出,充分培养学生的创新能力、实践能力和自学能力。
全书共分8个大模块,各模块的主要内容如下:第1个模块主要介绍C语言的基础知识;第2个模块主要介绍C语言的顺序结构程序设计;第3个模块主要介绍C语言的选择结构程序设计;第4个模块主要介绍C语言的循环结构程序设计;第5个模块主要介绍数组的基本知识及其在程序设计中的应用;第6个模块主要介绍C语言的函数及其基本应用;第7个模块主要介绍指针的基本知识及其在程序设计中的应用;第8个模块主要介绍自定义数据类型结构体的基本知识及其在程序设计中的应用。
本书由王瑞红担任主编,王青、黄敬良、宋志新担任副主编,陈健、王化、徐蕾、王晶参编,并由王瑞红统稿。其中,王瑞红编写了模块1、2、3,宋志新和徐蕾编写了模块4,王青和陈健编写了模块5、6,黄敬良和王化编写了模块7、8,王晶也参加了部分模块和附录的编写。
由于编者水平有限,书中难免有疏漏和不妥之处,恳请读者批评指正,并提出宝贵的意见。
编者
目录
前言
二维码索引
模块1C语言基础知识
部分知识准备
一、C语言的发展过程
二、C语言的特点
三、C语言程序结构
四、标识符、常量和变量
五、C语言的数据类型
六、C语言的常用运算符和
表达式
第二部分项目教学
项目一用Microsoft Visual C++ 60
环境开发一个C语言
程序
项目二本模块基础知识综合
应用
第三部分实训目标、任务
实训目标
实训任务
模块2顺序结构程序设计
部分知识准备
一、算法
二、算法描述方法
三、C语言的语句概述
四、格式数据的输入/输出
五、单个字符数据的输入/输出
第二部分项目教学
项目一顺序程序设计应用(一)
项目二顺序程序设计应用(二)
项目三顺序程序设计应用(三)
项目四程序执行过程的跟踪
第三部分实训目标、任务
实训目标
实训任务
模块3选择结构程序设计
部分知识准备
一、if语句
二、switch语句
第二部分项目教学
项目一if语句实现的选择结构
应用
项目二switch语句实现的多分支
选择结构应用
项目三选择语句的灵活运用
第三部分实训目标、任务
实训目标
实训任务
模块4循环结构程序设计
部分知识准备
一、while语句
二、dowhile语句
三、for语句
第二部分项目教学
项目一while语句实现的循环结构
应用
项目二dowhile语句实现的“直到
型”循环结构应用
项目三for循环语句
第三部分实训目标、任务
实训目标
实训任务
模块5数组
部分知识准备
一、一维数组
二、二维数组
三、字符数组
第二部分项目教学
项目一一维数组的应用实例
项目二二维数组与字符数组
的应用实例
项目三数组的综合应用实例
第三部分实训目标、任务
实训目标
实训任务
模块6函数
部分知识准备
一、函数的定义和调用
二、变量的作用域
三、变量的存储方式与类型
四、函数的嵌套调用和递归
调用
第二部分项目教学
项目一函数定义和调用的
实现
项目二函数中变量作用域的
确定
项目三变量类别在函数中的
应用
项目四嵌套调用在函数中的
应用
项目五递归调用在函数中的
应用
第三部分实训目标、任务
实训目标
实训任务
模块7指针
部分知识准备
一、指针
二、指针变量
三、指针与数组
四、指针与字符串
五、指针与函数
第二部分项目教学
项目一利用指针作为函数实参对
数组进行操作的综合
应用
项目二利用指针作为函数实参对
多维数组进行操作的
综合应用
第三部分实训目标、任务
实训目标
实训任务
模块8结构体
部分知识准备
一、定义和使用结构体类型
二、使用结构体数组
三、结构体指针
第二部分项目教学
项目一结构体的定义和使用
项目二结构体数组与结构体指针
的使用
第三部分实训目标、任务
实训目标
实训任务
附录
附录A常用字符与ASCII码值
对照表
附录B运算符的优先级和
结合性
参考文献