C语言程序设计 王新萍 实训实施方案_第1页
C语言程序设计 王新萍 实训实施方案_第2页
C语言程序设计 王新萍 实训实施方案_第3页
C语言程序设计 王新萍 实训实施方案_第4页
C语言程序设计 王新萍 实训实施方案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《C语言程序设计》实训实施方案第一部分实训目标与方式一、实训的目的(-)课程定位C语言是一种优秀的结构化程序设计语言,是程序设计的入门语言课。是计算机应用专业的专业基础课。具体教学目标定位为:使学生逐步建立起程序结构的概念,掌握程序设计的一般思路和方法,培养学生独立解决问题的能力。(二)实训目标实践教学,特别是实训,是高职课程教学方式的生命线。C语言程序设计的实训是学生重要的实习环节,主要培养下述能力:(1)培养学生程序设计开发的基本素质(2)培养编程的逻辑思维和熟练掌握程序设计的技能和方法(3)培养学生分析问题和独立解决问题的能力,为学生综合素质的培养打下坚实的基础。(4)使学生掌握编程的风格和技巧,养成良好的编程习惯,具备扎实的专业素质。二、实训方式与方法(一)实训的基本方式教师制定出难易适中的设计题目,学生分组讨论或独立进行设计,然后上机调试,实训重点放在程序开发的全过程上。难点是如何使学生学会分析问题,如何调试程序。其中一周的项目实训由学生分组,每个设计小组中不同学生设计不同的模块,分工协作开发出完整的项目。(二)、实训的步骤、方法步骤:(1)上机前的准备工作:学生要复习和掌握与本实训有关的教学内容。(2)准备好上机所用的程序。手编程序应书写整齐,并经人工检查无误后才能上机,以提高上机效率。切忌不编程序或抄别人程序上机,应从一开始就养成严谨的科学作风。(3)准备好调试和运行时所需的数据(4)上机调试。(5)对实训过程中出现的问题进行分析,写出实训报告。方法:(1)对运行中可能出现的问题应事先做出估计;对程序中自己有疑问的地方,应作上记号,以便在上机时给于注意。(2)在实训过程中应该有试错这一环节,很重要,引导学生故意制造一些错误,观察编译提示,使学生在试错的过程中逐步掌握程序调试方法,在试错过程中体会程序设计的乐趣,并获得成就感。通过试错的方式进一步领会程序设计的思想。提升解决问题的能力.掌握文件以及缓冲文件系统、文件指针的概念.学会使用文件打开、关闭、读、写等文件操作函数。[实验内容].编一程序,能把从终端读入的一个字符中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存(用字符!表示输入字符串的结束)。.从键盘输入一行字符,将其中小写字母转换为大写字母.编写一个程序,以只读方式打开一个文本文件如果打开,将文件地址放在fp文件指针中,打不开,显示“Cann'topenfilea.txtfile\n.",然后退出。.趣味程序实例设计(汉诺塔)约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔。目的是将最左边杆上的盘全部移到右边的杆上,条件是一次只能移动一个盘,且不允许大盘放在小盘的上面。汉诺塔实训项目12、项目实训(1周)[技能培养目标].初步了解软件开发的几个阶段.熟悉软件开发的过程.培养学生综合应用知识解决问题的能力[实验内容]设计一个维护名字表系统注:①表中带★部分为重点部分,要求在教师的指导下学生必须重点掌握的知识②表中带•部分为难点部分,要求在教师的指导下学生必须加强掌握的知识(3)在实训过程中,教师一定要有意识地培养和训练学生良好的程序设计风格。使学生遵照统一的编程风格(缩排技术)、注释标准、命名规则、及编码原则进行编程。(4)编程是一项既复杂又枯燥的工作,为了增强学生的学习兴趣,在每一实训项目的实训过程中,由老师演示讲解、或由学生自己编制一个趣味程序实例,通过对趣味问题的讨论,使学生在轻松愉悦的氛围中探索程序的奥妙,达到事半功倍的效果。三、实训的具体实施(一)实训对象基本情况计算机应用专业大专一年级学生,各班人数集中在50到55之间。(二)实训设备与资料要求(1)不少于55台计算机(2)计算机内装有TC语言系统。(3)计算机构成局域网,且均可连接互联网。.(三)实训具体安排在本门课程中,每周有一次课(两小节)的实训,学期课程结束后有一周的项目训练。实训地点为学校机房。每次实训,都必须作出具体安排,并将安排情况填入《实训具体安排表》(见附件)。学期课程结束后,有一周集中项目训练,在集中训练前,由计算机工程系信息管理教研室组织召开相关人员会议,在实训前2天将有关安排通知到每位工作人员。并将安排情况填入《实训整体安排表》(见附件)(四)考勤实训期间必须对学生进行考勤,一般每单位时间(半天)考勤一次。考勤由实习老师安排完成,并将考勤结果填入《实训考勤表》(见附件)。(五)成绩考核与记载(1)实训完成后,每位实训学生都要求撰写实训报告单(见附件)。(2)实训的后期阶段必须对学生实训进行考核。考核前要制定考核标准,通过现场考核,登记每位学生的考核成绩。(3)实训总评成绩由三部分构成:考勤(占20%)+实训报告(占40%)+实训考核(占40%)。(六)资料汇总一个班实训结束,全部资料装订3册:(1)实训报告(2)学生实训考核试卷(3)其它资料。①实训大纲②实训实施方案③实训具体安排表④实训考勤表⑤实训考核方案⑥实训考核试卷(样卷)⑦实训总评成绩⑧实训指导教师及工作人员工作量申报表(见附件)第二部分实训内容及要求实训项目1.熟悉C环境、掌握C语言程序的结构(2学时)[技能培养目标]L熟悉TurboC集成环境的操作界面,能熟练地启动TurboC和退出TurboCo.熟练掌握在TurboC下建立、修改和运行、保存和装入程序的方法。.掌握C程序的基本结构[实验内容]仔细阅读以下程序,领会各程序的运行结果并掌握TurboC的基本操作流程。.main()(Printf(€CWELLCOMETOTURBOC!”);)1)在编辑窗口录入该程序后,选择File菜单中的Save,输入存盘路径及文件名(例如输入A:\sjl_l)进行保存。2)选择Run菜单中的Run,完成程序的编译、连接和运行。3)选择Run菜单中的UserScreen,观察屏幕上的运行结果。说明:在TurboC环境下编译、连接和运行C程序,会得到扩展名为.obj的目标文件和扩展名为.exe的可执行文件,这两个文件的文件正名与源程序文件正名相同。如果系统在编译或连接的过程中发现了源程序的错误,则系统中止程序的编译或连接,并在Message窗口中显示出错信息。列磁盘文件目录:按Alt+X退出TurboC,返回DOS提示符;键入dirsjl_L*并回车,则屏幕显示:1-09-0310:181-09-0310:22Sjl_lC421-09-0310:181-09-0310:22Sjl_lEXE44861-09-0310:25Sjl_lEXE44861-09-0310:25第一个文件sjl」C是源文件文本,在DOS提示符下键入TYPEsjlJC命令,可在屏幕上显示该文件的内容。可看到该程序只有42个字节。第二个文件sjLLOBJ是TurboC编译程序产生的二进制机器指令(目标码),如果用DOS命令TYPE显示该文件,屏幕可能会出现混乱的信息。第三个文件sjl_l.EXE是TurboC连接程序产生的可执行文件。在DOS提示符下键入sjl_l并按回车,屏幕将显示“WELLCOMETOTURBOC!”。.main()(Inta,b,c;/*定义三个整型变量a,b,c*/a=10;b=30;c=a+b;clrscr();/*清屏*/printf("a+b=%d”,c);)1)先分析程序的运行结果,再运行程序,对比预先分析的结果与屏幕上的结果是否一致。如果有差异,分析错误所在。2)删除程序中的注释,看看会有什么结果。3)删除程序中的变量定义语句“inta,b,c;",看看会有彳.main()(主函数主函数主函数inta,b;/*定义两个整型变量a,b*/a=30;主函数b=cf(a);clrscr();/*清屏*/printf("a*a=%d'',b);)cf(intx)/*定义cf()函数,x为形式参数*/(cfcf函数cf函数inty;y=cf函数retum(y);/*将变量y的值作为cf()函数的返回值*/)先分析程序的运行结果,再运行程序,对比预先分析的结果与屏幕上的结果是否一致。1)如果有差异,分析错误所在。2)将cf()函数整个搬到主函数之前,运行程序,看看会有什么运行结果。3)将程序中的“a=30;”改成“scanf("%d”,&a);",看看会有什么运行结果。.趣味程序实例演示(歌星大奖赛)在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1〜100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。实训项目2、数据类型及其运算(2学时)[技能培养B标].进一步熟悉TurboC集成环境下程序的建立、修改和运行•熟悉定义各种基本数据类型变量的方法.初步了解printf函数的使用.熟悉有关变量的语法错误,并能够根据错误信息修改、调试程序。.熟悉各种运算符的使用规则,能编写简单程序,求数学运算式的值。,理解赋值运算符的意义,区别赋值运算符与数学中的等号。[实验内容].编写程序,将“China”译成密码。密码规律:用原来的字母后面第4个字母代替原来的字母,例如:字母“A”后面第4个字母是“E”,用“E”代替字”。因此,“China”应译为“Glmre”并输出。.编写程序,将一个三位数整数256的个位、十位和百位分离后输出,输出结果为a=2,b=59c-6o.已知x=3.6,y=4,2。编写程序,求表达式x+y及(int)x%(int)(x+y)的值。.趣味程序实例演示(打鱼还是晒网)中国有句俗语叫“三天打鱼两天晒网”。某人从1990年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。实训项目3:顺序结构程序设计(2学时)[技能培养目标].熟练掌握printf函数和scanf函数的调用格式,及其相关的格式转换控制符。.能灵活运用printf函数控制屏幕输出格式,熟悉scanf函数对各种类型数据的输入格式。.熟练掌握getchar函数和putchar函数的调用方法[实验内容].已知银行定期存款的年利率rate为2.25%,并已知存款期为n年,存款本金为capital元,编写程序,计算n年后的本利之和deposit。要求定期存款的年利率rate、存款期n和存款本金capital均由键盘输入。.已知圆半径为r,编写程序,求圆的周长和面积。要求圆的半径为r由键盘输入。3,编写程序,输入一个华氏温度,要求输出摄氏温度,公式为05/9(F-32),输出结果取两位小数。.已知a=3,b=4,c=5,x=l.2,y=2.4,z=-3.6,u=51274,n=128765,cl=a,c2=b'。编写程序,使程序能得到以下的输出格式和结果。a=3b=4c=5x=L200000,y=2.400000,z=-3.600000x+y=3.60y+z=T.20z+x=-2.40u=51274n=128765cl='a'or97(ASCII)c2='b'or98(ASCII).趣味程序实例演示(抓交通肇事犯)一辆卡车违反了交通规则,撞人后逃逸。现场三人目击该事件,但都没有记住车号,只记住了一些特征。甲说:车号的前两位数字是相同的;乙说:车号的后两位数字是相同的,但与前两位不同;丙说:4位车号正好是一个整数的平方。请根据上述特征编写程序协助警方找出肇事车牌号码。实训项目4、★选择结构程序设计(4学时)[技能培养目标]1.掌握控制流程中复合语句的使用。2,熟练掌握if语句和if-else语句,理解条件嵌套。3.熟练掌握switch语句。[实验内容]1.求一元二次方程ax2+bx+c=0的根。2,计算器程序。用户输入运算数和四则运算符,输出计算结果。.输入学生某科成绩,输出其等级。成绩[90,100]为A等,成绩[80,89]为B等,成绩[60,79]为C等,60分以下为D等。.趣味程序实例演示(新娘和新郎)三对情侣参加婚礼,三个新郎为A、B、C,三个新娘为X、Y、Zo有人不知道谁和谁结婚,于是询问了六位新人中的三位,但听到的回答是这样的:A说他将和X结婚;X说她的未婚夫是C;C说他将和Z结婚。这人听后知道他们在开玩笑,全是假话,请编程找出谁将和谁结婚。实训项目5、★循环结构程序设计(6学时)[技能培养目标].熟练掌握while语句、do—while语句、for语句的功能、使用格式和执行过程。2,理解循环结构,在实际编程中能灵活运用三种循环语句解决相关问题。[实验内容]L百钱百鸡问题。中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各儿何?.对用户输入的所有整数进行累加,直到输出0为止。3•一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索求出车号。.趣味程序实例设计(谁家孩子跑最慢)张、王、李三家各有三个小孩。一天,三家的九个孩子在一起比赛短跑,规定不分年龄大小,跑第一得9分,跑第二得8分,依次类推。比赛结果各家的总分相同,且这些孩子没有同时到达终点的,也没有一家的两个或三个孩子获得相连的名次。已知获第一名的是李家的孩子,获得第二的是王家的孩子。问获得最后一名的是谁家的孩子?实训项目6、★数组的定义和引用(4学时)[技能培养目标].掌握一维数组和二维数组的定义、赋值和输入的方法。.掌握字符数组和字符串函数的使用.掌握与数组有关的算法(特别是排序算法)[实验内容].把一个整数按大小顺序插入已排好序的数组中。.在二维数组a中选出各行最大的元素组成一个一维数组boa=(31687654321110810251237)b=(8710837).输入五个国家的名称按字母顺序排列输出。.趣味程序实例设计(谜语博士的的难题)诚实族和说谎族是来自两个荒岛的不同民族,诚实族的人永远说真话,而说谎族的人永远说假话。谜语博士是个聪明的人,他要来判断所遇到的人分别是哪个民族的。谜语博士遇到三个人,知道他们可能是来自实诚族或说谎族的。为了调查这三个人是什么族的,博士分别问了他们问题,这是他们的对话:问第一个人:“你们是什么族?”答:“我们之中有两个来自实族族」第二个人说:“不要胡说,我们三个人中只有一个诚实族的。”第三个人听了第二人的话后说「对,就是只有一个诚实族的。”请根据他们的回答判断他们分别是哪个族的。实训项目7、★・函数(4学时)[技能培养目标]L掌握函数的定义方法.掌握函数的实参与形参的对应关系和“值传递”方式。.掌握函数的调用方法。[实验内容].编写程序,输入2个数,并调用自己编写的函数交换a和b中的值。.编写fac函数,该函数的功能是计算n!,再调用该函数,计算1!+3!+5!+……+19!的值。.输入一个字符串,调用函数判断该字符串是不是回文。所谓回文是顺序读和倒序读完全一样的字符串。例如,字符串“eye”是回文。.趣味程序实例设计(谜语博士的的难题(2))两面族是荒岛上的一个新民族,他们的特点是说话真一句假一句且真假交替。如果第一句为真,则第二名句就是假的;如果第一句为假的,则第二句就是真的。但是第一句是真是假没有规律。谜语博士遇到三个人,知道他们分别来自三个不同的民族:诚实族、说谎族和两面族。三人并肩站在博士面前。博士问左边的人:“中间的人是什么族的?",左边人回答:“诚实族的”。博士问中间的人:“你是什么族的?",中间人回答:“两面族的”。博士问右边的人:“中间的人究竟是什么族的?”右边人回答:“说谎族的二请问:这三个人人都是哪个民族的?实训项目8、★•指针(6学时)[技能培养目标].掌握指针的概念,会定义和使用指针变量.熟练掌握用指针处理一维数组,掌握用指针形式引用二维数组中各个元素。.熟练掌握用字符指针处理一维字符数组。[实验内容].使用指针变量求解2个整数的升序输出.编写一个程序,打入月份号,输出该月的英文名,例如,输入“3”则输出“March”,要求用指针数组处理。.趣味程序实例设计(10个小孩分糖果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论