C程序设计实训指导书.doc

上传人:文库蛋蛋多 文档编号:2384617 上传时间:2023-02-17 格式:DOC 页数:40 大小:114.50KB
返回 下载 相关 举报
C程序设计实训指导书.doc_第1页
第1页 / 共40页
C程序设计实训指导书.doc_第2页
第2页 / 共40页
C程序设计实训指导书.doc_第3页
第3页 / 共40页
C程序设计实训指导书.doc_第4页
第4页 / 共40页
C程序设计实训指导书.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《C程序设计实训指导书.doc》由会员分享,可在线阅读,更多相关《C程序设计实训指导书.doc(40页珍藏版)》请在三一办公上搜索。

1、项目(实训)指导书系 别: 计算机系 专 业: 软件工程 课 程: C程序设计 制 订 人: 陈强 审 核 人: 制订时间: 2011年9月 目录项目一 熟悉C程序上机环境与顺序结构程序- 1 -项目二 选择结构程序设计- 5 -项目三 循环结构程序设计- 10 -项目四 模块化程序设计- 15 -项目五 数据结构的应用- 19 -项目六 指针的应用- 23 -项目七 结构体的程序设计- 27 -项目八 文件的操作- 30 -项目九 综合实训- 33 -项目一 熟悉C程序上机环境与顺序结构程序一、 项目(实训)名称熟悉C程序上机环境与顺序结构程序。二、 项目(实训)学时数2课时。三、 项目(实

2、训)目标实训目标:1、设置C程序运行环境Visual C+ 6.0。2、掌握编缉、编译、调试与运行C程序的过程。3、理解C程序的组成与作用。最终成果:1、成功运行所调试的程序。获得的知识:1、C程序的运行过程。2、C程序的组成结构。3、C语言的基本语法。四、 项目(实训)中的具体任务1将两个数互换输出实验步骤与要求:(1)将两个数定义为整型;(2)用赋值法或用scanf函数对两个变量赋值;(3)编译、连接、运行此程序。测试数据(1) 3,4(2)-10,-5注意:互换时要设第三个变量,且类型与这两个变量相同。2 从键盘输入两个整数,然后输出两数中的较大值。程序可参阅课本测试数据(1) 8,5(

3、2)20,1003基本整型a的值为32767,基本整型b的值为a+1,编程输出b的值。注:将b改为short型试试五、 教师知识和能力要求1、熟练地进入Visual C+ 6编辑界面,熟练地输入和修改源程序。2、掌握C程序的编译、连接和运行的过程。3、掌握和理解C程序的结构。4、掌握Visual C+ 6主菜单中常用菜单的功能。六、 学生知识和能力准备1、总结实验中在编辑、编译、连接、运行等各环节中所出现的问题及解决方法。2、提交实验报告,每个程序都要跟算法和程序清单。七、 工具与设备1、PC机。2、Windows 2003/XP操作系统。3、Visual Studio C+ 6。八、 教学资

4、料C程序设计(第四版),谭浩强 著,清华大学出版社,2010年11月九、 实施步骤与技术要点(一)编写源程序代码1、运行Visual Studio C+ 6;2、单击“文件|新建”,打开“新建对话框”,选择“文件”标签;3、在“文件”对话框中,选择“C+ Source File”项,选择文件保存位置,输入文件名;4、输入源代码。#include ;int main()4、编译程序,检查语法错误。5、连接生成.exe文件。6、执行.exe文件,观察屏幕显示。(二)调试其它例题1、按以上步骤调试例题。2、按授课内容改动程序观察运行结果。十、 考核或评价标准实训成绩将主要根据学生对待实训的态度、对关

5、键知识点和编程技巧的掌握程度、实训报告的内容、答辩情况等进行综合评定。最后的成绩将分优秀、良好、中等、及格和不及格五个等级。具体评判标准如下:优秀:实训认真、刻苦,有钻研精神,不无故缺席。熟练掌握了本实训的关键知识点,具有良好的独立思考问题和解决问题的能力,具备了较好的C语言编程能力,编制的程序运行正确。实训记录内容丰富、齐全,答辩时能清晰明了地阐明问题,回答问题反映敏捷、思路清晰。良好:能认真对待实训,不无故缺席。掌握了本实训的关键知识点,具备了较好的C语言编程能力,编写的程序运行正确。实训记录内容齐全,答辩时能清晰明了地阐明问题,能正确回答全部问题。中等:能认真对待实训,不无故缺席。基本掌

