实验教学大纲
(课程代码:11121007 )
一、课程说明
(一)适用专业:计算机科学与技术(本科)
(二)课程类别:专业基础课
(三)课程性质与任务:程序设计是计算机及其相关专业学生必须掌握的基本技能,本课程不仅注重程序设计语言基本知识的学习,更注重程序设计技能的培养。通过本课程的学习,使学生能够循序渐进地掌握C语言的语法规则、算法的基本结构、程序设计的基础知识和基本技能,初步积累编程经验;同时,培养学生良好的程序设计风格和编程习惯。
(四)实验教学目标与基本要求:每个学生必须完成一定数量的上机作业,通过实验使学生较熟练地掌握C语言的编程技巧,了解程序设计思想及其实现方法。同时,在程序设计方法、程序设计风格及上机操作等基本技能和科学作风方面受到比较系统的、严格的训练,提高分析问题和应用计算机解决实际问题的能力,为学习后继课程和未来的科学研究及实际工作打下良好的基础。
(五)学时、学分数:
1.课程总学时与学分:90学时,4学分
2.实验学时与学分:36学时,1学分
(六)实验类别:专业基础实验
(七)考核方式与要求:学生要根据实验要求,完成相应的任务,按时提交程序源代码或程序设计说明报告(实验报告),作为主要评分依据。
二、实验内容与基本要求
(一) 实验项目一览
|
适用专业、年级 |
计算机科学与技术专业一年级 |
||||||
|
总学时/实验学时 |
90/36 |
||||||
|
序号 |
实验项目名称 |
实验内容提要 |
学时 |
实验 要求 |
实验 类型 |
每组 人数 |
备注 |
|
1 |
C编程环境 |
C源程序的编辑、编译、连接和运行 |
2 |
必做 |
验证型 |
1 |
|
|
2 |
分支程序设计 |
分支结构程序设计 |
6 |
必做 |
设计型 |
1 |
|
|
3 |
循环程序设计 |
循环程序设计 |
10 |
必做 |
设计型 |
1 |
|
|
4 |
函数的应用 |
函数的定义,函数的形参和实参,局部变量和全局变量,变量的存储类别 |
4 |
选做 |
设计型 |
1 |
|
|
5 |
数组的应用 |
数组应用程序设计 |
6 |
选做 |
综合型 |
1 |
|
|
6 |
指针的应用 |
地址和指针,指针的定义和引用 |
4 |
选做 |
验证型 |
1 |
|
|
7 |
结构的应用 |
应用结构进行一定的应用程序的开发 |
8 |
选做 |
综合型 |
1 |
|
|
8 |
文件操作 |
文件打开、关闭等函数的使用 |
4 |
选做 |
验证型 |
1 |
|
|
9 |
综合应用程序 设计 |
程序系统的分析和设计 |
8 |
必做 |
综合设计型 |
1-2 |
|
(二)实验内容及要求
实验项目一: C编程环境
实验目的:1.熟悉C编译系统的开发环境。
2.掌握C程序的编辑、编译、连接和运行的基本过程。
实验内容:进入C 语言集成开发环境,熟悉各项主要菜单的含义和功能。编辑源程序代码,并编译、连接、运行之。
预习要求:了解C编译系统,并熟悉其环境
注:此实验项目不提交实验报告或程序源代码
实验项目二:分支程序设计
实验目的:1.正确地选择和使用关系运算符和关系表达式。
2.正确地选择和使用逻辑运算符和逻辑表达式。
3.理解程序的分支结构。
4.掌握在程序中利用if和switch语句对特定条件进行判断,从而控制程序流程。
实验内容:使用if、switch和break语句,使用分支嵌套,运用复杂的条件表达式。
预习要求:预习程序的分支结构的内容
实验项目三: 循环程序设计
实验目的:1.掌握while、do-while语句和for语句的语句格式及用法。
2.初步掌握控制循环次数的方法和技巧。
3.实际体验死循环给程序设计带来结果,学会分析产生死循环的原因以及纠正方法。
4.掌握break、continue语句的作用和使用方法。
实验内容:使用while、do-while和for语句以及多重循环进行程序设计。学习程序调试的常用工具和方法。
预习要求:预习while、do-while语句和for语句的语句格式及用法。
实验项目四:函数的应用
实验目的:1.掌握函数定义和调用的一般方法。
2.掌握函数递归调用的方法。
3.理解变量的作用域和生存期。
4.理解和掌握函数形式参数和实际参数作用。
5.学会建立和调试多文件应用程序,学会使用头文件的使用。
实验内容:无参函数和有参函数的定义与调用。使用局部变量、全局变量和静态变量。定义并使用头文件。
预习要求:预习函数定义和调用的一般方法
实验项目五:数组的应用
实验目的:1.掌握一维数组、多维数组的定义格式及下标范围。
2.学习利用数组解决简单应用问题。
3.进一步熟悉条件控制和循环控制的编程方法。
4.通过二维数组的应用深入理解二重循环的程序设计方法。
实验内容:使用一维和二维数组解决基本应用问题,如求最大、最小值,累加求和,排序等。
预习要求:预习数组的有关知识
实验项目六:指针的应用
实验目的:1.掌握指针定义的方法。
2.掌握利用指针存取数据的方法。
3.通过上机理解数组指针和指针数组的含义。
4.通过上机理解函数指针和指针函数的含义。
5.掌握指针参数的使用方法。
实验内容:使用指针变量和指针参数。使用字符串处理函数解决具体应用问题。
预习要求:预习指针的有关内容
实验项目七:结构的应用
实验目的:1.掌握结构类型的定义和结构变量的定义及初始化的方法。
2.掌握直接访问和间接访问结构成员的方法。
3.熟悉结构数据处理的一些基本技巧。
实验内容:定义并使用结构解决具体的应用问题。
预习要求:预习结构类型的定义和结构变量的定义及初始化的方法
实验项目八:文件操作
实验目的:1.理解文件的概念,掌握文件类型的指针的使用。
2.掌握文件的打开和关闭方法。
3.掌握文件的读写方法。
实验内容:结合具体应用,使用文件读写数据。
预习要求:预习文件的有关内容
实验项目九:综合应用程序设计
实验目的:1.提高综合运用C语言进行应用程序开发和设计的能力。
2.提高和巩固以前各章所学的知识。
实验内容:完成一个完整的应用程序的分析、设计、编码和调试。
三、实验设备及器材配置
硬件:计算机
软件环境:Turbo C,Visual C++ 或 Borland C
四、参考教材及资料
[1] 谭浩强,《C程序设计》,清华大学出版社,2002
[2] 杨路明,《C语言程序设计教程》,北京邮电大学出版社,2003
[3] 徐孝凯、贺桂英,《C程序设计题解与上机指导》,清华大学出版社,2002
[4] Brian W.Kernighan,《C语言程序设计教程》,清华大学出版社,2002
[5] Herbert Schildt,《C语言大全》,电子工业出版社,1994
[6] 王丽红、苏晓红,《C/C++语言入门与精通》,哈尔滨工业大学大学出版社,1999