C程序设计-实训指导书.doc
《C程序设计-实训指导书.doc》由会员分享,可在线阅读,更多相关《C程序设计-实训指导书.doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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上的定积分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 指导书
限制150内