2015春14级面向对象程序设计实验指导书

上传人:枫** 文档编号:483566217 上传时间:2023-12-02 格式:DOC 页数:23 大小:63.51KB
返回 下载 相关 举报
2015春14级面向对象程序设计实验指导书_第1页
第1页 / 共23页
2015春14级面向对象程序设计实验指导书_第2页
第2页 / 共23页
2015春14级面向对象程序设计实验指导书_第3页
第3页 / 共23页
2015春14级面向对象程序设计实验指导书_第4页
第4页 / 共23页
2015春14级面向对象程序设计实验指导书_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《2015春14级面向对象程序设计实验指导书》由会员分享,可在线阅读,更多相关《2015春14级面向对象程序设计实验指导书(23页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序设计实验指导书适用专业:计算机科学与技术 软件工程 网络工程编写者:面向对象程序设计课程组2015年3月一、基本目的面向对象程序设计是计算机学科的核心课程之一,C+语言程序设计是当前自20世纪80年代以来迅速推广和广泛使用的一种程序设计语言。 通过本课程实验,使学生掌握基本的面向对象的程序设计方法,熟练类与对象、继承与派生、多态性、模板、异常处理机制以及I/O流等程序设计能力,并利用+语言进行实际问题的程序设计。二、实验环境 建议使用Microsoft Visual C+ 6.0集成开发环境。三、实验要求1. 每人独立完成实验和实验报告。2. 每个实验包括多个实验题目,要求每个实验

2、在规定时间内设计、实现尽量多的题目。3. 程序书写符合程序书写规范。四、实验内容序号实 验 内 容参考实验课时数计划开设周次实验1C+程序设计基础练习45-6实验2类与对象47-8实验3派生类与继承49-10实验4多态性413-14实验5模板与异常处理215实验6C+的流类库与输入输出216合计20五、实验报告每人针对每个实验上交一份实验报告,不接受不完整的实验报告,或者说明与程序或结果不符合的实验报告。实验报告主要包括四方面内容: 实验设计按照每个实验题目要求,设计相应的类以及函数的实现方法,并用适当的方式进行描述。 (2) 程序清单实验实现的源程序,要求符合代码行首缩进、单句代码换行、标识

3、符命名合理,并包括必要的注释。(3)运行结果原始数据,程序运行结果截图及说明。 (4) 实验总结 调试过程及调试中遇到的问题及解决办法;调试程序的收获心得与体会,分析不足之处。实验一 C+程序设计基础练习一、实验目的1、学习编写简单的C+程序,并掌握C+程序的基本格式与规范。2、理解C+程序结构的特点。3、学习C+程序基本的输入输出操作。4、学习数据类型常量和变量以及修饰符的使用。5、学习基本的函数定义与调用方法。6、学习作用域运算符的功能与基本使用方法。7、学习内存的动态分配与释放方法。8、学习引用的概念,掌握引用的基本使用方法。二、试验内容(一)程序填空1、输入并运行所给的下述参考程序,并

4、将程序中的注释部分也输入计算机,体会和理解程序的基本格式规范。参考程序1#include int add(int a,int b);int main()int x,y,sum;coutEnter two numbers:n;/在下画线处填上语句,完成用cin读入x和y_sum=add(x,y);coutThe sum is:sumn;return 0;int add(int a,int b)/在下画线处填上语句,完成计算a与b的和并返回之_2、调试和运行参考程序2和参考程序3,掌握输入输出及其格式控制的基本使用方法。参考程序2#include int main()char name20;cou

5、t”Hello,your name:”;/在下画线处填上语句,完成将字符串输入到数组name中_/在下画线处填上语句,完成将name数组用cout输出_return 0;参考程序3# include void main()int x=25;/在画线处填上语句,将变量x的值分别以十六进制、十进制、八进制输出_3、调试和运行参考程序4和参考程序5,理解内置函数与函数重载的概念与基本使用方法。参考程序4#include inline int doub(int x)/在下画线处填上语句,用于返回x的2倍_int main()for(int i=1; i3;i+)couti”doubled is”dou

6、b(i)endl;cout”i+2 doubled is”doub(i+2)endl;参考程序5#include int mul(int x,int y) /mul函数1 return x*y; int mul(int x,int y,int z) /mul函数2 return x*y*z; void main()int a=3,b=4,c=5;/在下画线处填上语句,用于调用mul函数1couta*b=_endl;/在下画线处填上语句,用于调用mul函数2couta*b*c=_endl; 4、调试和运行参考程序6和参考程序7,并观察输出结果,体会和理解作用域运算符的概念与基本使用方法。参考程序

7、6#include int avar=10;main()/在下画线处填上语句,定义局部变量avar并赋予初始值25_ _coutavar isavarendl;return 0;参考程序7#include int avar;main()int avar;/在下画线处填上语句,将局部变量avar赋值25_/在下画线处填上语句,将全局变量avar赋值10_/在下画线处填上语句,输出局部变量avar的值coutlocal avar is:_endl;/在下画线处填上语句,输出全局变量avar的值coutg1obal avar is:_endl;return 0; 5、调试和运行参考程序8和参考程序9

8、,并观察输出结果,体会和理解内存动态分配的概念与new、delete运算符的基本使用方法。参考程序8#include main()int *p; /声明一个整型指针变量p/在下画线处,用new关键字动态分配一个int型存储区,并将首地址赋给p_*p = 10;cout*p; /在下画线处填上语句,用于撤销指针p,释放p指向的存储空间_return 0;参考程序9#include main()int *p;/在画线处填上语句,用new关键字动态分配一个int型存储区,并将首地址赋给p_if (!p)coutallocation failuren;return 1;/在下画线处填上语句,将p所指向

9、的存储区赋值20_cout*p;/在下画线处填上语句,用于撤销指针p,释放p指向的存储空间_return 0;(二)程序设计题1、从键盘上读入两数,比较两个数的大小,并按从小到大的次序输出。(要求使用变量引用) 2、 输出1到100的偶数,一行5个。 3、给出一个百分制的成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,8089分为B,7079分为C,6069分为D,60分以下为E。4、一个10个整数的数组(34,91,83,56,29,93,56,12,88,72),找出最小数和其下标,并在主函数中打印最小数和下标。5、编写一个C+风格的程序,解决百元问题:将一元人民币兑换成1、2、

10、5分的硬币,有多少种换法?6、编写一个程序,建立一个上sroot()的函数,返回其参数的二次方根。要求使用重载函数,重载3次,让其返回整数、长整数与双精度数的二次方根。7、写C+风格的程序,用二分法求解f(x)=0的根。8、编写一个程序,用动态分配空间的方法计算 Fibonacci数列的前20项并存储到动态分配的空间中。实验二 类与对象一、实验目的1、学习类与对象的定义,掌握类与对象的使用方法。2、学习数据成员与成员函数的访问方式,理解构造函数和析构函数的定义与执行过程,学会构造函数的重载方法。3、掌握数组与指针的定义与使用方法,理解数组与指针的存储分配与表示。4、掌握用指针和引用向函数传递参

11、数。5、掌握静态数据成员和静态成员函数的使用。6、理解友元与友元函数的作用与使用方法。二、实验内容1、下面是一个计算器类的定义,请完成该类成员函数的实现。class Counter public: Counter(int number); void increment(); /给原值加1 void decrement(); /给原值减1 int getValue(); /取得计数器值 int print(); /显示计数 private: int value;2、根据注释语句的提示,实现类Date的成员函数。class Date public: void printDate();/显示日期 v

12、oid setDay(int d);/设置日的值 void setMonth(int m);/设置月的值 void setYear(int y);/设置年的值 private: int day,month,year;int main()Date testDay;testDay.setDay(5);testDay.setMonth(10);testDay.setYear(2014);testDay.printDate();return 0;3、建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度。用类cylinder计算圆柱体的体积,并存储在一个double变量中。在类cylinder中包含一个成员函数vol(),用来显示每个cylinder对象的体积。4、构建一个类book,其中含有两个私有数据成员qu和price,建立一个有5个元素的数组对象,将qu初始化为15,将price初始

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 人力资源管理师

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号