版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、项目(实训)指导书系 别: 计算机系 专 业: 软件工程 课 程: C程序设计 制 订 人: 陈强 审 核 人: 制订时间: 2011年9月 目录项目一 熟悉C程序上机环境与顺序结构程序- 1 -项目二 选择结构程序设计- 5 -项目三 循环结构程序设计- 10 -项目四 模块化程序设计- 15 -项目五 数据结构的应用- 19 -项目六 指针的应用- 23 -项目七 结构体的程序设计- 27 -项目八 文件的操作- 30 -项目九 综合实训- 33 -项目一 熟悉C程序上机环境与顺序结构程序一、 项目(实训)名称熟悉C程序上机环境与顺序结构程序。二、 项目(实训)学时数2课时。三、 项目(实
2、训)目标实训目标:1、设置C程序运行环境。2、编缉,调试,与运行C程序。3、理解各种语句的组成与作用。最终成果:1、成功运行所调试的程序。获得的知识:1、C程序的运行过程。2、C程序的组成结构。3、C语言的基本语法。四、 项目(实训)中的具体任务1将两个数互换输出实验步骤与要求:(1)将两个数定义为整型;(2)用赋值法对两个变量赋值;(3)编译、连接、运行此程序。测试数据(1) 123,456(2)-8766,-45注意:互换时要设第三个变量,且类型与这两个变量相同。2 从键盘输入两个整数,然后输出两数中的较大值。程序参阅课本 测试数据(1) 2345,7890(2)-9876,-45553整
3、数a的值为32767,b的值为a+1,编程输出b的值。五、 教师知识和能力要求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。八、 教学资料C程序设计(第四版),谭浩强 著,清华大学出版社,2010
4、年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语言编程能力,编写的程序运行正确。实训记录内容齐全,答辩时能清晰明了地阐明问题,能正确回答全部问题。中等:能认真对待实训,不无故缺席。基本掌握了本实训的关键知识点,具备了一定的C语言编程能力,编写的程
6、序运行基本正确,无致命错误。实训记录内容较齐全,答辩时能正确回答大部分问题。及格:对待实训不够认真,有少量迟到、早退或无故缺席现象。基本掌握了本实训的主要内容,具有了用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,a,b,c);if(ab)&(ac)if(bc) prin
8、tf(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能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形。4、编写程序,输入月薪数a,计算并输出税率、
9、应缴税款和实得奖金数。工薪所得扣除标准提高到3500元。3500元以下不交税。工资、薪金所得适用个人所得税累进税率表级数全月应纳税所得额(含税级距)全月应纳税所得额(不含税级距)税率%速算扣除数(元)一不超过1500元的不超过1455元的30二超过1500元至4500元的部分超过1455元至4155元的部分10105三超过4500元至9000元的部分超过4155元至7755元的部分20555四超过9000元至35000元的部分超过7755元至27255元的部分251005五超过35000元至55000元的部分超过27255元至41255元的部分302755六超过55000元至80000元的部分
10、超过41255元至57505元的部分355505七超过80000元的部分超过57505元的部分45135055、身高预测每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。小孩成人后的身高与其父母的身高和自身的性别密切相关。设faHeight为其父身高,moHeight为其母身高,身高预测公式为:男性成人时身高 = (faHeight + moHeight) * 0.54(cm)女性成人时身高 = (faHeight * 0.923 + moHeight) / 2(cm)此外,如果喜爱体育锻炼,那么可增加身高2
11、%,如果有良好的卫生饮食习惯,那么可增加身高1.5%。编程从键盘输入你的性别(用字符型变量sex存储,输入字符F表示女性,输入字符M表示男性)、父母身高(用实型变量存储,faHeight为其父身高,moHeight为其母身高)、是否喜爱体育锻炼(用字符型变量sports存储,输入字符Y表示喜爱,输入字符N表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量diet存储,输入字符Y表示喜爱,输入字符N表示不喜爱),利用给定公式和身高预测方法对你的身高进行预测。实验授课提示:通过这个实际例子熟悉选择结构程序设计的方法,以及if语句,进一步熟悉TC集成环境的程序编辑、编译、链接、运行和调试方法。五
12、、 教师知识和能力要求1、选择结构程序设计。2、程序调试与结果验证。3、程序调试能力。六、 学生知识和能力准备1、if 语句和switch语句。2、关系表达式。3、逻辑表达式七、 工具与设备1、PC机。2、Windows 2003/XP操作系统。3、Visual Studio C+ 6。八、 教学资料C程序设计(第四版),谭浩强 著,清华大学出版社,2010年11月九、 实施步骤与技术要点2、3、5实验步骤与要求:(1)有变量定义为整型。(2)输入前要加提示语句。(3)输出结果前要有必要的文字说明。(4)如果程序有误,可采用“跟踪打印”的调试方法,确定错误的出处。4、实验步骤与要求:(1) 用
13、if语句编程,自变量和函数值均为双精度类型(2) 用scanf函数输入奖金数a,输出结果采用以下形式:a=具体值 rate=税率值 tax=应缴税款 profit=实得奖金数(3) 分别输入a=3000,4500,6000,10000,运行该程序(4) 用ifelse if语句和switch语句编程,其它同上。十、 考核或评价标准实训成绩将主要根据学生对待实训的态度、对关键知识点和编程技巧的掌握程度、实训报告的内容、答辩情况等进行综合评定。最后的成绩将分优秀、良好、中等、及格和不及格五个等级。具体评判标准如下:优秀:实训认真、刻苦,有钻研精神,不无故缺席。熟练掌握了本实训的关键知识点,具有良好
14、的独立思考问题和解决问题的能力,具备了较好的C语言编程能力,编制的程序运行正确。实训记录内容丰富、齐全,答辩时能清晰明了地阐明问题,回答问题反映敏捷、思路清晰。良好:能认真对待实训,不无故缺席。掌握了本实训的关键知识点,具备了较好的C语言编程能力,编写的程序运行正确。实训记录内容齐全,答辩时能清晰明了地阐明问题,能正确回答全部问题。中等:能认真对待实训,不无故缺席。基本掌握了本实训的关键知识点,具备了一定的C语言编程能力,编写的程序运行基本正确,无致命错误。实训记录内容较齐全,答辩时能正确回答大部分问题。及格:对待实训不够认真,有少量迟到、早退或无故缺席现象。基本掌握了本实训的主要内容,具有了
15、用C语言编程的基本能力,但掌握不全面、扎实,编写的程序总体结构符合要求,基本能正常运行,但还存在少量错误。实训记录内容基本齐全,答辩时能在教师提示下正确回答大部分问题。不及格:对待实训马虎、敷衍,经常迟到、早退或无故缺席。不能正确理解本实训的主要内容,不具备基本的C语言编程能力,编制的程序不能正常运行,或是抄袭他人程序,应付答辩。答辩时即使经教师提示仍不能正确回答大部分问题。项目三 循环结构程序设计一、项目(实训)名称循环结构程序设计二、项目(实训)学时数4课时三、项目(实训)目标实训目标:1、熟练掌握三种循环语句的应用。2、熟练掌握循环结构的嵌套。3、掌握break和continue语句的使
16、用。4、练习调试与修改程序。最终成果:1、演示程序运行结果。2、说明调试过程中出现的现象。3、实训报告获得的知识:1、控制循环执行次数的方法2、中断循环执行的方法3、短路循环执行的方法。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、输入并运行下面的程序,观察程序的运
17、行结果。#include int main()int n;while (1)printf(Enter a number:);scanf(%d,&n);if (n%2=1)printf(I said);continue;break;printf(Thanks. I needed that!);五、 教师知识和能力要求1、Visual Studio C+ 6 IDE。2、循环结构程序设计。3、程序调试能力。六、 学生知识和能力准备1、Visual Studio项目组织方式2、while 语句和do.while语句。3、for 语句。七、 工具与设备1、PC机。2、Windows 2003/XP操作
18、系统。3、Visual Studio C+ 6。八、 教学资料C程序设计(第四版),谭浩强 著,清华大学出版社,2010年11月九、 实施步骤与技术要点1、分别用while语句、do-while语句编写程序,计算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) 要求使用f
19、or循环(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(2.2)当j1)五、 教师知识和能力要求1、C语言模块化设计方法。2、程序调试能力。六、 学生知识和能力准备1、函数的定义与调用。2、数组的概念。3、变量的作用域和生存期。4、变量的定义与声明5、函数的定义与声明七、 工具与设备1、PC机。2、Windows 2003/XP操作系统。3、Visual Studio C+ 6。八、 教学资料C程序设计(第四版),谭浩强 著,清华大学出版社
20、,2010年11月九、 实施步骤与技术要点1、 编写一个函数,判断一个数是不是素数。在主函数中输入一个整数,输出是否是素数的信息。实验步骤与要求:(1) 编写一个函数prime(n),返回给定整数n是否为素数。(2) 编写一个主函数,输入一个整数,调用(1)中的函数,判断此整数是否为素数,并输出结果。(3) 对于属于多函数程序,可以采用每个函数分别进行编辑、编译的方法,然后再连接、运行。如果编译有错时,可分别修改,这样便于调试。实验2和实验3也可以使用这样的调试方法。2、 用梯形法求函数的定积分。实验步骤与要求:(1) 编制一个函数sab(a,b,n),其功能是求函数f(x)在a,b上的定积分
21、,其中n为区间a,b的等分数。要求该函数在一个独立的文件中。(2) 编制一个主函数以及计算被积函数值的函数f(x),在主函数中调用(1)中的函数计算并输出下列积分值。要求主函数与函数f(x)在同一个文件中。(3) 编制另一个主函数以及计算被积函数值的函数f(x),在主函数中调用(1)中的函数计算并输出下列积分值。要求主函数与函数f(x)在同一个文件中。说明:用梯形法求定积分,梯形公式为s=hf(a)+f(b)/2+hf(a+kh)其中,h=(b-a)/n3、 用递归方法编写程序,求n阶勒让德多项式的值,递归公式为1 (n=0)pn(x)=x (n=1)(2n-1)xpn-1(x)-(n-1)p
22、n-2(x)/n (n1)实验步骤与要求:(1) 根据递归公式编制计算n阶勒让德多项式的递归函数p(n,x)。(2) 编制一个主函数,由键盘输入n,x,调用(1)中的函数计算n阶勒让德多项式的值。(3) 输入(n,x)=(4,2)运行该程序。然后自定义几组数据再运行该程序。程序调试说明:多模块的调试除了可以采用前面实验中采用的各种调试方法以外,还可以采用“回声打印”的调试方法。当函数之间要传递的数据较多时,容易出错。这时,在有关的输入数据之后加上输出语句,以便反映数据输入的情况。在函数之间有数据传递后,再用输出语句把传递后的数据输出,这样可以找到数据的错误处,以便分析原因, 十、 考核或评价标
23、准实训成绩将主要根据学生对待实训的态度、对关键知识点和编程技巧的掌握程度、实训报告的内容、答辩情况等进行综合评定。最后的成绩将分优秀、良好、中等、及格和不及格五个等级。具体评判标准如下:优秀:实训认真、刻苦,有钻研精神,不无故缺席。熟练掌握了本实训的关键知识点,具有良好的独立思考问题和解决问题的能力,具备了较好的C语言编程能力,编制的程序运行正确。实训记录内容丰富、齐全,答辩时能清晰明了地阐明问题,回答问题反映敏捷、思路清晰。良好:能认真对待实训,不无故缺席。掌握了本实训的关键知识点,具备了较好的C语言编程能力,编写的程序运行正确。实训记录内容齐全,答辩时能清晰明了地阐明问题,能正确回答全部问
24、题。中等:能认真对待实训,不无故缺席。基本掌握了本实训的关键知识点,具备了一定的C语言编程能力,编写的程序运行基本正确,无致命错误。实训记录内容较齐全,答辩时能正确回答大部分问题。及格:对待实训不够认真,有少量迟到、早退或无故缺席现象。基本掌握了本实训的主要内容,具有了用C语言编程的基本能力,但掌握不全面、扎实,编写的程序总体结构符合要求,基本能正常运行,但还存在少量错误。实训记录内容基本齐全,答辩时能在教师提示下正确回答大部分问题。不及格:对待实训马虎、敷衍,经常迟到、早退或无故缺席。不能正确理解本实训的主要内容,不具备基本的C语言编程能力,编制的程序不能正常运行,或是抄袭他人程序,应付答辩
25、。答辩时即使经教师提示仍不能正确回答大部分问题。项目五 数据结构的应用一、 项目(实训)名称数据结构的应用二、 项目(实训)学时数6课时三、 项目(实训)目标实训目标:1、 进一步掌握模块化程序设计方法。2、 使用一维数组和二维数组的进行程序设计。3、 练习并掌握数组作为函数参数的用法。4、 至少掌握一种排序方法。最终成果:1、演示程序运行的过程和结果。2、说明调试过程中出现的现象。3、实训报告。获得的知识:1、数据结构和算法的关系。2、组织数据的方法。3、基于数据结构的算法设计四、 项目(实训)中的具体任务1 编写程序,对n个数从小到大排序。2 找出一个二维数组中的鞍点,即该位置上的元素在所
26、在行为最大,在所在列为最小。如果没有这样的元素,请打印出相应的信息。 3统计一个班的学生成绩。要求程序具有如下功能:(1) 每个学生的学号和四门功课的成绩从键盘读入。(2) 计算每个学生的总分和平均分。(3) 按平均成绩进行排序,输出排序后的成绩单(包括学号、四门功课的成绩和平均分),给出名次。如果分数相同,则名次并列,其他学生名次不变。五、 教师知识和能力要求1、C语言语法。2、算法设计。3、数据结构。4、高等数学和离散数学。六、 学生知识和能力准备1、数组的定义和引用。2、字符串的表示方法。3、结构体的定义和引用。4、公用体的定义和引用。5、枚举的定义和引用。6、链表的组成与操作。七、 工
27、具与设备1、PC机。2、Windows 2003/XP操作系统。3、Visual Studio C+ 6。八、 教学资料C程序设计(第四版),谭浩强 著,清华大学出版社,2010年11月九、 实施步骤与技术要点1 编写程序,对n个数从小到大排序。实验步骤与要求:(1) 任选一种排序方法进行编程。(2) 用sort()函数进行排序。(3) 在主函数中输入数据,调用sort()函数,分别打印出排序前和排序后的结果。2 找出一个二维数组中的鞍点,即该位置上的元素在所在行为最大,在所在列为最小。如果没有这样的元素,请打印出相应的信息。 实验步骤与要求:(1) 画出此题的流程图。(2) 编写程序求矩阵中
28、所有的鞍点并上机调试。(3) 输入的数据和输出的结果要详细记录。3统计一个班的学生成绩。要求程序具有如下功能:(1) 每个学生的学号和四门功课的成绩从键盘读入。(2) 计算每个学生的总分和平均分。(3) 按平均成绩进行排序,输出排序后的成绩单(包括学号、四门功课的成绩和平均分),给出名次。如果分数相同,则名次并列,其他学生名次不变。实验步骤与要求:(1) 每个功能为一个独立的函数。(2) 调试程序时,可先输入少量学生的成绩作为实验数据。如可输入3名学生4门课成绩:学号 成绩9701 67,72,65,809702 75,82,94,959703 70,74,80,76十、 考核或评价标准实训成
29、绩将主要根据学生对待实训的态度、对关键知识点和编程技巧的掌握程度、实训报告的内容、答辩情况等进行综合评定。最后的成绩将分优秀、良好、中等、及格和不及格五个等级。具体评判标准如下:优秀:实训认真、刻苦,有钻研精神,不无故缺席。熟练掌握了本实训的关键知识点,具有良好的独立思考问题和解决问题的能力,具备了较好的C语言编程能力,编制的程序运行正确。实训记录内容丰富、齐全,答辩时能清晰明了地阐明问题,回答问题反映敏捷、思路清晰。良好:能认真对待实训,不无故缺席。掌握了本实训的关键知识点,具备了较好的C语言编程能力,编写的程序运行正确。实训记录内容齐全,答辩时能清晰明了地阐明问题,能正确回答全部问题。中等
30、:能认真对待实训,不无故缺席。基本掌握了本实训的关键知识点,具备了一定的C语言编程能力,编写的程序运行基本正确,无致命错误。实训记录内容较齐全,答辩时能正确回答大部分问题。及格:对待实训不够认真,有少量迟到、早退或无故缺席现象。基本掌握了本实训的主要内容,具有了用C语言编程的基本能力,但掌握不全面、扎实,编写的程序总体结构符合要求,基本能正常运行,但还存在少量错误。实训记录内容基本齐全,答辩时能在教师提示下正确回答大部分问题。不及格:对待实训马虎、敷衍,经常迟到、早退或无故缺席。不能正确理解本实训的主要内容,不具备基本的C语言编程能力,编制的程序不能正常运行,或是抄袭他人程序,应付答辩。答辩时
31、即使经教师提示仍不能正确回答大部分问题。项目六 指针的应用一、项目(实训)名称指针的应用二、 目(实训)学时数6课时三、 项目(实训)目标实训目标:1、掌握指针变量的定义与引用。2、熟练使用函数指针、数组指针、字符串指针编写应用程序。最终成果:1、演示程序运行的过程和结果。2、说明调试过程中出现的现象。3、实训报告。获得的知识:1、通过指针访问内存的方法。2、指针与数组的关系。3、使用函数指针的方法。4、动态分配内存的方法四、 项目(实训)中的具体任务1 写一函数,求一个字符串的长度。方法说明:在主函数中定义一个指向字符串的指针变量pstr,并将输入的字符串的首地址赋值给pstr,然后调用求字
32、符串长度的函数strlenth(char *p),得到字符串的长度。在函数strlenth(char *p)中,判断*p是否为0,如果不为0,则进行len+的操作,直到遇到0为止。然后返回len值。2 编写一个函数,将数组中n个数按反序存放。3 设一个函数,调用它时,每次实现不同的功能:(1)求两个数之和;(2)求两个数之差;(3)求两个数之积。五、 教师知识和能力要求1、C语言语法。2、程序运行内存的管理。六、 学生知识和能力准备1、数据的类型。2、指针的定义和引用。3、数组的定义和引用。4、字符串的表示方法。5、函数的定义和引用。七、 工具与设备1、PC机。2、Windows 2003/X
33、P操作系统。3、Visual Studio C+ 6。八、 教学资料C程序设计(第四版),谭浩强 著,清华大学出版社,2010年11月九、 实施步骤与技术要点1 写一函数,求一个字符串的长度。实验步骤与要求:(1) 本部分习题要求全部用指针完成;(2) 在main函数中输入字符串,并输出其长度;(3) 本题不能使用strlen()函数;方法说明:在主函数中定义一个指向字符串的指针变量pstr,并将输入的字符串的首地址赋值给pstr,然后调用求字符串长度的函数strlenth(char *p),得到字符串的长度。在函数strlenth(char *p)中,判断*p是否为0,如果不为0,则进行le
34、n+的操作,直到遇到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 设一个函数,调用它时,每次实现不同的功能:(1)求两个数之和;(2)求两个数之差;(3)求两个数之积。实验步骤与要求:(1)在主函数中输入2个数a,b,并输出a,b的和、
35、差和乘积。(2)分别编写函数add()、sub()、mul()计算两个数的和、差、积。(3) 编写函数process(),分别调用函数add()、sub()、mul()。十、 考核或评价标准实训成绩将主要根据学生对待实训的态度、对关键知识点和编程技巧的掌握程度、实训报告的内容、答辩情况等进行综合评定。最后的成绩将分优秀、良好、中等、及格和不及格五个等级。具体评判标准如下:优秀:实训认真、刻苦,有钻研精神,不无故缺席。熟练掌握了本实训的关键知识点,具有良好的独立思考问题和解决问题的能力,具备了较好的C语言编程能力,编制的程序运行正确。实训记录内容丰富、齐全,答辩时能清晰明了地阐明问题,回答问题反
36、映敏捷、思路清晰。良好:能认真对待实训,不无故缺席。掌握了本实训的关键知识点,具备了较好的C语言编程能力,编写的程序运行正确。实训记录内容齐全,答辩时能清晰明了地阐明问题,能正确回答全部问题。中等:能认真对待实训,不无故缺席。基本掌握了本实训的关键知识点,具备了一定的C语言编程能力,编写的程序运行基本正确,无致命错误。实训记录内容较齐全,答辩时能正确回答大部分问题。及格:对待实训不够认真,有少量迟到、早退或无故缺席现象。基本掌握了本实训的主要内容,具有了用C语言编程的基本能力,但掌握不全面、扎实,编写的程序总体结构符合要求,基本能正常运行,但还存在少量错误。实训记录内容基本齐全,答辩时能在教师
37、提示下正确回答大部分问题。不及格:对待实训马虎、敷衍,经常迟到、早退或无故缺席。不能正确理解本实训的主要内容,不具备基本的C语言编程能力,编制的程序不能正常运行,或是抄袭他人程序,应付答辩。答辩时即使经教师提示仍不能正确回答大部分问题。项目七 结构体的程序设计一、 目(实训)名称结构体的程序设计二、 项目(实训)学时数4课时三、 项目(实训)目标实训目标:1掌握结构体类型和结构体变量的定义。2掌握结构类型变量的定义和使用;3. 掌握链表的概念,初步学会对链表进行操作;4. 掌握共用体的概念和使用。最终成果:1、演示程序运行的过程和结果。2、说明调试过程中出现的现象。3、实训报告。获得的知识:1
38、、数据在文件中的存放形式。2、文件读写的格式。3、文件读写的方式。四、 项目(实训)中的具体任务1有五个学生,每个学生的数据包括学号,姓名,三门课的成绩,从键盘输入五个学生的数据,要求打印出每个学生的平均成绩,以及最高分的学生的数据(包括学号,姓名,三门课的成绩,平均分数)。2.三个人围成一圈,从第一个人开始顺序报号1,2,3。凡报到“3”者退出圈子,找出最后流在圈子中的人原来的序号。 3.建立一个链表,每个结点包括:学号,姓名,性别,年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。五、 教师知识和能力要求1、C语言语法。2、计算机文件系统的管理。3、文件操作库函数
39、。六、 学生知识和能力准备1、文件指针。2、字符文件与二进制文件。3、字符读写,格式读写,与二进制读写格式。4、顺序读写与随机读写方式。七、 工具与设备1、PC机。2、Windows 2003/XP操作系统。3、Visual Studio C+ 6。八、 教学资料C程序设计(第四版),谭浩强 著,清华大学出版社,2010年11月九、 实施步骤与技术要点1有五个学生,每个学生的数据包括学号,姓名,三门课的成绩,从键盘输入五个学生的数据,要求打印出每个学生的平均成绩,以及最高分的学生的数据(包括学号,姓名,三门课的成绩,平均分数)。实验步骤与要求:用一个函数输入五个学生的数据;用一个函数求总平均分
40、;用函数找出最高分学生数据,总平均分和最高分的学生的数据都在主函数中输出。 2.三个人围成一圈,从第一个人开始顺序报号1,2,3。凡报到“3”者退出圈子,找出最后流在圈子中的人原来的序号。 3.建立一个链表,每个结点包括:学号,姓名,性别,年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。十、 考核或评价标准实训成绩将主要根据学生对待实训的态度、对关键知识点和编程技巧的掌握程度、实训报告的内容、答辩情况等进行综合评定。最后的成绩将分优秀、良好、中等、及格和不及格五个等级。具体评判标准如下:优秀:实训认真、刻苦,有钻研精神,不无故缺席。熟练掌握了本实训的关键知识点,具有
41、良好的独立思考问题和解决问题的能力,具备了较好的C语言编程能力,编制的程序运行正确。实训记录内容丰富、齐全,答辩时能清晰明了地阐明问题,回答问题反映敏捷、思路清晰。良好:能认真对待实训,不无故缺席。掌握了本实训的关键知识点,具备了较好的C语言编程能力,编写的程序运行正确。实训记录内容齐全,答辩时能清晰明了地阐明问题,能正确回答全部问题。中等:能认真对待实训,不无故缺席。基本掌握了本实训的关键知识点,具备了一定的C语言编程能力,编写的程序运行基本正确,无致命错误。实训记录内容较齐全,答辩时能正确回答大部分问题。及格:对待实训不够认真,有少量迟到、早退或无故缺席现象。基本掌握了本实训的主要内容,具
42、有了用C语言编程的基本能力,但掌握不全面、扎实,编写的程序总体结构符合要求,基本能正常运行,但还存在少量错误。实训记录内容基本齐全,答辩时能在教师提示下正确回答大部分问题。不及格:对待实训马虎、敷衍,经常迟到、早退或无故缺席。不能正确理解本实训的主要内容,不具备基本的C语言编程能力,编制的程序不能正常运行,或是抄袭他人程序,应付答辩。答辩时即使经教师提示仍不能正确回答大部分问题。项目八 文件的操作一、 项目(实训)名称文件的操作二、 项目(实训)学时数2课时三、 项目(实训)目标实训目标:1. 掌握文件建立的方法。2. 掌握包含文件操作的程序设计和调试方法。最终成果:1、演示程序运行的过程和结
43、果。2、说明调试过程中出现的现象。3、实训报告。获得的知识:1、数据在文件中的存放形式。2、文件读写的格式。3、文件读写的方式。四、 项目(实训)中的具体任务1从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以“!”结束。2建立一个磁盘文件“employee”,内存放职工的数据。每个职工的数据包括:职工姓名、职工号、性别、年龄、住址、工资、文化程度。要求将职工号、职工名、工资的信息单独抽出来另建一个职工工资文件。五、 教师知识和能力要求1、C语言语法。2、计算机文件系统的管理。3、文件操作库函数。六、 学生知识和能力准备1、文件指
44、针。2、字符文件与二进制文件。3、字符读写,格式读写,与二进制读写格式。4、顺序读写与随机读写方式。七、 工具与设备1、PC机。2、Windows 2003/XP操作系统。3、Visual Studio C+ 6。八、 教学资料C程序设计(第四版),谭浩强 著,清华大学出版社,2010年11月九、 实施步骤与技术要点1从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以“!”结束。2建立一个磁盘文件“employee”,内存放职工的数据。每个职工的数据包括:职工姓名、职工号、性别、年龄、住址、工资、文化程度。要求将职工号、职工名、工
45、资的信息单独抽出来另建一个职工工资文件。实验步骤与要求:(1)调试程序,输入数据并运行程序。(2)用type命令显示新建立的文件内容。 十、 考核或评价标准实训成绩将主要根据学生对待实训的态度、对关键知识点和编程技巧的掌握程度、实训报告的内容、答辩情况等进行综合评定。最后的成绩将分优秀、良好、中等、及格和不及格五个等级。具体评判标准如下:优秀:实训认真、刻苦,有钻研精神,不无故缺席。熟练掌握了本实训的关键知识点,具有良好的独立思考问题和解决问题的能力,具备了较好的C语言编程能力,编制的程序运行正确。实训记录内容丰富、齐全,答辩时能清晰明了地阐明问题,回答问题反映敏捷、思路清晰。良好:能认真对待
46、实训,不无故缺席。掌握了本实训的关键知识点,具备了较好的C语言编程能力,编写的程序运行正确。实训记录内容齐全,答辩时能清晰明了地阐明问题,能正确回答全部问题。中等:能认真对待实训,不无故缺席。基本掌握了本实训的关键知识点,具备了一定的C语言编程能力,编写的程序运行基本正确,无致命错误。实训记录内容较齐全,答辩时能正确回答大部分问题。及格:对待实训不够认真,有少量迟到、早退或无故缺席现象。基本掌握了本实训的主要内容,具有了用C语言编程的基本能力,但掌握不全面、扎实,编写的程序总体结构符合要求,基本能正常运行,但还存在少量错误。实训记录内容基本齐全,答辩时能在教师提示下正确回答大部分问题。不及格:
47、对待实训马虎、敷衍,经常迟到、早退或无故缺席。不能正确理解本实训的主要内容,不具备基本的C语言编程能力,编制的程序不能正常运行,或是抄袭他人程序,应付答辩。答辩时即使经教师提示仍不能正确回答大部分问题。项目九 综合实训一、 项目(实训)名称综合实训二、 项目(实训)学时数12课时三、 项目(实训)目标实训目标:综合运用所学C语言知识,编写实用程序。最终成果:1、演示程序运行的过程和结果。2、说明调试过程中出现的现象。3、实训报告。获得的知识:项目开发的方法。四、 项目(实训)中的具体任务1、用结构体变量构成一简单的学生成绩处理表程序,每个学生数据包括学号、姓名和三门课的成绩,如下:学号 姓名
48、数学 外语 计算机 刘小华 88 70 84. . . . .2、日历显示1)输入任一年将显示出该年的所有月份日期,对应的星期2)注意闰年情况其显示格式要求如下:1)月份:中文英文都可以,2)下一行显示星期,从周日到周六,中英文都可以3)下一行开始显示日期从1号开始,并按其是周几实际情况与上面的星期数垂直对齐当输入2004显示如下:Input the year:2004Input the file name:aThe calendar of the year 2004. Januray 1 February 2 Sun Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat 1 2 3 1 2 3 4 5 6 7 4 5 6 7 8 9 10 8 9 10 11 12
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医药顾问聘用协议书
- 合租门店终止协议书
- 学校伤残解决协议书
- 就餐欠款协议书
- 延长借款期限协议书
- 快递签收外贸合同范本
- 2025贵州赤水恒迅建筑工程有限公司项目管理人员聘任制招聘13人笔试历年参考题库附带答案详解
- 2026浙江绍兴市外服人力资源服务有限公司聘用制人员招聘1人笔试历年备考题库附带答案详解
- 2025福建福州民天食品工业园有限公司招聘17人笔试历年参考题库附带答案详解
- 2025福建漳州信息产业集团有限公司招聘24人笔试历年参考题库附带答案详解
- 2026年北京市丰台区初三下学期一模道德与法治试卷和答案
- 2026广西梧州苍海投资集团有限责任公司招聘总会计师1人笔试模拟试题及答案解析
- 《AQ3067-2026化工和危险化学品重大生产安全事故隐患判定准则》解读
- 农产品加工技术人员食品加工指导书
- YDT 5102-2024 通信线路工程技术规范
- 2023年十堰市郧阳区事业单位真题及答案
- 性传播疾病病症处理
- 中国国防建设
- 小说《摩登情书》全文
- 第四种检查器介绍
- GB/T 33610.1-2019纺织品消臭性能的测定第1部分:通则
评论
0/150
提交评论