6、握了本实训的关键知识点,具备了一定的C语言编程能力,编写的程序运行基本正确,无致命错误。实训记录内容较齐全,答辩时能正确回答大部分问题。及格:对待实训不够认真,有少量迟到、早退或无故缺席现象。基本掌握了本实训的主要内容,具有了用C语言编程的基本能力,但掌握不全面、扎实,编写的程序总体结构符合要求,基本能正常运行,但还存在少量错误。实训记录内容基本齐全,答辩时能在教师提示下正确回答大部分问题。不及格:对待实训马虎、敷衍,经常迟到、早退或无故缺席。不能正确理解本实训的主要内容,不具备基本的C语言编程能力,编制的程序不能正常运行,或是抄袭他人程序,应付答辩。答辩时即使经教师提示仍不能正确回答大部分问

7、题。项目二 选择结构程序设计一、 项目(实训)名称选择结构程序设计二、 项目(实训)学时数4课时三、 项目(实训)目标实训目标:1、 进一步掌握关系表达式和逻辑表达式的使用。2、 熟悉选择结构程序设计。3、 熟练使用if语句进行程序设计。4、 使用switch语句实现多分支选择结构。最终成果:1、演示程序运行结果。2、说明调试过程中出现的现象3、实训报告获得的知识:1、程序调试和结果验证的过程2、解题思路四、 项目(实训)中的具体任务1、调试下列程序,使之具有如下功能:输入a、b、c三个整数,求最小值并验证结果。#include int main()int a,b,c;scanf(%d%d%d

8、,a,b,c);if(ab)&(ac)if(bc) printf(min=%dn,b);else printf(min=%dn,c); if(ab)&(ac)printf(min=%dn,a);2、用scanf函数输入一个年份year,计算这一年2月份的天数days,然后用输出函数printf输出days。说明:(1)闰年的条件是:year能被4整除但不能被100整除,或者year能被400整除。(2)如果year是闰年,则2月份的天数为29天,不是闰年则为28天。3、编写程序,输入三角形三边 a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角

9、还是一般三角形。4、编写程序,输入月薪数a,计算并输出税率、应缴税款和实得奖金数。工薪所得扣除标准提高到3500元。要求计算下列表格中空白项。级数全月应纳税所得额(含税级距)税率%要纳税金额(元)应纳税金额(元)最实得金额(元)一不超过3500元的0二超过3500元至5000元的部分3三超过5000元至8000元的部分10四超过8000元至12500元的部分20五超过12500元至38500元的部分25六超过38500元至58500元的部分30七超过58500元至83500元的部分35七超过83500元的部分455、身高预测每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分

10、析表明,影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。设faHeight为其父身高,moHeight为其母身高,身高预测公式为:男性成人时身高 = (faHeight + moHeight) * 0.54(cm)女性成人时身高 = (faHeight * 0.923 + moHeight) / 2(cm)此外,如果喜爱体育锻炼,那么可增加身高2%,如果有良好的卫生饮食习惯,那么可增加身高1.5%。编程从键盘输入你的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其

11、父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示喜爱,输入字符N表示不喜爱),利用给定公式和身高预测方法对你的身高进行预测。实验授课提示:通过这个实际例子熟悉选择结构程序设计的方法,以及if语句,进一步熟悉VC+集成环境的程序编辑、编译、链接、运行和调试方法。五、 教师知识和能力要求1、掌握选择结构程序设计。2、掌握程序调试与结果验证。3、掌握程序调试能力。六、 学生知识和能力准备1、if 语句和switch语句。2、关系表达式。3、逻辑表达式七

