全书共3部分:第1部分实验包含C语言入门及选择结构、循环结构及数组、函数与自定义数据类型、指针4个大实验,共分为16个小实验,171个小项。实验步骤从阅读程序、补充完成程序、程序改错递进到编写程序;第2部分实训由5个实训项目组成,其中前4个项目为专项训练,分别为输入与输出、数组、菜单、函数,*后1个项目为综合实训班主任管家软件的设计与实现;第3部分为实验参考答案。本书作为《案例驱动的C语言程序设计》(郭韶升主编)一书的配套教材,内容通俗易懂,由浅入深,突出重点,重在应用。由点(实验)到线(专项实训)、由线到面(综合实训)的内容设置保障了学生实践能力训练的递进性。本书既可作为普通高等学校计算机类、电子信息类相关专业的C语言实验教材,又可供相关科研人员及编程爱好者参考。
C语言自20世纪80年代开始流行以来,历经40年而不衰。C语言因其表达灵活、计算高效、功能丰富、移植性高,成为时下流行的通用程序设计语言之一。C语言作为通用的、过程式编程语言,既具有高级程序设计语言的优点,又具有低级程序设计语言的特点,广泛用于系统软件与应用软件的开发,成为软件开发人员必须掌握的基础编程语言,也是计算机类、电子信息类相关专业学生学习的首选。
中国高等教育改革吹响应用型人才培养的号角,使得实践教学在人才培养中的地位更加凸显。实践教学是培养学生实践能力和创新能力的重要环节,也是提高学生社会职业素养和就业竞争力的重要途径。随着实践教学越来越受重视,C语言程序设计教材由第一代的经典举例,第二代的小案例渗透章节内容,逐渐过渡到第三代的大项目案例贯穿整个C语言教学内容的发展趋势。
青岛科技大学C语言课程组秉承工程化的教育理念,贯彻工程化的人才培养思想,结合学生管理实际,以班主任管家软件项目为实际案例串联起C语言程序设计的所有重点内容,编写了《案例驱动的C语言程序设计》和《C语言程序设计实验与实训指导》两本教材,两本教材是姊妹篇,可相互配套使用。
本书包含实验、实训,并提供了实验的参考答案。第1部分的每个实验都包括实验目的、实验学时和实验步骤三项内容。实验步骤又由阅读程序、完成程序、调试程序和编写程序组成,体现了实践能力培养的渐进性。实验有171个题目,每个实验的代码量不超过20行,侧重于基本知识点的练习。实训内容由4个专项训练和1个综合训练组成。每一个专项包含若干个知识点,侧重于专项训练,这几个专项训练又能够一步一步串联在一起,使程序训练成果像滚雪球一样越滚越大,不知不觉之中提高了学生解决复杂问题的能力,为完成综合实训做好了铺垫。
本书的综合实训既贴近生活又涵盖了C语言的重点内容,使得理论内容在实践中得到应用。学生最大的收获是,不但知道理论在实践中如何应用,而且通过大型案例项目的开发积累,能够写大程序,从而达到工程化训练的目的。
本书以重实践、强应用为导向,注重训练学生的计算思维能力和逻辑运算能力。本书由点(实验)到线(专项实训)、由线到面(综合实训)的设置保障了学生在学习中实践,在实践中学习。使学生的学习过程就像是在爬楼梯,一个实验一个台阶,爬台阶爬到一定程度就累积成一层楼,一层一层累积到一定程度就会到达楼顶。这种设置使得学生在爬每层楼梯后都有收获的感觉,每个子任务依序完成后,项目就会得到最终的结果。内容通俗易懂,由浅入深,突出重点,重在应用。
本书由郭韶升、张炜担任主编,曹玲、丁玉忠参加编写。其中实验部分由张炜完成;实验参考答案、实训部分和最后的整理工作由郭韶升完成;曹玲、丁玉忠对程序代码进行了录入、验证。实验部分参考答案在VisualC 6.0环境下完成。该书在出版前已经青岛科技大学软件工程、计算机科学与技术、信息工程、通信工程、集成电路开发与集成设计、物联网工程专业试用。在试用过程中得到孙丽珺副教授、秦玉华副教授、唐松生副教授、王海红副教授、包淑萍副教授的大力支持,在此表示诚挚的感谢。
本书中用到的源代码可提供给有需要的院校使用,请发送邮件至cipedu@163.com索取。
由于编者水平所限,本书不足之处在所难免,恳请广大读者和专家批评指正。
编者
2017年5月
第1部分实验
实验1
C语言入门及选择结构3
实验1.1VisualC 6.0开发环境/3
实验1.2C程序快速入门/9
实验1.3算术运算与赋值运算/12
实验1.4逻辑运算及if语句/17
实验1.5switch语句/22
实验2
循环结构及数组26
实验2.1循环结构/26
实验2.2一维数组/33
实验2.3二维数组/40
实验2.4字符数组/41
实验3
函数与自定义数据类型46
实验3.1函数的定义、调用和声明/46
实验3.2函数的参数传递/53
实验3.3函数的嵌套和递归/57
实验3.4自定义数据类型/62
实验4
指针65
实验4.1指针的定义及运算/65
实验4.2数组与指针/71
实验4.3指向字符串的指针/74
第2部分实训
实训1输入与输出79
实训2数组86
实训3菜单94
实训4函数100
实训5班主任管家软件的设计与实现105
第3部分实验参考答案
实验1
C语言入门及选择结构答案111
实验1.1VisualC 6.0开发环境/111
实验1.2C程序快速入门/112
实验1.3算术运算与赋值运算/114
实验1.4逻辑运算及if语句/117
实验1.5switch语句/119
实验2
循环结构及数组答案122
实验2.1循环结构/122
实验2.2一维数组/129
实验2.3二维数组/131
实验2.4字符数组/134
实验3
函数与自定义数据类型答案138
实验3.1函数的定义、调用和声明/138
实验3.2函数的参数传递/140
实验3.3函数的嵌套和递归/142
实验3.4自定义数据类型/144
实验4
指针答案147
实验4.1指针的定义及运算/147
实验4.2数组与指针/149
实验4.3指向字符串的指针/150
参考文献152