电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

23页
  • 卖家[上传人]:枫**
  • 文档编号:483566217
  • 上传时间:2023-12-02
  • 文档格式:DOC
  • 文档大小:63.51KB
  • / 23 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、面向对象程序设计实验指导书适用专业:计算机科学与技术 软件工程 网络工程编写者:面向对象程序设计课程组2015年3月一、基本目的面向对象程序设计是计算机学科的核心课程之一,C+语言程序设计是当前自20世纪80年代以来迅速推广和广泛使用的一种程序设计语言。 通过本课程实验,使学生掌握基本的面向对象的程序设计方法,熟练类与对象、继承与派生、多态性、模板、异常处理机制以及I/O流等程序设计能力,并利用+语言进行实际问题的程序设计。二、实验环境 建议使用Microsoft Visual C+ 6.0集成开发环境。三、实验要求1. 每人独立完成实验和实验报告。2. 每个实验包括多个实验题目,要求每个实验在规定时间内设计、实现尽量多的题目。3. 程序书写符合程序书写规范。四、实验内容序号实 验 内 容参考实验课时数计划开设周次实验1C+程序设计基础练习45-6实验2类与对象47-8实验3派生类与继承49-10实验4多态性413-14实验5模板与异常处理215实验6C+的流类库与输入输出216合计20五、实验报告每人针对每个实验上交一份实验报告,不接受不完整的实验报告,或者说明与程序或结果不符合的实

      2、验报告。实验报告主要包括四方面内容: 实验设计按照每个实验题目要求,设计相应的类以及函数的实现方法,并用适当的方式进行描述。 (2) 程序清单实验实现的源程序,要求符合代码行首缩进、单句代码换行、标识符命名合理,并包括必要的注释。(3)运行结果原始数据,程序运行结果截图及说明。 (4) 实验总结 调试过程及调试中遇到的问题及解决办法;调试程序的收获心得与体会,分析不足之处。实验一 C+程序设计基础练习一、实验目的1、学习编写简单的C+程序,并掌握C+程序的基本格式与规范。2、理解C+程序结构的特点。3、学习C+程序基本的输入输出操作。4、学习数据类型常量和变量以及修饰符的使用。5、学习基本的函数定义与调用方法。6、学习作用域运算符的功能与基本使用方法。7、学习内存的动态分配与释放方法。8、学习引用的概念,掌握引用的基本使用方法。二、试验内容(一)程序填空1、输入并运行所给的下述参考程序,并将程序中的注释部分也输入计算机,体会和理解程序的基本格式规范。参考程序1#include int add(int a,int b);int main()int x,y,sum;coutEnter tw

      3、o 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;cout”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

      4、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,并观察输出结果,体会和理解作用域运算符的概念与基本使用方法。参考程序6#include int avar=10;main()/在下画线处填上语句,定义局部变量avar并赋予初始值25_ _coutavar isavarendl;return 0;参考程序7#include int avar;main()int avar;/在下画线处填上语句,将局部变量avar赋值25_/在下画线处填上语句,将全局变量avar赋值10_/在下画线处填上语句,输出局部变量avar的值

      5、coutlocal avar is:_endl;/在下画线处填上语句,输出全局变量avar的值coutg1obal avar is:_endl;return 0; 5、调试和运行参考程序8和参考程序9,并观察输出结果,体会和理解内存动态分配的概念与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所指向的存储区赋值20_cout*p;/在下画线处填上语句,用于撤销指针p,释放p指向的存储空间_return 0;(二)程序设计题1、从键盘上读入两数,比较两个数的大小,并按从小到大的次序输出。(要求使用

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

      7、数。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();/显示日期 void 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初始

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

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.