12、、 工具与设备1、PC机。2、Windows 2003/XP操作系统。3、Visual Studio C+ 6。八、 教学资料C程序设计(第四版),谭浩强 著,清华大学出版社,2010年11月九、 实施步骤与技术要点2、3、5实验步骤与要求:(1)有变量定义为整型。(2)输入前要加提示语句。(3)输出结果前要有必要的文字说明。(4)如果程序有误,可采用“跟踪打印”的调试方法,确定错误的出处。4、实验步骤与要求:(1) 用if语句编程,自变量和函数值均为双精度类型(2) 用scanf函数输入奖金数a,输出结果采用以下形式:a=具体值 rate=税率值 tax=应缴税款 profit=实得奖金数(

13、3) 分别输入a=3000,4500,6000,10000,100000,运行该程序(4) 用ifelse if语句和switch语句编程,其它同上。十、 考核或评价标准实训成绩将主要根据学生对待实训的态度、对关键知识点和编程技巧的掌握程度、实训报告的内容、答辩情况等进行综合评定。最后的成绩将分优秀、良好、中等、及格和不及格五个等级。具体评判标准如下:优秀:实训认真、刻苦,有钻研精神,不无故缺席。熟练掌握了本实训的关键知识点,具有良好的独立思考问题和解决问题的能力,具备了较好的C语言编程能力,编制的程序运行正确。实训记录内容丰富、齐全,答辩时能清晰明了地阐明问题,回答问题反映敏捷、思路清晰。良

14、好:能认真对待实训,不无故缺席。掌握了本实训的关键知识点,具备了较好的C语言编程能力,编写的程序运行正确。实训记录内容齐全,答辩时能清晰明了地阐明问题,能正确回答全部问题。中等:能认真对待实训,不无故缺席。基本掌握了本实训的关键知识点,具备了一定的C语言编程能力,编写的程序运行基本正确,无致命错误。实训记录内容较齐全,答辩时能正确回答大部分问题。及格:对待实训不够认真,有少量迟到、早退或无故缺席现象。基本掌握了本实训的主要内容,具有了用C语言编程的基本能力,但掌握不全面、扎实,编写的程序总体结构符合要求,基本能正常运行,但还存在少量错误。实训记录内容基本齐全,答辩时能在教师提示下正确回答大部分

15、问题。不及格:对待实训马虎、敷衍,经常迟到、早退或无故缺席。不能正确理解本实训的主要内容,不具备基本的C语言编程能力,编制的程序不能正常运行,或是抄袭他人程序,应付答辩。答辩时即使经教师提示仍不能正确回答大部分问题。项目三 循环结构程序设计一、项目(实训)名称循环结构程序设计二、项目(实训)学时数4课时三、项目(实训)目标实训目标:1、熟练三种循环语句的应用。2、熟练循环结构的嵌套。3、熟练break和continue语句的使用。4、熟练调试与修改程序。最终成果:1、演示程序运行结果。2、说明调试过程中出现的现象。3、实训报告获得的知识:1、控制循环执行次数的方法2、中断循环执行的方法3、短路

16、循环执行的方法。4、Visual Studio C+ 6环境中调试程序的方法四、项目(实训)中的具体任务1、分别用while语句、do-while语句编写程序,计算e1+1/1!+1/2!+.+1/n!2 如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。例如6的因子是1,2,3,且6=1+2+3,因此6是完数。编写程序找出1000之内的所有完数及这些完数的和。 3、输入并运行下面的程序,观察程序的运行结果。#include int main()int n;while (1)printf(Enter a number:);scanf(%d,&n);if (n%2=1)

17、printf(I said);continue;break;printf(Thanks. I needed that!);五、 教师知识和能力要求1、掌握循环结构程序设计。2、掌握程序调试能力。六、 学生知识和能力准备1、Visual Studio项目组织方式2、while 语句和do.while语句。3、for 语句。七、 工具与设备1、PC机。2、Windows 2003/XP操作系统。3、Visual Studio C+ 6。八、 教学资料C程序设计(第四版),谭浩强 著,清华大学出版社,2010年11月九、 实施步骤与技术要点1、分别用while语句、do-while语句编写程序,计算

18、e1+1/1!+1/2!+.+1/n!实验步骤与要求:(1) 用单重循环编写程序(2) 使误差小于给定的,设=10-5(3) 除了输出e以外,同时还要输出总的项数n2 如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。例如6的因子是1,2,3,且6=1+2+3,因此6是完数。编写程序找出1000之内的所有完数及这些完数的和。 实验步骤与要求:(1) 要求使用for循环(2) 输出形式为:完数1+完数2.=和值算法说明:(1) sum=0,m=2(2) 当m=1000时,反复执行(2.1)(2.2)(2.3)(2.4),否则转(3)(2.1)k=m/2,n=0,j=1(

19、2.2)当j1)五、 教师知识和能力要求1、C语言模块化设计方法。2、程序调试能力。六、 学生知识和能力准备1、掌握函数的定义与调用。2、掌握数组的概念。3、理解变量的作用域和生存期。七、 工具与设备1、PC机。2、Windows 2003/XP操作系统。3、Visual Studio C+ 6。八、 教学资料C程序设计(第四版),谭浩强 著,清华大学出版社,2010年11月九、 实施步骤与技术要点1、 编写一个函数,判断一个数是不是素数。在主函数中输入一个整数,输出是否是素数的信息。实验步骤与要求:(1) 编写一个函数prime(n),返回给定整数n是否为素数。(2) 编写一个主函数,输入一

