项目课内实训指导书.docx
- 文档编号:11470703
- 上传时间:2023-03-01
- 格式:DOCX
- 页数:75
- 大小:400.68KB
项目课内实训指导书.docx
《项目课内实训指导书.docx》由会员分享,可在线阅读,更多相关《项目课内实训指导书.docx(75页珍藏版)》请在冰豆网上搜索。
项目课内实训指导书
项目(课内实训)指导书
系别:
计算机系
专业:
网络工程
课程:
数据结构
制订人:
理艳荣
审核人:
制订时间:
2019年3月
第一部分数据结构实验的目的、要求
一、实验目的
上机实践是各位对本门课程所学知识的一种全面、综合的能力训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节,也是对课堂教学与实践教学效果的一种检验。
通常,实验题中的问题比平时的习题复杂得多,也更接近实际。
实验着眼于原理与应用的结合,使你们学会如何把书上学到的知识运用于解决实际问题的过程中去,培养从事软件开发设计工作所必需的基本技能;另一方面,能使书上的知识变“活”,起到深化理解和灵活掌握教学内容的目的。
平时的练习较偏重于如何编写功能单一的“小”算法,而实验题是软件设计的综合训练,包括问题分析(需求分析)、总体结构设计和用户界面设计(概要设计)、程序设计基本技能和技巧等,即一整套软件工程规范的训练和科学作风的培养。
此外,还有很重要的一点是:
机器是比任何教师都严厉的主考者。
为了达到上述目的,第二部分安排了实验单元内容,各单元的训练重点在于基本的数据结构,而不强调面面俱到。
各实验单元与教科书的各章具有紧密的对应关系。
二、要求:
⒈做好每一次上机前的准备以提高上机效率:
①预先认真阅读相关实验内容,做到心中有明确的目的要求和任务,要有备而来,应该自己独立的思考和设计你的算法和程序,并争取在规定的时间内如期完成上机工作任务。
对于个别目前基础较差的同学,实在是没法完成任务的建议你先参考其他同学的算法,勤学好问,最终自己独立完成,以增强你的感性认识,强化你的实践基础,提高你的实践能力。
②按照实验内容规定的习题题目,事先在实验预习报告上编写好源程序及运行程序所需的典型数据,并经人工静态检查认为无误;手编程序应书写整齐,应在每个题目之间留出一定的空间,以备记录上机调试情况和运行结果等;对程序中自己有疑问的地方,应作出记号,以便上机时给以注意。
③将想要上机验证的问题草拟提纲;制定一个简捷的程序调试计划。
⒉上机时输入和调式自己所编写的程序。
对“出错信息”,应善于自己分析判断,并充分利用开发工具提供的错误信息和调试手段解决出现的问题,及时修改与完善算法、源程序,随时记录有价值的内容。
解决问题是学习调式程序的良好机会。
切不可不编程序或抄别人的程序去上机,应从养成严谨的科学作风。
⒊程序调试通过后,应运行程序并根据事先准备的典型数据验证结果,在运行时要注意在输入不同数据时所得到的不同结果。
⒋为便于教师、助教检查和以后复习,请不要删除已通过的程序,包括有问题待答疑的程序,应保存在自己的工作目录内。
源程序名应能反映哪一次实验的哪一个题目,如Lab1_1.c表示实验一的第1题,……,若有未完成调试的源程序,可以作存盘保存处理,待课后继续完成。
5、几乎每个实验都有超出《数据结构》课程标准的内容,是为有能力深入学习或考研的同学准备的,教师与学生可根据实际情况做取舍。
三、考核或评价标准
实训成绩将主要根据学生对待实训的态度、对关键知识点和编程技巧的掌握程度、实训报告的内容、答辩情况等进行综合评定。
最后的成绩将分优秀、良好、中等、及格和不及格五个等级。
具体评判标准如下:
优秀:
实训认真、刻苦,有钻研精神,不无故缺席。
熟练掌握了本实训的关键知识点,具有良好的独立思考问题和解决问题的能力,具备了较好的运用C语言处理数据结构相应类型能力,编制的程序运行正确。
实训记录内容丰富、齐全,答辩时能清晰明了地阐明问题,回答问题反映敏捷、思路清晰。
优秀的分数段为100分——90分。
良好:
能认真对待实训,不无故缺席。
掌握了本实训的关键知识点,具备了较好的运用C语言处理数据结构相应类型能力,编写的程序运行正确。
实训记录内容齐全,答辩时能清晰明了地阐明问题,能正确回答全部问题。
良好的分数段为89分——80分。
中等:
能认真对待实训,不无故缺席。
基本掌握了本实训的关键知识点,具备了一定的运用C语言处理数据结构相应类型能力,编写的程序运行基本正确,无致命错误。
实训记录内容较齐全,答辩时能正确回答大部分问题。
中等的分数段为79分——70分。
及格:
对待实训不够认真,有少量迟到、早退或无故缺席现象。
基本掌握了本实训的主要内容,具有了用运用C语言处理数据结构相应类型能力,但掌握不全面、扎实,编写的程序总体结构符合要求,基本能正常运行,但还存在少量错误。
实训记录内容基本齐全,答辩时能在教师提示下正确回答大部分问题。
及格分数段为69分——60分。
不及格:
对待实训马虎、敷衍,经常迟到、早退或无故缺席。
不能正确理解本实训的主要内容,不具备基本的运用C语言处理数据结构相应类型能力,编制的程序不能正常运行,或是抄袭他人程序,应付答辩。
答辩时即使经教师提示仍不能正确回答大部分问题。
不及格分数段小于60分。
第二部分数据结构实验内容
预备实验C语言的函数数组指针结构体知识
一、实验目的
1、复习C语言中函数、数组、指针、结构体与共用体等的概念。
2、熟悉利用C语言进行程序设计的一般方法。
3、为其它实验提供答题参考。
4、同学们可以把本小节程序直接复制到MicrosoftVisualC++6.0环境中运行即可。
二、实验预习
说明以下C语言中的概念
1、函数:
略
2、数组:
略
3、指针:
略
4、结构体
略
5、共用体
略
三、实验内容和要求
(一)、调试程序:
输出100以内所有的素数(用函数实现)。
#include
intisprime(intn){/*判断一个数是否为素数*/
intm;
for(m=2;m*m<=n;m++)
if(n%m==0)return0;
return1;
}
intmain(){/*输出100以内所有素数*/
inti;printf("\n");
for(i=2;i<100;i++)
if(isprime(i)==1)printf("%4d",i);
printf("\n");
return0;
}
运行结果:
(二)、调试程序:
对一维数组中的元素进行逆序排列。
#include
#defineN10
intmain(){
inta[N]={0,1,2,3,4,5,6,7,8,9},i,temp;
printf("\ntheoriginalArrayis:
\n");
for(i=0;i printf("%4d",a[i]); for(i=0;i temp=a[i]; a[i]=a[N-i-1]; a[N-i-1]=temp; } printf("\nthechangedArrayis: \n"); for(i=0;i printf("%4d",a[i]); printf("\n"); return0; } 运行结果: (三)、调试程序: 在二维数组中,若某一位置上的元素在该行中最大,而在该列中最小,则该元素即为该二维数组的一个鞍点。 要求从键盘上输入一个二维数组,当鞍点存在时,把鞍点找出来。 #include #defineM3 #defineN4 intmain(){ inta[M][N],i,j,k; printf("\n请输入二维数组的数据: \n"); for(i=0;i for(j=0;j scanf("%d",&a[i][j]); for(i=0;i for(j=0;j printf("%4d",a[i][j]); printf("\n"); } for(i=0;i k=0; for(j=1;j if(a[i][j]>a[i][k]) k=j;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 课内实训 指导书