一、实验教学的目标与基本要求
《高级语言程序设计》是一门实践性很强的课程。上机实验是学习和掌握本课程的重要环节。要学好本课程,应在掌握必要的C语言程序设计基础知识基础上,通过上机实验,将课堂所学理论知识与实际应用结合起来,熟练掌握调试程序的方法和编写简单程序的初步能力。
二、基本理论与实验技术知识
《高级语言程序设计》是计算机专业的专业必修课程之一,本课程结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌握C语言的基本内容及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习计算机类其他课程打下基础。
三、实验方法、特点与基本要求
本课程的实验要求采用VC++ 6.0,通过上机实践,加深对课程的理解,更好的掌握高级语言的语法结构,并达到应用与设计程序的目的,全面掌握所学的知识。通过本课程的学习,要求学生掌握顺序结构程序设计、分支结构程序设计、循环结构程序设计、函数、数组、指针、结构体及文件的基本操作,为后续面向对象程序设计类课程打下坚实的基础。
四、主要仪器设备
序 号 |
仪器设备名称 |
序号 |
仪器设备名称 |
1 |
装有操作系统的微机一台 |
|
|
2 |
安装VC++ 6.0 |
|
|
五、实验项目的设置与内容提要
序号 |
实 验 项 目 |
主 要 内 容 |
实验要求 |
实验类型 |
学时分配 |
每组人数 |
备注 |
1 |
开发环境及简单程序调试和运行 |
1、熟悉VC++ 6.0的启动流程,会在VC++ 6.0中新建C语言源程序,并能够编制简单的程序; 2、学会简单的C语言程序的调试,包括编译、连接和运行程序。 |
必做 |
验证 |
2 |
1 |
|
2 |
顺序结构程序设计 |
1、掌握和使用printf和scanf函数实现基本的输入与输出功能; 2、学会编制顺序结构程序,并调试程序。 |
必做 |
验证 |
2 |
1 |
|
3 |
选择结构程序设计(一)if语句引领的
|
1、掌握和使用if…else…双分支结构程序设计; 2、掌握和使用if…else…多分支结构程序设计。 |
必做 |
设计 |
2 |
1 |
|
4 |
选择结构程序设计(二)switch语句引领 |
掌握和使用switch语句实现多分支结构程序设计。 |
必做 |
设计 |
2 |
1 |
|
5 |
循环结构程序设计(一) |
1、掌握while语句、do-while语句和for语句三种编程语法结构; 2、学会使用while语句、do-while语句和for语句三种编程语法结构来实现循环结构程序设计。 |
必做 |
设计 |
2 |
1 |
|
6 |
循环结构程序设计(二) |
1、 掌握while语句、do-while语句和for语句三种编程语法结构; 2、掌握双重循环结构程序设计。 |
必做 |
设计 |
2 |
1 |
|
7 |
函数(一 )调用 |
1、 掌握自定义函数的语法格式和注意事项; 2、学会编写自定义函数,并能够进行调用。 |
必做 |
设计 |
2 |
1 |
|
8 |
函数(二)嵌套、递归调用 |
1、掌握自定义函数的语法格式和注意事项; 2、学会编写自定义函数,并能够进行函数的嵌套和递归调用。 |
必做 |
设计 |
2 |
1 |
|
9 |
宏的应用上机实践 |
1、掌握编译预处理命令语法格式。 2、学会使用不带参数的宏定义和带参数的宏定义解决实际问题。 |
必做 |
验证 |
2 |
1 |
|
10 |
一维和二维数组的应用举例分析 |
1、掌握一维数组和二维数组的定义、引用和初始化等; 2、学会使用数组进行程序设计。 |
必做 |
设计 |
2 |
1 |
|
11 |
字符串及其应用上机实践操作 |
1、掌握字符型数组的定义、引用和初始化操作; 2、掌握常用字符串处理函数(strlen、strcpy、strcat等函数)的使用; 3、学会使用字符串处理函数解决实际问题。 |
必做 |
设计 |
2 |
1 |
|
12 |
指针(一)操作数组应用上机 |
1、掌握指针的定义,指针变量的引用; 2、掌握使用指针操作一维数组的元素; 3、学会使用指针操作一维数组解决实际问题。 |
必做 |
设计 |
2 |
1 |
|
13 |
指针(二)操作字符串应用上机 |
1、掌握指针的定义,指针变量的引用; 2、掌握使用指针操作字符串; 3、学会使用指针操作字符串解决实际问题。 |
必做 |
设计 |
2 |
1 |
|
14 |
结构体操作学生信息上机实践 |
1、掌握结构体类型的定义和结构体变量的定义和引用; 2、学会使用结构体解决实际问题。 |
必做 |
设计 |
2 |
1 |
|
15 |
单链表的基本操作上机实践 |
1、掌握单链表的建立、插入元素、删除表中某元素的算法。 2、学会使用单链表解决实际问题。 |
必做 |
设计 |
2 |
1 |
|
16 |
文件的操作上机实践 |
1、掌握文件指针的定义和引用。 2、掌握文件常用操作函数(fopen函数、fclose函数、fputc函数和fgetc函数、fputs函数和fgets函数、fwrite函数和fread函数、fprintf函数和fscanf函数、判断文件结束函数feof等)的使用; 3、学会使用文件操作函数解决实际问题。 |
必做 |
设计 |
2 |
1 |
|
六、实验报告要求
要求实验目的明确,字迹工整,格式完整、规范,要求清晰,能有完整的实验内容和步骤,实验过程中积极认真仔细,态度端正,实验后能及时总结和归纳出实验结果。
七、考核方式与成绩评定
1.实验考核内容:
(1)实验课出勤情况,必选实验课学生必须参加实验。
(2)积极主动认真做实验。
(3)实验方案过程结果要正确。
2.成绩评定标准:
优秀:实验中认真操作,实验报告独立完成,字迹工整,实验步骤清晰,数据处理及计算正确,有实验分析和总结(特别是总结出实验中出现的问题及解决的方法等);对实验过程自己设计的 ,实验步骤自己编写的,只要无根本性错误。
良好:实验中认真操作,实验报告独立完成,字迹工整,实验步骤清晰,数据处理及计算无根本错误。
中等:实验中认真操作,实验报告独立完成,实验步骤清晰,数据处理及计算无根本错误。
及格:实验中基本能认真操作,实验报告按标准格式独立完成,数据处理及计算无根本错误。
不及格:实验中不认真操作,实验报告不完成,抄袭实验报告,字迹潦草,数据处理及计算错误等。
八、推荐教材和教学参考书目与文献
推荐教材:
苏小红 《C语言程序设计》(第4版)高等教育出版社. 2019.8
参考书:
谭浩强 《C程序设计》,清华大学出版社
大纲制定人:
大纲审定人:
教学院长(主任):
制定日期:2021年9月5日