20、个整数,调用(1)中的函数,判断此整数是否为素数,并输出结果。(3) 对于属于多函数程序,可以采用每个函数分别进行编辑、编译的方法,然后再连接、运行。如果编译有错时,可分别修改,这样便于调试。实验2和实验3也可以使用这样的调试方法。2、 用梯形法求函数的定积分。实验步骤与要求:(1) 编制一个函数sab(a,b,n),其功能是求函数f(x)在a,b上的定积分,其中n为区间a,b的等分数。要求该函数在一个独立的文件中。(2) 编制一个主函数以及计算被积函数值的函数f(x),在主函数中调用(1)中的函数计算并输出下列积分值。要求主函数与函数f(x)在同一个文件中。(3) 编制另一个主函数以及计算被

21、积函数值的函数f(x),在主函数中调用(1)中的函数计算并输出下列积分值。要求主函数与函数f(x)在同一个文件中。说明:用梯形法求定积分,梯形公式为s=hf(a)+f(b)/2+hf(a+kh)其中,h=(b-a)/n3、 用递归方法编写程序,求n阶勒让德多项式的值,递归公式为实验步骤与要求:(1) 根据递归公式编制计算n阶勒让德多项式的递归函数p(n,x)。(2) 编制一个主函数,由键盘输入n,x,调用(1)中的函数计算n阶勒让德多项式的值。(3) 输入p(n,x)=p(4,2)运行该程序。然后自定义几组数据再运行该程序。程序调试说明:多模块的调试除了可以采用前面实验中采用的各种调试方法以外

22、,还可以采用“回声打印”的调试方法。当函数之间要传递的数据较多时,容易出错。这时,在有关的输入数据之后加上输出语句,以便反映数据输入的情况。在函数之间有数据传递后,再用输出语句把传递后的数据输出,这样可以找到数据的错误处,以便分析原因, 十、 考核或评价标准实训成绩将主要根据学生对待实训的态度、对关键知识点和编程技巧的掌握程度、实训报告的内容、答辩情况等进行综合评定。最后的成绩将分优秀、良好、中等、及格和不及格五个等级。具体评判标准如下:优秀:实训认真、刻苦,有钻研精神,不无故缺席。熟练掌握了本实训的关键知识点,具有良好的独立思考问题和解决问题的能力,具备了较好的C语言编程能力,编制的程序运行

23、正确。实训记录内容丰富、齐全,答辩时能清晰明了地阐明问题,回答问题反映敏捷、思路清晰。良好:能认真对待实训,不无故缺席。掌握了本实训的关键知识点,具备了较好的C语言编程能力,编写的程序运行正确。实训记录内容齐全,答辩时能清晰明了地阐明问题,能正确回答全部问题。中等:能认真对待实训,不无故缺席。基本掌握了本实训的关键知识点,具备了一定的C语言编程能力,编写的程序运行基本正确,无致命错误。实训记录内容较齐全,答辩时能正确回答大部分问题。及格:对待实训不够认真,有少量迟到、早退或无故缺席现象。基本掌握了本实训的主要内容,具有了用C语言编程的基本能力,但掌握不全面、扎实,编写的程序总体结构符合要求,基

24、本能正常运行,但还存在少量错误。实训记录内容基本齐全,答辩时能在教师提示下正确回答大部分问题。不及格:对待实训马虎、敷衍,经常迟到、早退或无故缺席。不能正确理解本实训的主要内容,不具备基本的C语言编程能力,编制的程序不能正常运行,或是抄袭他人程序,应付答辩。答辩时即使经教师提示仍不能正确回答大部分问题。项目五 数据结构的应用一、 项目(实训)名称数组的应用二、 项目(实训)学时数6课时三、 项目(实训)目标实训目标:1、 进一步掌握模块化程序设计方法。2、 使用一维数组和二维数组的进行程序设计。3、 练习并掌握数组作为函数参数的用法。4、 至少掌握一种排序方法。最终成果:1、演示程序运行的过程

