本书是《程序设计基础(C语言版)》教材的配套实验指导教材。全书分为3部分,第1部分为程序设计基础课程实验总体要求,第2部分为程序设计基础实验,第3部分为程序设计基础实验解析与参考答案。
第2部分安排了9个模块,共包含22个实验和1个综合设计案例。每个实验模块都详细描述了实验目标、实验要求、实验内容及学时安排,并根据实验知识点的难易程度设置了不同层次的分实验,满足不同层次学生学习的需要。通过实验,学生可较快地掌握C语言基本结构与基本语法、顺序与选择结构程序设计、循环结构程序设计、函数的定义与应用、数组的定义与应用、指针的定义与应用、结构体与链表及基于C语言的应用系统开发等内容。
本书可作为高等学校本科和专科院校程序设计基础或C语言程序设计等课程的实验指导教材,也可作为计算机程序设计初学者的自学参考书。
本书遵循教育部教指委相关指导文件和高等院校学生学习规律编写而成。践行四新理念,融入思政元素,注重理论与实践相结合。
前言
前言PREFACE程序设计课程是大学计算机类专业编程系列课程中的重要组成部分,也是高等学校理工类非计算机专业必修的一门重要的计算机基础课程。程序设计基础课程是以主流编程语言C语言程序设计为例,重点介绍C语言程序设计的基本结构、程序设计基本语法、函数、数组、指针、结构体、文件以及常见算法设计方法等基本理论知识、编程方法与技术,主要任务是培养学生的程序设计能力和编程思维能力,同时帮助学生抽象、表达、分析和解决计算机应用领域的复杂工程问题。通过本课程学习,学生能够掌握当前主流编程语言的知识结构,能够独立进行简单算法的设计及实现,具备算法分析的基本能力,能为今后进一步学习计算机有关课程以及使用计算机解决实际应用问题打下良好的基础。
参加本实验教材编写的编者,近年来一直从事程序设计基础和C语言程序设计相关课程的教学和研究工作。本次编写的实验教材《程序设计基础实验指导教程(C语言版)》,是在多年课程教学改革研究的基础上,结合应用型示范本科教育要求和应用型本科高校计算机类相关专业开设的程序设计基础课程的实验操作需求编写而成的。本实验教材内容全面,针对性强,层次分明,可满足不同层次学生的学习需求。
考虑到各类高校大学生的计算机基础知识层次不同以及高校各专业对程序设计课程人才培养需求的不同,本书以程序设计为主线,以人才层次化培养为导向,以层次化的知识结构组织实验。实验内容包括基础实验、提高实验和综合性应用性实验,题型设计由简到难,加强基础性和应用性题型设计,且每个实验题目均提供详细的参考答案和解析说明,对较复杂的难理解的实验部分录制了详细的视频文件,方便不同知识层次学生的学习使用。为了强化学生的编程思维和自主学习能力,激发学生的创新潜能,本书提供了工程性较强的综合设计案例,帮助学生深入理解知识点的运用,有效培养学生解决计算机领域复杂工程问题的能力。
在上述共识的基础上,编者经过多次商讨,反复修改制订了《程序设计基础实验指导教程(C语言版)》的编写大纲,以更好地适应教学。本书由皖西学院的陈家俊、张锋辉担任主编,皖西学院的卢清平和安徽三联学院的黄媛媛担任副主编,皖西学院的毛德梅、马艳参与了编写。
限于编者水平,书中疏漏与不足之处在所难免,恳请广大读者批评指正。
编者
2002-至今,就职于皖西学院电子与信息工程学院,从事大学信息技术基础、C语言程序设计、程序设计基础、数据库原理及应用、软件工程、JAVA程序设计、Python程序设计、数据结构、综合实训、课程设计等课程教学工作。
目录
目录CONTENTS
前言
第1部分程序设计基础课程实验总体要求
1.1课程实验教学目的
1.2课程教学目标
1.3课程实验教学要求
1.4课程实验教学安排
第2部分程序设计基础实验
2.1C语言基本结构与基本语法
实验1C语言程序开发环境
实验2基本数据类型与表达式
实验3个人所得税计算器的设计
2.2顺序与选择结构程序设计
实验4输入/输出函数的使用
实验5选择结构程序设计
实验6电费计价系统
2.3循环结构程序设计
实验7循环结构程序设计
实验8嵌套循环结构程序设计
实验9猜数字游戏的设计与实现
2.4函数的定义与应用
实验10函数的定义与使用
实验11函数的嵌套与递归
实验12变量的存储类型与作用域
实验13算术运算测试系统
2.5数组的定义与应用
实验14一维与二维数组的使用
实验15字符串与字符数组的使用
实验16扫雷游戏的设计与实现
2.6指针的定义与应用
实验17指针及其应用
实验18基于指针的简单成绩管理
2.7结构体与链表
实验19结构体与共用体
实验20链表的实现
2.8基于C语言的应用系统开发
实验21文件基本操作
实验22通讯录管理系统
2.9综合设计案例
第3部分程序设计基础实验解析与参考答案
3.1C语言基本结构与基本语法解析
解析1实验1解析与参考答案
解析2实验2解析与参考答案
解析3实验3解析与参考答案
3.2顺序与选择结构程序设计解析
解析4实验4解析与参考答案
解析5实验5解析与参考答案
解析6实验6解析与参考答案
3.3循环结构程序设计解析
解析7实验7解析与参考答案
解析8实验8解析与参考答案
解析9实验9解析与参考答案
3.4函数的定义与应用解析
解析10实验10解析与参考答案
解析11实验11解析与参考答案
解析12实验12解析与参考答案
解析13实验13解析与参考答案
3.5数组的定义与应用解析
解析14实验14解析与参考答案
解析15实验15解析与参考答案
解析16实验16解析与参考答案
3.6指针的定义与应用解析
解析17实验17解析与参考答案
解析18实验18解析与参考答案
3.7结构体与链表解析
解析19实验19解析与参考答案
解析20实验20解析与参考答案
3.8基于C语言的应用系统开发解析
解析21实验21解析与参考答案
解析22实验22解析与参考答案
附录
附录A常见出错信息及错误示例
附录B常用字符与ASCII码值对照表
参考文献