《面向对象程序设计》实验大纲[1]
- 格式:doc
- 大小:154.00 KB
- 文档页数:15
《C++程序设计》实验指导书编者:李纯莲长春大学计算机科学技术学院(内部教学材料)目录实验1、熟悉VC++6.0编程环境 (1)实验2、C++简单程序设计 (6)实验3、选择结构程序设计 (8)实验4、循环结构程序设计 (9)实验5、函数的应用 (10)实验6、变量的作用域、存储类与编译预处理 (11)实验7、数据类型 (13)实验8、数组的应用 (14)实验9、指针的应用 (15)实验10、数组、函数与指针 (16)实验11、类的定义 (17)实验12、对象的创建与撤销 (18)实验13、对象的行为与组织 (19)实验14、对象运算与运算符重载 (20)实验15、类的派生 (21)实验16、虚函数 (22)实验17、I/O操作 (24)实验1、熟悉VC++6.0编程环境一.实验目的1.了解和使用VC++6.0集成开发环境2.熟悉VC环境的基本命令和功能键3.熟悉常用的功能菜单命令4.学习使用VC++环境的帮助5.学习完整的C++程序开发过程6.理解简单的C++程序结构二.实验内容使用Visual C++ 6.0集成环境来编辑、编译并运行下面简单C++程序:1.#include <iostream.h>void main(){cout<<"This is a C++ program.\n";}2.#include <iostream.h>int max(int,int); //声明自定义函数void main() //主函数{int a,b,c;cout<<"input two number:\n";cin>>a>>b;c=max(a,b); //调用max函数,将得到的值赋给Ccout<<"max="<<c<<endl;}int max(int x,int y) //定义max函数,函数值为整型,形式参数x,y为整型{int z; //max函数中的声明部分,定义本函数中用到的变量z为整型if(x>y) z=x;else z=y;return(z); //将z的值返回,通过max带回调用处}三.实验步骤1.Visual C++ 6.0启动后的用户界面选择菜单“开始/程序/Microsoft Visual Studio 6.0/Microsoft Visual C++ 6.0”,得到Visual C++ 6.0启动后的用户界面,如图1-1所示。
《面向对象程序设计》实验课教学大纲课程名称:面向对象程序设计(Object-Oriented Programming)课程编号:课程类别:专业选修课(非独立设课)学时:18学时(总学时54,其中理论36学时、实验课18学时)学分:1学分(总学分3分,其中理论2学分、实验课1学分)项目统计:8个(其中演示性0个,验证性1个,综合性1个,设计性6个;开放性0个)考核方式:考查适用专业:计算机科学与技术本科专业前修课程:数据结构建设开课学期:第6学期一、课程性质、目的任务《面向对象程序设计实验》是面向对象程序设计的实践性配套课程,以Microsoft的Visual C 6.0做为集成开发环境.通过本课程的实验使得学生更牢固地掌握面向对象程序设计的语法、思想和编程技术.增强学生实践操作技能,养成良好的程序设计风格,为学习其它相关课程和软件的开发打下基础。
学生在实验过程中,应按照实验大纲所规定的内容认真完成,做到理论联系实际,并在实践的过程中加深对理论知识的掌握。
二、教学基本要求1.了解Visual C 环境,掌握C++程序编辑、编译、连接和运行的基本过程;2.掌握各种数据类型极其运用;3.掌握循序、选择和循环结构的运用;4.掌握函数说明、函数重载、以及全局、局部和静态变量的使用方法;5.了解多文件程序的建立和调试的方法;6.掌握数组、指针和字符串的应用;7.掌握结构与类的使用,深刻理解构造函数与析构函数的意义和使用以及类与对象的建立方法;8.掌握从已有类构造新类的方法,以及在派生类中使用基类成员的方法,以及基类对派生类的访问控制,了解虚函数对多态的支持;9.掌握函数和运算符重载的方法,学习使用C++预定义的文件I/O类进行文件输入输出;10.了解Windows程序的消息机制和编程模式,解利用VC++的MFC类库设计面向对象应用程序的过程;四、主要仪器设备每组一套 PⅢ以上的PC机。
五、参考教材及图书资料1.《C++面向对象程序设计》清华大学出版社王萍2.《C++面向对象程序设计题解与上机指导》清华大学出版社谭浩强3.《C++程序设计实验指导与习题解答》北京大学出版社李兰等六、教学方法与考核1. 教学方法为充分发挥学生的积极性、主动性,启发引导和培养学生具有自我开拓和获得知识的能力,在实验内容上本着突出重点,分解难点,举一反三,着重培养学生的分析问题和解决问题的能力。
《面向对象程序设计实验》课程教学大纲教案第一章:面向对象程序设计概述1.1 面向对象程序设计的基本概念对象类封装继承多态1.2 面向对象程序设计的特点模块化代码重用性可维护性可扩展性1.3 面向对象程序设计与传统程序设计的比较第二章:类与对象2.1 类的定义与创建定义类创建对象构造函数与析构函数2.2 对象的属性与方法属性方法访问控制符2.3 封装与数据隐藏私有成员变量私有方法公有接口第三章:继承与多态3.1 继承的定义与实现继承的概念继承的类型继承的实现3.2 多态的定义与实现多态的概念多态的实现虚函数与多态3.3 抽象类与接口抽象类的概念接口的定义与实现第四章:面向对象编程实践4.1 面向对象程序设计的基本步骤分析问题设计类实现类测试与调试4.2 面向对象程序设计实例学生管理系统图书管理系统购物车系统第五章:面向对象程序设计的高级话题5.1 模板与泛型编程模板的概念模板的特殊化模板元编程5.2 设计模式简介设计模式的概念常用的设计模式设计模式的应用5.3 面向对象程序设计的性能优化性能优化的概念性能优化的方法性能优化的工具与技术第六章:GUI编程与事件处理6.1 GUI编程基础图形用户界面简介事件驱动程序设计常用的GUI组件6.2 事件处理机制事件的概念事件监听器事件分发机制6.3 简单的GUI应用程序实例计算器程序文本编辑器程序图片浏览器程序第七章:数据库编程与SQL语言7.1 数据库基础数据库的概念关系型数据库数据库连接7.2 SQL语言简介SQL的概念数据定义语言(DDL)数据操作语言(DML)数据查询语言(DQL)7.3 数据库编程实践连接数据库创建、读取、更新和删除数据事务处理第八章:网络编程与Socket通信8.1 网络编程基础网络编程的概念套接字(Socket)编程常用的网络协议8.2 客户端与服务器端通信实例简单服务器程序的实现简单客户端程序的实现文件传输程序的实现8.3 网络应用案例分析电子邮件系统网络浏览器即时通讯软件第九章:软件工程与项目管理9.1 软件工程概述软件开发过程软件需求分析软件设计软件测试9.2 项目管理基础项目计划项目进度管理项目风险管理项目团队管理9.3 常用的软件开发工具与技术集成开发环境(IDE)版本控制系统项目管理软件第十章:面向对象程序设计的未来趋势10.1 面向对象程序设计的新技术面向对象的语言特性新的编程范式(如函数式编程)云计算与大数据技术10.2 面向对象程序设计的未来发展与机器学习物联网(IoT)区块链技术10.3 面向对象程序设计者的职业规划技能提升行业趋势个人发展重点和难点解析重点环节一:类的定义与创建类的定义:理解类作为模板的概念,掌握类中属性和方法的定义。
《面向对象程序设计实验》课程教学大纲第六次实验:友元的使用方式1.学时:2课时;2.实验类型:验证性实验3.实验目的:(1)了解友元机制的由来和本质;(2)理解友元机制的主要作用;(3)掌握友元函数、友元成员和友元类的声明、定义和使用方法,并注意友元机制的安全风险问题。
4.实验内容:实验题目1:友元函数的声明、定义和使用(1)程序功能简介编程实现一个类的友元函数的声明、定义和使用代码。
(2)程序设计要求①采用声明和定义分开的方式实现一个类的友元函数;②通过调用友元函数,实现对一个类内所有访问权限的成员进行访问,验证友元机制。
(3)程序设计说明①参考教材例4.2(见P86)、例4.3(见P86)、例4.4(见P87)。
(4)撰写实验报告参考实验报告模板。
实验题目2:友元成员和友元类的声明、定义和使用(1)程序功能简介编程实现一个类的友元成员和友元类的声明、定义和使用代码。
(2)程序设计要求①采用声明和定义分开的方式实现一个类的友元成员和友元类;②通过调用友元成员以及友元类的对象,实现对一个类内所有访问权限的成员进行访问,验证友元机制。
(3)程序设计说明①参考教材例4.5(见P91)、例4.6(见P92)、例4.7(见P93)。
(4)撰写实验报告参考实验报告模板。
实验题目3:利用友元机制计算两点之间的距离(1)程序功能简介设计一个点(Point)类,其中包括一对坐标数据成员、一个求两点之间距离的友元接口和显示坐标点的成员函数,并用数据进行测试。
(2)程序设计要求①首先,采用友元函数distance()的方式实现友元接口;②其次,采用友元成员distance()的方式实现友元接口;③最后,尝试采用友元类的方式实现友元接口。
(3)程序设计说明①在头文件中声明类,在程序文件中定义类的成员函数;②采用构造函数进行对象的初始化;③对于友元成员和友元类两种实现方式,可以另外定义一个求解两点距离的ComputeDistance类,将distance()作为该类的成员函数。
管理学院信息管理与信息系统专业课程实训教学大纲课程实习名称:面向对象程序设计教学周数:2周学分: 2适用专业:信息管理与信息系统、会计学、工商管理、工程管理课程类型:必修一、实训的目的及任务通过试验,使学生进一步掌握掌握面向对象程序的基本概念特点结构原理及设计方法重点学习C++程序设计语言的相关内容能阅读C++程序掌握编程技巧培养学生面向对象的程序设计与软件开发能力,巩固和加深面向对象程序设计理论知识,加强学生独立分析问题和解决问题的能力、综合设计及创新能力的培养,同时注意培养学生实事求是、严肃认真的科学作风和良好的实验习惯,为今后工作打下良好的基础。
二、实训的基本要求1) 上机实验之前学生应当为每次上机的内容作好充分准备对每次上机需要完成的题目进行认真的分析列出实验具体步骤写出符合题目要求的程序清单准备出调试程序使用的数据以便提高上机实验的效率。
2) 按照实验目的和实验内容以及思考题的要求进行上机操作录入程序编译调试反复修改直到使程序正常运行得出正确的输出结果为止。
3) 根据实验结果写出实验报告实验报告应当包括实验题目、程序清单,运行结果。
三、实训的内容实验一VB环境和程序设计初步一、类别:演示性试验二、实验目的:了解VB系统对计算机的要求;掌握启动和退出VB的方法,建立编辑和运行一个简单的VB应用程序的全过程,掌握常用控件(文本框、标签、命令按钮)的应用。
1.建立一个工程,设置窗体、标签、命令按钮等控件的有关属性,体会各控件的使用效果;2.建立一个标准EXE类型的应用程序,练习Move方法和用标签设计具有浮雕效果的文字;3.练习Print方法,显示文字、图形,设置字体、字型、字号、颜色等。
四、要求:实验前做好准备工作,将有关的程序编写出来,独立完成;创建“学号”文件夹,再在“学号”文件夹中创建实验一文件夹,将实验结果保存在实验一文件夹中五、主要仪器设备:70台计算机六、实验中注意事项:实验中注意工程、窗体文件的保存。
《面向对象程序设计实验》课程教学大纲教案第一章:引言1.1 课程简介介绍《面向对象程序设计实验》课程的目标、内容和要求。
强调课程的重要性,以及学习面向对象程序设计的意义。
1.2 面向对象程序设计概述解释面向对象程序设计的概念和特点。
解释类和对象的概念,并给出简单的实例。
第二章:环境搭建2.1 实验环境准备介绍实验所需的硬件和软件环境。
指导学生如何安装和配置实验所需的开发工具和编程环境。
2.2 第一个面向对象程序引导学生编写第一个面向对象程序,输出“Hello World”。
解释程序的运行过程,并解释程序中的关键代码。
第三章:类和对象3.1 类的定义解释类的概念,并介绍如何定义一个类。
举例说明类的属性和方法的定义和使用。
3.2 创建和使用对象解释对象的概念,并介绍如何创建和使用对象。
举例说明如何通过对象调用类的方法和访问类的属性。
3.3 构造函数和析构函数解释构造函数和析构函数的概念,并介绍它们的作用。
举例说明如何定义和使用构造函数和析构函数。
第四章:继承和多态4.1 继承的概念解释继承的概念,并介绍继承的作用和意义。
举例说明如何实现继承,并解释继承的优点和缺点。
4.2 多态的概念解释多态的概念,并介绍多态的作用和意义。
举例说明如何实现多态,并解释多态的优点和缺点。
第五章:封装和接口5.1 封装的概念解释封装的概念,并介绍封装的作用和意义。
举例说明如何实现封装,并解释封装的优点和缺点。
5.2 接口的概念解释接口的概念,并介绍接口的作用和意义。
举例说明如何定义和使用接口,并解释接口的优点和缺点。
第六章:常用类库和框架6.1 标准模板库介绍C++标准模板库(STL)的基本概念和常用组件,如vector、map、list 等。
演示如何使用STL中的类库来提高程序的效率和可维护性。
6.2 设计模式介绍面向对象设计模式的基本概念和常用模式,如单例模式、工厂模式、观察者模式等。
分析设计模式在实际开发中的应用场景和好处。
《面向对象程序设计》实验教学大纲(Object-Oriented Programming)一、课程说明课程编码:03210430、课程总学时(理论总学时/实践总学时)72学时(52/20)、周学时4、学分4、开课学期5。
1.课程性质:专业必修课2.适用专业与学时分配:适用于教育技术专业。
教学内容与时间安排表3.课程教学目的与要求:本课程是信息技术学院教育技术专业本科生专业主干课。
本课程主要讲述Visual Basic语言,包括面向对象的程序设计思想、Visual Basic 6.0中文版可视化集成开发环境、Visual Basic语言编程基础、控件与用户界面、菜单设计、高级控件应用、数据库技术、文件应用程序。
采用多媒体教学方式,使本专业学生掌握Visual Basic的编程知识,具备初步的开发Windows应用程序的能力。
4.本门课程与其它课程关系:前期课程:《高级语言程序设计》课程5.推荐教材及参考书:推荐教材:《Visual Basic 6.0中文版入门与提高》张树兵等清华大学出版社参考书:《Visual Basic 6.0中文版实用培训教程》宜晨主编电子工业出版社6.课程教学方法与手段:多媒体教学。
7.课程考试方法与要求:课程考核:总成绩 = 试卷成绩×70% + 实验成绩×20% + 平时成绩×10%实验成绩 = ∑各单项实验项目成绩(实验报告)/ 实验项目数,(教师可根据学生完成实验的具体情况,对结果做适度调整)8.实践教学内容安排:实验一 VB 6.0集成开发环境基础性 2学时实验目的和要求1.熟悉Visual Basic 6.0的用户界面2.掌握和使用菜单和工具栏实验内容1.编辑一个简单的Visual Basic 6.0应用程序,并调试、运行。
实验二简单VB程序设计基础性 2学时实验目的和要求1.掌握在代码编辑器中输入程序代码的基本操作2.掌握编写Visual Basic开发应用程序的一般步骤3.掌握表达式、赋值语句的正确书写规则4.掌握常用函数的使用方法实验内容编写一个欢迎程序,在界面上可以输入名字,然后在屏幕上显示“ΧΧΧ(名字)同学欢迎你参加Visual Basic二级考试”。
《面向对象程序设计》实验教学大纲课程总学时:64学分:4实验学时:16实验个数: 6个实验学分:1分课程性质:专业必修课适用专业:计算机类专业教材及参考书:《C++语言程序设计(第四版)》,郑莉、董渊编著,北京:清华大学出版社,2011大纲执笔人:杨军大纲审定人:一、实验课的性质与任务本课程实验大纲是面向计算机专业学生开设的《C++程序设计》实验课计划指导大纲,是依据《面向对象程序设计》课程教学计划指导大纲编制。
本课程主要讲述了利用C++进行程序设计的思想和方法,既有面向过程和面向对象的程序设计的理论知识,又包括极强的实践应用能力的培养。
本实验大纲力求结合该课程教学计划大纲的相应内容,由浅入深的指导学生了解和掌握如何利用C++程序设计语言进行程序设计,提高学生的动手能力,做到理论和实践相结合,培养学生理解,分析程序,编写,调试程序的能力,使之能把程序设计应用到今后的专业学习中。
二、实验目的与要求1.实验目的通过本课程的学习,使学生掌握面向过程的程序设计思想和编程思路,初步掌握面向对象的程序设计思想,学会调试程序,能独立编写实用的小型程序。
2.实验要求(1)学生应该自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯;(2)应独立完成所布置习题。
为保证尽量在统一安排的上机时间内编译运行通过程序,学生应事先设计好程序。
四、实验内容安排:实验一类与对象(设计性实验 4学时)1. 目的要求:1)掌握类的定义和使用;掌握类对象的声明;练习具有不同访问属性的成员的访问方式;观察构造函数和析构函数的执行过程;2)学习类组合使用方法;3)使用VC++的debug调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。
2. 实验内容:1)编写重载函数Max1可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。
2)写一个函数,具有一个引用作为形参参数,在函数中改变引用变量的值,观察实参变量的变化。
Java面向对象程序设计实验教学大纲一、实验课程设置目的和任务通过本课程的实验,掌握Java语言的基本语法,学会利用面向对象程序设计的基本理论和思想解决实际问题,提高学生开发和调试程序的能力。
二、实验基本要求在掌握理论支持的基础上,能够具备与理论相对应的实践开发能力,具体要求与理论要求相同,如下:(1)掌握Java语言的基本语法和基本结构;(2)掌握面向对象程序设计的基本方法;(3)熟练使用封装、继承、多态、抽象类、接口技术;(4)掌握GUI编程;(5)掌握Applet编程方法;(6)掌握Java异常的处理方法;三、实验题目实验一程序设计基础实验内容编写类从控制台输入数值存入数组,利用已学排序算法,对数组数据排序,并倒置输出。
掌握Java语言的基本语法和基本程序结构,会编写简单的类,学会在类中编写和调用方法。
主要仪器计算机主要低值易耗品无实验二面向对象程序设计实验内容利用面向对象的程序设计方法,充实理论课程中讲解的几何图像项目,使得这个项目具有通用性。
实验目标掌握类的封装方法,学会基本的面向对象程序设计方法,掌握继承和多态、抽象类和接口等重要技术。
主要仪器计算机主要低值易耗品无实验三图形用户界面程序设计实验内容编写游戏——TICTACTOE三子棋,使得该程序既是一个Applet,还是一个Application。
学会开发简单桌面应用程序,掌握桌面应用程序框架、绘图、添加控件等技术,掌握事件驱动程序的编写原理和方法。
主要仪器计算机主要低值易耗品无实验四综合程序设计实验内容要求以3-5人为一小组,利用学习的Java技术完成教师提出的综合项目。
实验目标掌握Java综合设计的基本方法,初步学会书写项目文档,了解项目的管理与控制,学会团结与协作。
主要仪器计算机主要低值易耗品无四、实验项目列表五、实验成绩考核办法设计性实验占60%,综合性实验占40%。
六、参考书目1.《Java面向对象程序设计》Y.Daniel Liang 机械工业出版社2009年11月2.《Java核心技术》Cay S.Horstmann Gary Cornell 机械工业出版社2008年12月3.《Thinking in Java》Bruce Eckel。
大学课程《面向对象程序设计》实验大纲一、实验课的性质与任务面向对象程序设计是通信工程专业的一门重要基础课程,主要任务是让学生充分掌握面向对象程序设计的基本概念、各种数据类型的使用技巧、程序设计的思想和方法。
二、实验课程目的与要求1.实验目的通过面向对象程序设计上机实验加深对讲授内容的理解,尤其是一些语法规则、常用语句、程序结构等。
熟悉面向对象程序设计的程序开发环境,并能逐步实现用面向对象的程序设计思想独立编程能力。
学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行。
2.实验要求(1)掌握C++语言有关基本概念。
(2)掌握C++语言的基本语法和基本语句。
(3)掌握C++语言的程序编写方法.(4)提高程序调试能力。
四、实验内容安排:实验一基本输入输出实验(设计性实验2学时)实验题目11、目的要求:1)理解变量与常量的含义;2)掌握浮点型变量的定义和使用方法;3)掌握符号常量的定义和使用方法;4)学习使用基本算术运算符;5)熟悉C++语言的基本输入输出方法。
2、实验内容:输入一个球的半径r,计算其体积V。
3、实验步骤:1)定义符号常量PI;2)定义球的半径r为double类型变量;3)用cin进行输入;4)根据公式计算球的体积;5)用cout进行输出。
4、主要实验仪器设备:计算机实验题目21、目的要求:1)掌握字符型变量和整型变量的定义和使用方法;2)了解字符型数据的ASCII码存储方式;3)学习C++语言的输入输出方法。
2、实验内容:从键盘输入一个字母,输出其ASCII码。
3、实验步骤:1)定义变量ch为char类型变量;2)定义变量i为int类型变量;3)用cin输入ch值;4)将ch的ASCII码给整型变量i赋值;5)用cout输出i的值。
4、主要实验仪器设备:计算机实验二基本控制结构实验(设计性实验2学时)实验题目11、目的要求:1)熟悉C++语言的基本输入输出方法;2)理解程序中控制表达式的作用;3)掌握C++语言关系运算符与关系表达式的使用方法;4)熟悉C++语言分支语句if-else的使用方法。
《面向对象程序设计》实验大纲课程总学时:60学分:3实验学时:20 实验个数:9 实验学分:1课程性质:必修适用专业:通信工程教材及参考书:《C++程序设计》,谭浩强主编清华大学出版社《C++程序设计语言》,揣锦华主编西安电子科技大学出版社《C++程序设计教程》,刘慧宁孟威王东等编著机械工业出版社大纲执笔人:陈万川大纲审定人:一、实验课的性质与任务面向对象程序设计是通信工程专业的一门重要基础课程,主要任务是让学生充分掌握面向对象程序设计的基本概念、各种数据类型的使用技巧、程序设计的思想和方法。
二、实验课程目的与要求1.实验目的通过面向对象程序设计上机实验加深对讲授内容的理解,尤其是一些语法规则、常用语句、程序结构等。
熟悉面向对象程序设计的程序开发环境,并能逐步实现用面向对象的程序设计思想独立编程能力。
学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行。
2.实验要求(1)掌握C++语言有关基本概念。
(2)掌握C++语言的基本语法和基本语句。
(3)掌握C++语言的程序编写方法.(4)提高程序调试能力。
四、实验内容安排:实验一基本输入输出实验(设计性实验2学时)实验题目11、目的要求:1)理解变量与常量的含义;2)掌握浮点型变量的定义和使用方法;3)掌握符号常量的定义和使用方法;4)学习使用基本算术运算符;5)熟悉C++语言的基本输入输出方法。
2、实验内容:输入一个球的半径r,计算其体积V。
3、实验步骤:1)定义符号常量PI;2)定义球的半径r为double类型变量;3)用cin进行输入;4)根据公式计算球的体积;5)用cout进行输出。
4、主要实验仪器设备:计算机实验题目21、目的要求:1)掌握字符型变量和整型变量的定义和使用方法;2)了解字符型数据的ASCII码存储方式;3)学习C++语言的输入输出方法。
2、实验内容:从键盘输入一个字母,输出其ASCII码。
3、实验步骤:1)定义变量ch为char类型变量;2)定义变量i为int类型变量;3)用cin输入ch值;4)将ch的ASCII码给整型变量i赋值;5)用cout输出i的值。
4、主要实验仪器设备:计算机实验二基本控制结构实验(设计性实验2学时)实验题目11、目的要求:1)熟悉C++语言的基本输入输出方法;2)理解程序中控制表达式的作用;3)掌握C++语言关系运算符与关系表达式的使用方法;4)熟悉C++语言分支语句if-else的使用方法。
2、实验内容:求三个整数的最大值和最小值。
3、实验步骤:1)定义三个整型变量x1、x2、x3,并通过cin输入变量;2)用if-else语句对三个整数进行比较,求出最大值和最小值;3)用cout显示计算结果。
4、主要实验仪器设备:计算机实验题目21、目的要求:1)理解循环的概念;2)掌握while循环语句和for循环语句;3)学习使用循环的嵌套;4)学会运用循环与分支的嵌套;5)进一步熟悉关系运算符和逻辑运算符。
2、实验内容:判断用户输入正整数n是否为素数(n<1000),直到用户输入1为止。
3、实验步骤:1)用while循环读入正整数n;2)对每个正整数n,采用for循环判断是否为素数;3)输出判断结果。
4、主要实验仪器设备:计算机实验三函数实验(设计性实验2学时)实验题目11、目的要求:1)理解函数的意义;2)掌握函数的定义方法;3)掌握函数的声明形式;4)掌握函数的调用形式;5)理解形参和实参的值传递关系;6)学习函数返回值的使用方法。
2、实验内容定义一个函数,判断三个整型边长能否构成三角形,如果是三角形,则判断它是否是直角三角形。
3、实验步骤:1)声明函数Judge;2)实现函数Judge,根据输入的三个边长判断是否可以构成一个三角形;3)在main函数中调用Judge函数;4)main函数根据Judge函数的调用结果判断是否三角形,如果构成三角形则判断是否为直角三角形。
4、主要实验仪器设备:计算机实验题目21、目的要求:1)理解函数重载的意义;2)掌握重载函数的声明、定义与调用方法;3)进一步理解函数形参和实参的值传递关系。
2、实验内容用重载函数实现两个整数和三个浮点数的排序,按照从小到大的顺序将排序结果输出。
3、实验步骤:1)声明函数Sort为重载函数,并根据参数类型和个数的不同分别定义;2)在main函数中用cin分别输入整数和浮点数;3)根据参数类型和个数的不同,调用不同的函数,从而实现重载。
4、主要实验仪器设备:计算机实验四类与对象实验(设计性实验4学时)实验题目11、目的要求:1)理解类与对象的概念;2)掌握类的声明和定义方法;3)掌握对象的定义和使用方法;4)掌握带参数的构造函数的定义和使用;5)掌握静态数据成员和静态成员函数的定义和使用方法;6)理解类与对象之间的关系。
2、实验内容定义一个学生类Student,包括3个数据成员:学号id,姓名name,分数score;两个静态数据成员:总分total和学生人数count;带参数的构造函数用来初始化对象,成员函数ChangeScore用来修改分数,静态成员函数GetAverage用来打印计算得到的平均分。
3、实验步骤:1)定义一个学生类Student,包括题目中要求的数据成员和成员函数;2)在类外对静态数据成员进行定义声明,以获得存储空间;3)定义类中的成员函数;4)在main函数中声明类的对象并初始化;5)使用该对象的成员函数进行计算并打印结果。
4、主要实验仪器设备:计算机实验题目21、目的要求:1)理解类的组合的概念和使用方法;2)学会定义并使用带参数的构造函数和不带参数的默认构造函数;3)掌握组合类构造函数和析构函数的定义、实现和调用顺序。
2、实验内容定义一个组合类课程类Lesson,其数据成员有:课号id,课程名name,任课老师teacher,选课学生s,其中学生信息定义成学生类的数组。
成员函数有:AddStudent增加选课学生信息,GetPassRate计算课程的及格率,ShowInfo显示课程信息。
学生类包括学号、姓名及该门课的成绩。
用上述类的组合实现课程的管理。
3、实验步骤:1)定义一个学生类Student,包括题目要求的数据成员与相应成员函数;2)定义一个课程类Lesson,以学生类的对象作为该类的数据成员;3)定义课程类的相关成员函数;4)在main函数中使用学生和课程类对象模拟课程的管理及信息显示。
4、主要实验仪器设备:计算机实验五运算符重载实验(设计性实验2学时)1、目的要求:1)理解运算符重载的概念和意义;2)掌握重载运算符为成员函数的方法;3)学习使用重载运算符函数,并注意其参数和返回值的类型;4)掌握重载运算符函数的调用方法。
2、实验内容定义一个时间类,包括小时、分、秒三个数据成员,自定义构造函数和析构函数,并具有设置时间函数SetTime()、返回时间函数GetTime(),以及显示当前时间的成员函数ShowTime()。
此外,还需要对=、+=、++、+、==、!=、>=、<、>这些运算符进行重载。
3、实验步骤:1)按照题目要求,定义一个时间类CTime;2)定义类的各个成员函数;3)定义重载运算符函数为类的成员函数,其中关系运算符的返回值类型为bool型,算术运算符、赋值以及复合运算符返回值为引用类型;4)在main函数中定义时间类CTime的对象并进行测试。
4、主要实验仪器设备:计算机实验六继承实验(设计性实验2学时)实验题目11、目的要求:1)理解继承与派生的概念;2)学习定义和使用派生类;3)了解不同继承方式下对基类成员的访问权限;4)掌握派生类构造函数和析构函数的定义和使用方法;5)理解派生类构造函数和析构函数的执行顺序。
2、实验内容定义一个本科生类Undergraduate,包括学号、姓名、专业这三个数据成员,在此基础上派生出研究生类Graduate,并增加导师、发表论文数等属性。
可以通过显示个人信息函数ShowInfo来查个人档案。
3、实验步骤:1)定义基类Undergraduate,包括题目要求的数据成员,以及用来显示个人信息的成员函数ShowInfo;2)采用公有继承的方式,定义基类Undergraduate的派生类Graduate;3)在派生类中增加导师和发表论文数两个数据成员,并重新改写ShowInfo函数;4)在main函数中定义并使用派生类对象。
4、主要实验仪器设备:计算机实验题目21、目的要求:1)理解单继承和多继承的概念;2)掌握类层次中构造函数的定义方式和建立对象时构造和析构顺序;3)掌握重载构造函数,能够在不同情况下完成数据成员初始化的任务;4)能够根据问题建立合理的类层次关系。
2、实验内容定义一个学生类Student和教师类Teacher,学生类的数据成员有姓名、学号、专业,教师类的数据成员有姓名、工作证号、职称、课程、每周课时数。
再定义一个助教类TA,继承学生类和教师类,该类可以使用学生类的全部数据成员以及教师类的课程和每周课时数的数据成员。
要求:每个类提供自定义的构造函数和析构函数,并通过同名函数ShowInfo来显示全部数据成员的值。
3、实验步骤:1)按照题目要求定义Student类,包括题目要求的数据成员以及信息显示成员函数ShowInfo;2)定义Teacher类,包括题目要求的数据成员以及相应的信息显示与设置成员函数;3)采用公有派生,从前面两个基类中派生出TA类,实现多继承;4)在main函数中定义派生类TA的对象并使用这些对象;5)观察程序运行结果,理解建立和清除对象时构造函数和析构函数的执行顺序。
4、主要实验仪器设备:计算机实验七虚函数实验(设计性实验2学时)1、目的要求:1)理解多态与虚函数的概念;2)学习使用虚函数实现动态多态性;3)掌握虚函数和纯虚函数的定义与使用方法;4)掌握抽象类及其派生类中虚函数的声明和定义方法。
2、实验内容计算几种不同的三维图形的表面积和体积。
这里定义一个抽象类CShape,将其成员函数显示基本图形信息函数DispAttr()、计算表面积函数SArea()和计算体积函数Volume()定义为纯虚函数。
根据此抽象类派生出球体、正方体、长方体和圆柱体,并分别重新实现基类中的纯虚函数来显示输出计算结果。
3、实验步骤:1)声明形状类CShape为抽象列,并将其成员函数DispAttr()、SArea()、V olume()定义为纯虚函数;2)声明四个派生类:球体类、正方体类、长方体类和圆柱体类,并重新实现基类中的纯虚函数;3)在main函数中定义基类的指针数组,分别用来指向四个不同的派生类,并初始化各派生类的对象;4)在main函数中计算所有三维图形的总的表面积和体积,并计算各三维图形占总表面积、总体积的百分比。