25、和结果。2、说明调试过程中出现的现象。3、实训报告。获得的知识:1、数据结构和算法的关系。2、组织数据的方法。3、基于数据结构的算法设计四、 项目(实训)中的具体任务1 编写程序,对10个数从小到大排序。2 找出一个二维数组中的鞍点,即该位置上的元素在所在行为最大,在所在列为最小。如果没有这样的元素,请打印出相应的信息。 3统计一个班的学生成绩。要求程序具有如下功能:(1) 每个学生的学号和四门功课的成绩从键盘读入。(2) 计算每个学生的总分和平均分。(3) 按平均成绩进行排序,输出排序后的成绩单(包括学号、四门功课的成绩和平均分),给出名次。如果分数相同,则名次并列,其他学生名次不变。五、

26、教师知识和能力要求1、C语言语法。2、算法设计。3、数据结构。六、 学生知识和能力准备1、数组的定义和引用。2、字符串的表示方法。七、 工具与设备1、PC机。2、Windows 2003/XP操作系统。3、Visual Studio C+ 6。八、 教学资料C程序设计(第四版),谭浩强 著,清华大学出版社,2010年11月九、 实施步骤与技术要点1 编写程序,对n个数从小到大排序。实验步骤与要求:(1) 任选一种排序方法进行编程。(2) 用sort()函数进行排序。(3) 在主函数中输入数据,调用sort()函数,分别打印出排序前和排序后的结果。2 找出一个二维数组中的鞍点,即该位置上的元素在

27、所在行为最大,在所在列为最小。如果没有这样的元素,请打印出相应的信息。 实验步骤与要求:(1) 画出此题的流程图。(2) 编写程序求矩阵中所有的鞍点并上机调试。(3) 输入的数据和输出的结果要详细记录。3统计一个班的学生成绩。要求程序具有如下功能:(1) 每个学生的学号和四门功课的成绩从键盘读入。(2) 计算每个学生的总分和平均分。(3) 按平均成绩进行排序,输出排序后的成绩单(包括学号、四门功课的成绩和平均分),给出名次。如果分数相同,则名次并列,其他学生名次不变。实验步骤与要求:(1) 每个功能为一个独立的函数。(2) 调试程序时,可先输入少量学生的成绩作为实验数据。如可输入3名学生4门课

28、成绩:学号 成绩9701 67,72,65,809702 75,82,94,959703 70,74,80,76十、 考核或评价标准实训成绩将主要根据学生对待实训的态度、对关键知识点和编程技巧的掌握程度、实训报告的内容、答辩情况等进行综合评定。最后的成绩将分优秀、良好、中等、及格和不及格五个等级。具体评判标准如下:优秀:实训认真、刻苦,有钻研精神,不无故缺席。熟练掌握了本实训的关键知识点,具有良好的独立思考问题和解决问题的能力,具备了较好的C语言编程能力,编制的程序运行正确。实训记录内容丰富、齐全,答辩时能清晰明了地阐明问题,回答问题反映敏捷、思路清晰。良好:能认真对待实训,不无故缺席。掌握了

29、本实训的关键知识点,具备了较好的C语言编程能力,编写的程序运行正确。实训记录内容齐全,答辩时能清晰明了地阐明问题,能正确回答全部问题。中等:能认真对待实训,不无故缺席。基本掌握了本实训的关键知识点,具备了一定的C语言编程能力,编写的程序运行基本正确,无致命错误。实训记录内容较齐全,答辩时能正确回答大部分问题。及格:对待实训不够认真,有少量迟到、早退或无故缺席现象。基本掌握了本实训的主要内容,具有了用C语言编程的基本能力,但掌握不全面、扎实,编写的程序总体结构符合要求,基本能正常运行,但还存在少量错误。实训记录内容基本齐全,答辩时能在教师提示下正确回答大部分问题。不及格:对待实训马虎、敷衍,经常

