免费预览已结束,剩余9页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2011 _2012 学年第二学期面向对象程序设计课程实 验 教 案课程编号: 课程类型: 选 修 专业 课 总学时/周学时: 60 / 4 开课时间:2012 年 2 月 27 日至2012年7月30日使用教材: C+语言程序设计(第4版) 清华大学出版社 主编 郑莉 授课对象:专业 : 电子商务 年级: 2009级 专业 : 年级: 专业 : 年级: 授课教师:姓名 : 郑福妍 职称: 讲 师 黑河学院教务处制教学日历(学期授课计划)周次起讫时间课次日/月节次学时内容纲要(章、节)74.94.13113/43、42实验项目一 C+简单程序开发84.164.20220/43、42实验项目二 分支结构和循环结构的程序94.234.27327/43、42实验项目三 函数与程序结构104.305.444/53、42实验项目四 函数重载115.75.11511/53、42实验项目五 类与对象的使用125.145.18618/53、42实验项目六 数组的应用黑河学院计算机系实验课教案课 程类 型必修公共基础课( );专业基础课( );专业课()考核方式考试()考查( )选修限选课( );任选课( )实 验名 称实验项目一 C+简单程序开发实 验目 的了解C+的基本编程环境Visual Studio;掌握I/O数据流的输入输出函数的使用;掌握常量、变量的定义与使用;了解I/O数据流命令进行不同格式和数据类型的输入输出。实验内容要求熟悉Visual C+的启动与关闭;利用Visual C+编制简单的输入输出程序并执行;编制可以完成简单的输入输出和运算的程序;学习简单变量的定义与使用、常量的定义及使用;熟练掌握基本的输入输出数据流操作命令,按照不同格式输出表达式的值。实验步骤一、启动Visual C+环境。二、编写简单的C+程序,了解Visual C+环境的使用。实验代码教材第一章相应的例题及课后习题。实 验思 考1.在C+中,变量名是否有大小写之分?实 验后 记教研室主任审查意见黑河学院计算机系实验课教案课 程类 型必修公共基础课( );专业基础课( );专业课()考核方式考试()考查( )选修限选课( );任选课( )实 验名 称分支结构和循环结构的程序设计实 验目 的复习基本数据类型变量和常量的应用,理解并掌握结构化程序设计基本控制结构的运用,提高程序的可读性。学会使用Visual C+6.0编译系统完成C+语言源程序的编译。实验内容要求实现一个简单的菜单程序,运行时显示Menu: A(dd) D(elete) S(ort) Q(uit), Select one:提示用户输入,A表示增加,D表示删除,S表示排序,Q表示退出,输入为A、D、S时分别提示数据已经增加、删除、排序。输入为Q时程序结束。要求使用if else语句进行判断,用break、continue控制程序流程。要求使用Switch语句。实验步骤一、启动VC+环境。二、按照要求进行程序设计。实验代码使用if else语句进行判断,用break、continue控制程序流程。源程序:#include int main()char choice,c;while(1)cout c;if (c = A) cout 数据已经增加. endl;continue;实验代码else if (c = D)cout 数据已经删除. endl;continue;else if (c = S)cout 数据已经排序. endl;continue;else if (c = Q)break;return 0;程序运行输出:Menu: A(dd) D(elete) S(ort) Q(uit), Select one:A数据已经增加. Menu: A(dd) D(elete) S(ort) Q(uit), Select one:D数据已经删除. Menu: A(dd) D(elete) S(ort) Q(uit), Select one:S数据已经排序. Menu: A(dd) D(elete) S(ort) Q(uit), Select one:Q 使用Switch语句。源程序: #include using namespace std;int main()char c;while(1)实验代码cout c;if (c=Q)break; /此处改为continue;是否可以elseswitch(c)case A:cout 数据已经增加. endl;break; /continue;case D:cout 数据已经删除. endl;break; /continue;case S:cout 数据已经排序. endl;break; /continue;return 0;程序运行输出:Menu: A(dd) D(elete) S(ort) Q(uit), Select one:A数据已经增加. Menu: A(dd) D(elete) S(ort) Q(uit), Select one:D数据已经删除. Menu: A(dd) D(elete) S(ort) Q(uit), Select one:S数据已经排序. Menu: A(dd) D(elete) S(ort) Q(uit), Select one:Q实 验思 考在使用switch语句实现的本程序中,为什么有的地方Break和continue可以互换?实 验后 记教研室主任审查意见黑河学院计算机系实验课教案课 程类 型必修公共基础课( );专业基础课( );专业课()考核方式考试()考查( )选修限选课( );任选课( )实 验名 称函数与程序结构实 验目 的掌握函数声明、定义和使用的方法,学会建立和调试多文件程序。实验内容要求编写函数把华氏温度转换为摄氏温度,公式为:C = (F - 32) * 5/9; 在主程序中提示用户输入一个摄氏温度,转化后输出相应的华氏温度。实验步骤一、启动VC+环境。二、按照要求进行程序设计。实验代码#include using namespace std;float wdzh(float x)float y;y= (x*9.0f/5.0f)+32.0f;return y;int main() float f; cout输入摄氏温度f; cout输出华氏温度为:endl; coutwdzh(f)endl; return 0;实 验思 考将wdzh函数放到main函数之后是否可以,如果可以,应如何进行修改?实 验后 记教研室主任审查意见黑河学院计算机系实验课教案课 程类 型必修公共基础课( );专业基础课( );专业课()考核方式考试()考查( )选修限选课( );任选课( )实 验名 称函数重载实 验目 的掌握函数的定义和调用方法;掌握内联函数和函数重载的定义及调用方法;掌握内联函数和外联函数的异同。掌握函数重载的含义及使用方法。实验内容要求编写重载函数Max可分别求取3个整数、3个长整数、3个双精度数的最大值。实验步骤一、启动VC+环境。二、按照要求进行程序设计。实验代码#include using namespace std;int main()int max(int a,int b,int c); double max(double a,double b,double c); long max(long a,long b,long c);int i1,i2,i3,i;couti1i2i3;i=max(i1,i2,i3);couti_max=iendl;double d1,d2,d3,d;coutd1d2d3;d=max(d1,d2,d3);coutd_max=dendl;long g1,g2,g3,g;coutg1g2g3;g=max(g1,g2,g3);coutg_max=ga) a=b;if(ca) a=c;return a;double max(double a, double b, double c)if(ba) a=b;if(ca) a=c;return a;long max(long a, long b, long c)if(ba) a=b;if(ca) a=c;return a;实 验思 考实 验后 记教研室主任审查意见黑河学院计算机系实验课教案课 程类 型必修公共基础课( );专业基础课( );专业课()考核方式考试()考查( )选修限选课( );任选课( )实 验名 称类与对象的使用实 验目 的掌握类的声明与使用;掌握类的声明和对象的声明;复习具有不同访问属性的成员的访问方式;掌握类对象的调用方法。实验内容要求定义一个Circle类,有数据成员半径Radius,成员函数GetArea(),计算圆的面积,构造一个Circle的对象进行测试。实验步骤一、启动VC+环境。二、按照要求进行程序设计。(可以参考以下程序进行设计)一圆形游泳池如图所示,现在需在其周围建一圆形过道,并在其四周围上栅栏。栅栏价格为35元/米,过道造价为20元/平方米。过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价。实验代码#include using namespace std;const float PI = 3.141593;/给出p的值const float FENCE_PRICE = 35;/栅栏的单价const float CONCRETE_PRICE = 20;/过道水泥单价class circle /声明定义类Circle 及其数据和方法public:/外部接口circle(float r);/构造函数float circumference();/计算圆的周长float GetArea ();/计算圆的面积private:/私有数据成员float radius;/圆半径;/类的实现/构造函数初始化数据成员radiuscircle:circle(float r) radius = r;实验代码/计算圆的周长float circle:circumference() return 2 * PI * radius;/计算圆的面积float circle: GetArea () return PI * radius * radius;int main () float radius;cout radius;circle pool(radius);/游泳池边界circle poolRim(radius + 3);/栅栏 /计算栅栏造价并输出 float fenceCost = poolRim.circumference() * FENCE_PRICE; cout 栅栏的造价是(元): fenceCost endl;/计算过道造价并输出float concreteCost = (poolRim. GetArea () - pool. GetArea () * CONCRETE_PRICE;cout 过道的造价是(元): concreteCost endl;return 0;运行结果请输入半径: 10栅栏的造价是(元):2858.85过道的造价是(元):4335.4实 验思 考实 验后 记教研室主任审查意见黑河学院计算机系实验课教案课 程类 型必修公共基础课( );专业基础课( );专业课()考核方式考试()考查( )选修限选课( );任选课( )实 验名 称数组的应用实 验目 的掌握数组的定义和数组元素的表示以及对数组的赋值和初始化;理解内存空间的动态分配。实验内容要求编写一个函数,统计一个英文句子中字母的个数,在主程序中实现输入、输出。实验步骤一、启动VC+环境。二、按照要求进行程序设计。实验代码#include #include int co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行员工劳动合同管理规定制度
- 2026年窗帘布艺员工培训合同协议
- 2026年服务器租赁合同标准版
- 猎头服务合同2026年保密期限
- 2026年消防工程消防演练合同
- 2026年人力资源派遣服务合同协议
- 工业机器人焊接系统开发合同协议
- 易货贸易合同2026年保密协议书
- 宠物店店长年终总结
- 培训讲师课件评选方案
- 律师团队合作规范及管理办法
- 【中国信通院】2025年软件工程智能化标准体系建设指南
- 临床微生物标本采集运送及处理
- GB/T 20863.3-2025起重机分级第3部分:塔式起重机
- 产业发展规划编制方案
- 肾病科出科考试题及答案
- 感术行动培训课件
- 2025年脱毒马铃薯新品种示范基地建设工作方案
- 客运企业事故管理制度
- 2025年烟机设备机械修理工(二级)技能等级认定考试题库(含答案)
- 2025年上海市崇明区高考英语一模试卷
评论
0/150
提交评论