《C语言程序设计王新萍实训实施方案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计王新萍实训实施方案.docx(10页珍藏版)》请在第一文库网上搜索。
1、C语言程序设计实训实施方案第一部分实训目标与方式一、实训的目的(一)课程定位C语言是一种优秀的结构化程序设计语言,是程序设计的入门语言课。是计算机应 用专业的专业基础课。具体教学目标定位为:使学生逐步建立起程序结构的概念,掌握程序 设计的一般思路和方法,培养学生独立解决问题的能力。(二)实训目标实践教学,特别是实训,是高职课程教学方式的生命线。C语言程序设计的实训是 学生重要的实习环节,主要培养下述能力:(I)培养学生程序设计开发的基本素质(2)培养编程的逻辑思维和熟练掌握程序设计的技能和方法(3)培养学生分析问题和独立解决问题的能力,为学生综合素质的培养打下坚实的 基础。(4)使学生掌握编程
2、的风格和技巧,养成良好的编程习惯,具备扎实的专业素质。二、实训方式与方法(一)实训的基本方式教师制定出难易适中的设计题目,学生分组讨论或独立进行设计,然后上机调试, 实训重点放在程序开发的全过程上。难点是如何使学生学会分析问题,如何调试程序。其中 一周的项目实训由学生分组,每个设计小组中不同学生设计不同的模块,分工协作开发出完 整的项目。(二)、实训的步骤、方法步骤:(1)上机前的准备工作:学生要复习和掌握与本实训有关的教学内容。(2)准备好上机所用的程序。手编程序应书写整齐,并经人工检查无误后才能上机, 以提高上机效率。切忌不编程序或抄别人程序上机,应从一开始就养成严谨的科学作风。(3)准备
3、好调试和运行时所需的数据(4)上机调试。(5)对实训过程中出现的问题进行分析,写出实训报告。方法:(I)对运行中可能出现的问题应事先做出估计;对程序中自己有疑问的地方,应作 上记号,以便在上机时给于注意。(2)在实训过程中应该有试错这一环节,很重要,引导学生故意制造一些错误,观 察编译提示,使学生在试错的过程中逐步掌握程序调试方法,在试错过程中体会程序设计的 乐趣,并获得成就感。通过试错的方式进一步领会程序设计的思想。提升解决问题的能力(3)在实训过程中,教师一定要有意识地培养和训练学生良好的程序设计风格。使 学生遵照统一的编程风格(缩排技术)、注释标准、命名规则、及编码原则进行编程。(4)编
4、程是一项既复杂又枯燥的工作,为了增强学生的学习兴趣,在每一实训项目的 实训过程中,由老师演示讲解、或由学生自己编制一个趣味程序实例,通过对趣味问题的讨 论,使学生在轻松愉悦的氛围中探索程序的奥妙,达到事半功倍的效果。三、实训的具体实施(一)实训对象基本情况计算机应用专业大专一年级学生,各班人数集中在50到55之间。(二)实训设备与资料要求(1)不少于55台计算机(2)计算机内装有TC语言系统。(3)计算机构成局域网,且均可连接互联网。.(三)实训具体安排在本门课程中,每周有一次课(两小节)的实训,学期课程结束后有一周的项目 训练。实训地点为学校机房。每次实训,都必须作出具体安排,并将安排情况填
5、入实训具 体安排表(见附件)。学期课程结束后,有一周集中项目训练,在集中训练前,由计算机工 程系信息管理教研室组织召开相关人员会议,在实训前2天将有关安排通知到每位工作人 员。并将安排情况填入实训整体安排表(见附件)(四)考勤实训期间必须对学生进行考勤,一般每单位时间(半天)考勤一次。考勤由实习 老师安排完成,并将考勤结果填入实训考勤表(见附件)。(五)成绩考核与记载(1)实训完成后,每位实训学生都要求撰写实训报告单(见附件)。(2)实训的后期阶段必须对学生实训进行考核。考核前要制定考核标准,通过 现场考核,登记每位学生的考核成绩。(3)实训总评成绩由三部分构成:考勤(占20%) +实训报告(
6、占40%) +实 训考核(40%)o(六)资料汇总一个班实训结束,全部资料装订3册:(1)实训报告(2)学生实训考核试卷(3)其它资料。实训大纲实训实施方案实训具体安排表实训考勤表实训考核方案实训考核试卷(样卷)实训总评成绩实训指导教师及工作人员工作量申报表(见附件)第二部分实训内容及要求实训项目1.熟悉C环境、掌握C语言程序的结构(2学时)技能培养目标1 .熟悉TUrbO C集成环境的操作界面,能熟练地启动TUrbO C和退出Turbo C。2 .熟练掌握在TUrbOC下建立、修改和运行、保存和装入程序的方法。3 .掌握C程序的基本结构实验内容仔细阅读以下程序,领会各程序的运行结果并掌握TU
7、rboC的基本操作流程。1 .main()(PrintfrWELLCoME TO TURBO C!”);)1)在编辑窗口录入该程序后,选择File菜单中的Save,输入存盘路径及文件名(例如 输 入A:sjl_l)进行保存。2)选择RUn菜单中的Run,完成程序的编译、连接和运行。3)选择Run菜单中的UserScreen ,观察屏幕上的运行结果。说明:在TUrbO C环境下编译、连接和运行C程序,会得到扩展名为.obj的目标文件和扩展 名为.exe的可执行文件,这两个文件的文件正名与源程序文件正名相同。如果系统在编 译或连接的过程中发现了源程序的错误,则系统中止程序的编译或连接,并在MeSS
8、age 窗口中显示出错信息。列磁盘文件目录:按Alt+X退出TUrbO C,返PIDoS提示符;键入dir sjl.*并同车,则屏幕显示:SjUC42421-09-03 10:18SjUOBJ2211-09-03 10:22SjUEXE44861-09-03 10:25第一个文件sji.C是源文件文本,在DOS提示符下键入TYPESj 1.C命令,可在屏 幕上显示该文件的内容。可看到该程序只有42个字节。第二个文件sjl_1.0BJ是Turbo C编译程序产生的二进制机器指令(目标码),如果用 DOS命令TYPE显示该文件,屏幕可能会出现混乱的信息。第三个文件sjl.EXE是TUrboC连接程
9、序产生的可执行文件。在DoS提示符下键入 sjl并按回车,屏幕将显示“WELLCOME TO TURBO C!”。2 .main()(Int a,b,c;/*定义三个整型变量a,b,c*/a=10;b=30;c=a+b;clrscr();/* 清屏 */Printf(a+b=%d”,c);1)先分析程序的运行结果,再运行程序,对比预先分析的结果与屏幕上的结果是否一致。如果有差异,分析错误所在。2)删除程序中的注释,看看会有什么结果。3)删除程序中的变量定义语句“intabc;,看看会有彳3 . main()(int a,b;/*定义两个整型变量a,b*/.主函数a=30;b=cf(a);clr
10、scr();/* 清屏 */printf(ua*a=%d,b);)cf(int x)/*定义cf()函数,X为形式参数*/(cf函数int y;y=x*x;retum(y); /*将变量y的值作为cf()函数的返回值*/)先分析程序的运行结果,再运行程序,对比预先分析的结果与屏幕上的结果是否一致。1)如果有差异,分析错误所在。2)将cf()函数整个搬到主函数之前,运行程序,看看会有什么运行结果。3)将程序中的“a=30;”改成“scanf(d”,&a);,看看会有什么运行结果。4 .趣味程序实例演示(歌星大奖赛)在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1700分。选手最后得分 为:
11、去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。实训项目2、数据类型及其运算(2学时)技能培养目标1 .进一步熟悉Turbo C集成环境下程序的建立、修改和运行2 .熟悉定义各种基本数据类型变量的方法3 .初步了解Printf函数的使用4 .熟悉有关变量的语法错误,并能够根据错误信息修改、调试程序。5 .熟悉各种运算符的使用规则,能编写简单程序,求数学运算式的值。6 .理解赋值运算符的意义,区别赋值运算符与数学中的等号。实验内容1 .编写程序,将“China”译成密码。密码规律:用原来的字母后面第4个字母代替原 来的字母,例如:字母“A”后面第4个字母是“E,用“E”代替
12、“A”。因此,“China” 应译为“Ghnre”并输出。2 .编写程序,将一个三位数整数256的个位、十位和百位分离后输出,输出结果为a=2,b=5, c=6o3 .已知x=3.6, y=4. 2编写程序,求表达式x+y及(int)x%(int) (x+y)的值。4 .趣味程序实例演示(打鱼还是晒网)中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼 两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网实训项目3:顺序结构程序设计(2学时)技能培养目标1 .熟练掌握Printf函数和SCanf函数的调用格式,及其相关的格式转换控制符。2 .能灵活运用printf
13、函数控制屏幕输出格式,熟悉scanf函数对各种类型数据的输入格 式。3 .熟练掌握getchar函数和putchar函数的调用方法实验内容1 .已知银行定期存款的年利率rate为2. 25%,并已知存款期为n年,存款本金为capital 元,编写程序,计算n年后的本利之和deposit。要求定期存款的年利率rate、存款 期n和存款本金capital均由键盘输入。2 .已知圆半径为r,编写程序,求圆的周长和面积。要求圆的半径为r由键盘输入。3 .编写程序,输入一个华氏温度,要求输出摄氏温度,公式为C=59(F-32),输出结果 取两位小数。4 .已知 a=3, b=4, c=5, x=l. 2
14、, y=2. 4, z=-3. 6, u=51274, n= 128765, cl= a , c2, b,。编写程 序,使程序能得到以下的输出格式和结果。a= 3 b= 4 c= 5x=l. 200000, y=2. 400000,z=-3. 600000x+y= 3. 60 y+z=-l. 20 z+x=-2.40U= 51274 n= 128765cl= a, or 97(ASCII)c2=b or 98 (ASCI I)5 .趣味程序实例演示(抓交通肇事犯)一辆卡车违反了交通规则,撞人后逃逸。现场三人目击该事件,但都没有记住车号, 只记住了一些特征。甲说:车号的前两位数字是相同的;乙说:
15、车号的后两位数字 是相同的,但与前两位不同;丙说:4位车号正好是一个整数的平方。请根据上述 特征编写程序协助警方找出肇事车牌号码。实训项目4、选择结构程序设计(4学时)技能培养目标1 .掌握控制流程中复合语句的使用。2 .熟练掌握if语句和if-else语句,理解条件嵌套。3 .熟练掌握switch语句。实验内容1 .求一元二次方程ax2+bx+c=O的根。2 .计算器程序。用户输入运算数和四则运算符,输出计算结果。3 .输入学生某科成绩,输出其等级。成绩90,100为A等,成绩80, 89为B等,成绩 60, 79为C等,60分以下为D等。4 .趣味程序实例演示(新娘和新郎)三对情侣参加婚礼,三个新郎为A、B、C,三个新娘为X、Y、Zo有人不知道谁和 谁结婚,于是询问了六位新人中的三位,但听到的回答是这样的:A说他将和X结 婚;X说她的未婚夫是C C说他将和Z结婚。这人听后知道他们在开玩笑,全是假