30、迟到、早退或无故缺席。不能正确理解本实训的主要内容,不具备基本的C语言编程能力,编制的程序不能正常运行,或是抄袭他人程序,应付答辩。答辩时即使经教师提示仍不能正确回答大部分问题。项目六 指针的应用一、项目(实训)名称指针的应用二、 目(实训)学时数6课时三、 项目(实训)目标实训目标:1、掌握指针变量的定义与引用。2、熟练使用函数指针、数组指针、字符串指针编写应用程序。最终成果:1、演示程序运行的过程和结果。2、说明调试过程中出现的现象。3、实训报告。获得的知识:1、通过指针访问内存的方法。2、指针与数组的关系。3、使用函数指针的方法。4、动态分配内存的方法四、 项目(实训)中的具体任务1 写

31、一函数,求一个字符串的长度。方法说明:在主函数中定义一个指向字符串的指针变量pstr,并将输入的字符串的首地址赋值给pstr,然后调用求字符串长度的函数strlenth(char *p),得到字符串的长度。在函数strlenth(char *p)中,判断*p是否为0,如果不为0,则进行len+的操作,直到遇到0为止。然后返回len值。2 编写一个函数,将数组中n个数按反序存放。3 设一个函数,调用它时,每次实现不同的功能:(1)求两个数之和;(2)求两个数之差;(3)求两个数之积。五、 教师知识和能力要求1、C语言语法。2、程序运行内存的管理。六、 学生知识和能力准备1、掌握指针的定义和引用。

32、2、掌握指针指向数组的方法。3、掌握指针指向字符串的表示方法。4、掌握指针函数的定义和引用。七、 工具与设备1、PC机。2、Windows 2003/XP操作系统。3、Visual Studio C+ 6。八、 教学资料C程序设计(第四版),谭浩强 著,清华大学出版社,2010年11月九、 实施步骤与技术要点1 写一函数,求一个字符串的长度。实验步骤与要求:(1) 本部分习题要求全部用指针完成;(2) 在main函数中输入字符串,并输出其长度;(3) 本题不能使用strlen()函数;方法说明:在主函数中定义一个指向字符串的指针变量pstr,并将输入的字符串的首地址赋值给pstr,然后调用求字

33、符串长度的函数strlenth(char *p),得到字符串的长度。在函数strlenth(char *p)中,判断*p是否为0,如果不为0,则进行len+的操作,直到遇到0为止。然后返回len值。求字符串长度的函数strlenth(char *p)算法如下:1定义int len=0;2当*p!=0时,重复执行(2.1)(2.2),否则算法终止。(2.1)len=len+1(2.2)p+3return(len)2 编写一个函数,将数组中n个数按反序存放。实验步骤与要求:(1) 在主函数中输入10个数,并输出排好序的数。(2) 编写函数invert()将10个数按反序存放。3 设一个函数,调用它

34、时,每次实现不同的功能:(1)求两个数之和;(2)求两个数之差;(3)求两个数之积。实验步骤与要求:(1)在主函数中输入2个数a,b,并输出a,b的和、差和乘积。(2)分别编写函数add()、sub()、mul()计算两个数的和、差、积。(3) 编写函数process(),分别调用函数add()、sub()、mul()。十、 考核或评价标准实训成绩将主要根据学生对待实训的态度、对关键知识点和编程技巧的掌握程度、实训报告的内容、答辩情况等进行综合评定。最后的成绩将分优秀、良好、中等、及格和不及格五个等级。具体评判标准如下:优秀:实训认真、刻苦,有钻研精神,不无故缺席。熟练掌握了本实训的关键知识点

35、,具有良好的独立思考问题和解决问题的能力,具备了较好的C语言编程能力,编制的程序运行正确。实训记录内容丰富、齐全,答辩时能清晰明了地阐明问题,回答问题反映敏捷、思路清晰。良好:能认真对待实训,不无故缺席。掌握了本实训的关键知识点,具备了较好的C语言编程能力,编写的程序运行正确。实训记录内容齐全,答辩时能清晰明了地阐明问题,能正确回答全部问题。中等:能认真对待实训,不无故缺席。基本掌握了本实训的关键知识点,具备了一定的C语言编程能力,编写的程序运行基本正确,无致命错误。实训记录内容较齐全,答辩时能正确回答大部分问题。及格:对待实训不够认真,有少量迟到、早退或无故缺席现象。基本掌握了本实训的主要内

