VC++实验指导书.doc
《VC++实验指导书.doc》由会员分享,可在线阅读,更多相关《VC++实验指导书.doc(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateVC+实验指导书VC+实验指导书Visual C+程序设计实验指导书实验1 认识Visual C+6.05中文版开发环境实验内容(1)熟悉VisualC+6.05的开发环境。(2)操作工具栏和项目工作区窗口。(3)用应用程序向导创建一个控制台应用项目Ex_Hello。(4)输入并执行一个新的C程序Ex_Simple。实验准备和说明(1)建议在本教材第一次上课时进行本次
2、实验。(2)熟悉Windows 2000或XP操作系统的环境和基本操作。(3)熟悉实验报告的书写格式,这里给出一下建议:实验报告采用A4纸,封面一般包括实验目次.实验题目,班级,姓名,日前和机构名称。报告内容一般包括实验目的和要求。实验步骤,实验思考和总结。需要指出的是,实验步骤不是书本内容的重复,而是自己结合实验内容进行探索的过程,教师也可根据具体情况提出新的实验报告格式和新的要求。(4)阅读以下关于VisualC+的说明:Visual C+是Microsoft公司推出的目前使用极为广泛的基于WINDOUWS平台的可视化编程环境。是在以往的版本不断更新的基础上形成的,其功能强大,灵活性好,完
3、全可以扩展以及具有强有力的Internet支持,在各种c语言开发工具中脱颖而出,成为目前最为流行的C+语言集成开发环境。Visual C+6.0分为标准版,企业版和专业版3种,但其基本功能是相同。Visual C+6.5中文版是在Visual C+6.0基础上进行汉化的以一个版本,本书以此版本作为编程环境。为统一起见,我们仍称之为Visual C+6.0。实验步骤1.打开计算机,启动windouws2000操作系统2.建工作文件夹3.启动Visual C+6.04.创建一个控制台应用项目5.认识开发环境界面6.认识工具栏7.工具栏的显示和隐藏8.工具栏的浮动与停泊9.项目工作区窗口10.修改代
4、码,编译运行11.输入一个新的C+程序12.修正语法错误13.退出Visual C+6.014.写出实验报告思考与练习(1)除工具栏可以浮动和停泊外,看看还有那些窗口可以这样操作?(2)经过创建项目文件的实验,试总结创建一个控制台应用项目的一般方法。实验2 基本数据类型、表达式和基本语句实验内容(1)测试基本数据类型char,int,和short之间的相互转换。(2)测试有自增自减运算符的表达式的结果和运行次序。(3)程序Ex_Prime:输出1100的素数(用for语句编写)。(4)程序Ex_CircleAndBall:设园半径r=2.5,圆柱h=4,求园周长,圆面积,圆球体积,圆柱体积。用
5、cin输出要计算的项目,然后输出计算结果,输出,输入,输出时要有文字提示。实验准备和说明(1)在学习完第一章的“基础语句”内容之后进行本次实验。(2)编写本次上机所需要的程序。实验步骤1.创建工作文件夹2.创建应用程序项目Ex_Simple3.修改并添加类型转换的测实代码4.修改并添加复杂表达式的测实代码5.输入并运行程序Ex_Prime.cpp6.输入并运行程序Ex_CircleAndBall.cpp7.退出Visual C+6.08.写出实验报告思考与练习(1)前缀或后缀的自增和自减运算符有什么不同?在Visual C+中,多个自增和自减运算符与算术运算符混合运算时有什么规律?(2)将 E
6、x_Prime.cpp程序改用while和dowhile循环语句重新编写。(3)用sizeof运算符编写一个测实程序,用于测实本机中数据类型或字符串所占的字节数,并将其填写在下表中,然后分析结果。基本数据类型所占字节数基本数据类型/字符串所占字节数charfloatshortdoubleintlong double long“nChtv0ina”实验3 函数和预处理实验内容(1)程序EX_AreaFunc:已知三角形的三边a、b、c,则三角形的面积为:其中s=(a+b+c)/2。需要说明的是,三角形的三边的边长由cin输入,需要判断这三边是否构成一个三角形,若是,则计算其面积并输出,否则输出“
7、错误:不能构成三角形!”。编写一个完整的程序,其中需要两个函数,一个函数用于判断,令一个函数用于计算三角形的面积。(2)在上述内容的基础上,改用带参数的宏编写程序EX_AreaMacro来求三角形的面积。(3)程序EX_NumToStr:用递归发奖一个正数n转换成字符串,例如输入1234,应输入字符串“1234”.n的为数不确定,可以是任意位数的整数。实验准备和说明在学习完第一章的“函数和预处理”内容之后进行本次实验。编写本次上机所需要的程序。实验步骤1. 创建工作文件夹2. 输入并运行程序EX_AreaFunc.cpp3. 输入并运行程序EX_AreaMacro.cpp4. 输入并运行程序E
8、X_NumToStr.cpp5. 退出VisualC+6.06. 写出实验报告思考与练习比较带参宏和一般函数的区别。又返回值和无返回值得递归函数的运行过程有没有区别?如果有,则有哪些区别?实验4 构造类型、指针和引用实验内容(1)程序Ex_Sort: 采用插入排序的方法,输入10个整数按升序排序后输出。要求写一个通用的插入排序函数InsertSort,它有3个参数:第1个参数是含有n个元素的数组,这n个元素已按升序排序;第2个参数给出当前数组中的元素个数;第3个参数是要插入的整数。该函数的功能是将一个整数插入到数组中,然后进行排序。另外还需要一个用于输出数组元素的函数Print,要求每一行输出
9、5个元素。(2)程序Ex_Student:有5个学生,每个学生的数据结构包括学号、姓名、年龄、C+成绩、数学成绩和英语成绩、总平均分,从键盘输入5个学生的学号、姓名、3门课的成绩,计算3门课的总平均分,最后将5个学生的数据输出。要求各个功能用函数来实现,例如(设计学生数据结构体类型名为STUDENT):STUDENT InputData( );/输入学生数据,返回此结构体类型数据void CalAverages(STUDENT *data,int nNum);/计算总平均分void PrintData(STUDENT *data,int nNum);/将学生数据输出 实验准备和说明在学习完第1
10、章内容之后进行本次实验。编写本次上机所需要的程序。实验步骤1. 创建工作文件夹2. 输入并运行程序Ex_Sort.cpp3. 输入并运行程序Ex_Student.cpp4. 退出Visual C+6.05. 写出实验报告思考与练习在Ex_Student程序中,若学生的人数不定,则程序应如何修改?在Ex_Student 程序中,若一个函数SortPrintData 用于对学生数据按平均分的高低进行排序并输出,则该函数应如何实现?实验5 类和对象,继承和派生实验内容程序EX_Class:定义一个人员类CPerson,包括数据成员:姓名,编号,性别和用于输入,输出的成员函数。在此基础上派生出学生类C
11、Student(增加成绩)和教师类CTeacher(增加教龄),并实现对学生和教师信息的输入,输出。编写一个完整的测实程序,并将Ex_Class所有的类定义保存爱Ex_Class.h,将类的成员函数实现代码保存在Ex_Class.cpp中。实验准备和说明(1)在学习完第二章的“继承和派生类”内容之后进行本次实验。(2)编写本次上机所需要的程序。实验步骤1.创建工作文件夹2.输入程序Ex_Class.h思考与练习(1)主函数main中的第一条语句是: CStudent stu(“liming”,“21010211”);分析它的构造过程。(2)下面两条语句都是调用基类的getName函数,它们的结
12、果相同吗?为什么? coutstu.getName()endl; coutstu.stuent.getName()endl;(3)CStudent和CTeacher类有什么不同?为什么要把CStudent中的数据成员student定义为public,若改为private会有什么不同?(4)若将基类CPerson中的私有数据成员pName和pID变成: char*pName; char*pID;则这个程序应如何修改?实验6 多态和须函数、运算符重载实验内容(1)程序EX_shape:定义一个抽象类CShape,包含纯虚函数Area(用于计算面积)和SetData(用于重设形状大小),然后派生出三
13、角形CTriangle类、矩形CRect类、圆CCircle类,分别求其面积。最后定义一个CArea类,计算这几个形状的面积之和,各形状的数据通过CArea类构造函数或成员函数来设置,编写一个完整的程序。(2)程序Ex_Complex:定义一个复数类CComplex,通过重载运算符“*”和“/”,直接实现两个复数之间的乘除运算。运算符“*”用成员函数实现重载,而运算符“/”用友元函数实现重载。编写一个完整的程序(包括测实运算符的程序部分)。提示:两复数相乘的计算公式:(a+bi)*(c+di)=(ac_bd)+(ad+bc)i,而两复数相除的计算公式为:(a+bi)/(c+di)=(ac+bd
14、)/(c*c+d*d)+(bc_ad)/(c*c+d*d)i。实验准备和说明在学习完第2章的“运算符重载”内容之后进行本次实验。编写本次上机所需要的程序。实验步骤1. 创建工作文件夹2. 输入并运行程序Ex_Shape.cpp3. 输入并运行程序Ex_Complex.cpp4. 退出VisualC+6.05. 写出实验报告思考与练习(1)在程序Ex_Shape中,若基类CShape中没有纯虚函数SetData(),则编译肯定会有错误,这是为什么?(2)用友元函数和成员函数运行运算符重载的区别是什么?实验7 输入/输出流库实验内容程序EX_fILE:用文件来实现一个学生纪律的添加,查找等操作.提
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC 实验 指导书
限制150内