36、容,具有了用C语言编程的基本能力,但掌握不全面、扎实,编写的程序总体结构符合要求,基本能正常运行,但还存在少量错误。实训记录内容基本齐全,答辩时能在教师提示下正确回答大部分问题。不及格:对待实训马虎、敷衍,经常迟到、早退或无故缺席。不能正确理解本实训的主要内容,不具备基本的C语言编程能力,编制的程序不能正常运行,或是抄袭他人程序,应付答辩。答辩时即使经教师提示仍不能正确回答大部分问题。项目七 结构体的程序设计一、 目(实训)名称结构体的程序设计二、 项目(实训)学时数4课时三、 项目(实训)目标实训目标:1能够编写具有结构体类型的应用程序;2能够编写共用体类型的应用程序;3能够初步学会对简单链

37、表操作;最终成果:1、演示程序运行的过程和结果。2、说明调试过程中出现的现象。3、实训报告。获得的知识:1、数据在文件中的存放形式。2、文件读写的格式。3、文件读写的方式。四、 项目(实训)中的具体任务1有五个学生,每个学生的数据包括学号,姓名,三门课的成绩,从键盘输入五个学生的数据,要求打印出每个学生的平均成绩,以及最高分的学生的数据(包括学号,姓名,三门课的成绩,平均分数)。2.三个人围成一圈,从第一个人开始顺序报号1,2,3。凡报到“3”者退出圈子,找出最后流在圈子中的人原来的序号。 3.建立一个链表,每个结点包括:学号,姓名,性别,年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此

38、年龄,则将此结点删去。五、 教师知识和能力要求1、C语言语法。2、计算机文件系统的管理。3、文件操作库函数。六、 学生知识和能力准备1掌握结构体类型和结构体变量的定义。2掌握结构类型变量的定义和使用;3掌握链表的概念,初步学会对链表进行操作;4掌握共用体的概念和使用。七、 工具与设备1、PC机。2、Windows 2003/XP操作系统。3、Visual Studio C+ 6。八、 教学资料C程序设计(第四版),谭浩强 著,清华大学出版社,2010年11月九、 实施步骤与技术要点1有五个学生,每个学生的数据包括学号,姓名,三门课的成绩,从键盘输入五个学生的数据,要求打印出每个学生的平均成绩,

39、以及最高分的学生的数据(包括学号,姓名,三门课的成绩,平均分数)。实验步骤与要求:用一个函数输入五个学生的数据;用一个函数求总平均分;用函数找出最高分学生数据,总平均分和最高分的学生的数据都在主函数中输出。 2.三个人围成一圈,从第一个人开始顺序报号1,2,3。凡报到“3”者退出圈子,找出最后流在圈子中的人原来的序号。 3.建立一个链表,每个结点包括:学号,姓名,性别,年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。十、 考核或评价标准实训成绩将主要根据学生对待实训的态度、对关键知识点和编程技巧的掌握程度、实训报告的内容、答辩情况等进行综合评定。最后的成绩将分优秀、

40、良好、中等、及格和不及格五个等级。具体评判标准如下:优秀:实训认真、刻苦,有钻研精神,不无故缺席。熟练掌握了本实训的关键知识点,具有良好的独立思考问题和解决问题的能力,具备了较好的C语言编程能力,编制的程序运行正确。实训记录内容丰富、齐全,答辩时能清晰明了地阐明问题,回答问题反映敏捷、思路清晰。良好:能认真对待实训,不无故缺席。掌握了本实训的关键知识点,具备了较好的C语言编程能力,编写的程序运行正确。实训记录内容齐全,答辩时能清晰明了地阐明问题,能正确回答全部问题。中等:能认真对待实训,不无故缺席。基本掌握了本实训的关键知识点,具备了一定的C语言编程能力,编写的程序运行基本正确,无致命错误。实训记录内容较齐全,答辩时能正确回答大部分问题。及格:对待实训不够认真,有少量迟到、早退或无故缺席现象。基本掌握了本实训的主要内容,具有了用C语言编程的基本能力,但掌握不全面、扎实,编写的程序总体结构符合要求,基本能正常运行,但还存在少量错误。实训记录内容基本齐全,答辩时能在教师提示下正确回答大部分问题。不及格:对待实训马虎、敷衍,经常迟到、早退或无故缺席。不能正确理解本实训的主要内容,不具备基本的C语言编程能力,编制的程序不能正常运行,或是抄袭他人程序,应付答辩。答辩时即使经教师提示仍不能正确回答大部分问题。项目八 文件的操作一、

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号