自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(225)
  • 收藏
  • 关注

原创 第六周项目一—深复制体验(2)

(3)为类A增加复制构造函数,用下面的main函数测试int main(){ A a("good morning, code monkeys!"); a.output(); A b(a); b.output(); return 0;}参考解答: /* Copyright (c) 2014, 烟台大学计算机学院 * A

2015-04-14 12:02:28 493

原创 第六周项目一—深复制体验(1)

(1)阅读下面的程序,补足未完成的注释/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 4 月 14 日 * 版 本 号:v1.0 */#include#includeusing namespace std;class

2015-04-14 11:44:59 515

原创 C++刷题三

/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 4 月 11 日 * 版 本 号:v1.0 */(一)写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。#include using namespace std;void zhua

2015-04-11 23:17:04 455

原创 C++刷题二

(一)有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。#include #include using namespace std;int main(){ int i,N; double m=2.0,n=1.0,s,sum=0; cin>>N; for(i=0;i<N;i++)

2015-04-10 23:28:56 886

原创 c++刷题一

(一)输出其中的最大值。#include using namespace std;int main(){ int a,b,c,max; cin>>a>>b>>c; max=a; if(b>max) max=b; if(c>max) max=c; cout<<max<<endl;}(二)输出y的值。(1)#

2015-04-09 22:13:59 1272 2

原创 第五周项目四——静态成员的应用

设计含有静态数据成员和成员函数的Time类。静态数据成员是类中所有的对象共有的数据,在下面的设计中,时钟要采用12小时制,还是要使用24小时制,显示时,不足两位的数字前是否前导0,都是“影响全局”的设置,适合作为类中的静态数据成员。参考答案:/* All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 4 月 8 日 *

2015-04-08 22:09:57 438

原创 第五周项目三——用多文件组织多个类的程序

将项目2用“一个项目多个文件”的方式实现,其中两个类的声明放在同一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优点。参考解答: main.cpp:/* All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 4 月 8 日 * 版 本 号:v1.0 */

2015-04-08 08:36:15 515

原创 第五周项目二——对象作为数据成员

回想Engineer类的数据成员,有眼镜、背包等。某Engineer的眼镜、背包,是Glass、Bag类的对象。类中的数据成员,其类型可以是简单类型,也可以是类。通过这种方式,将某些类组合到另外的类中,当作其中的一个“部件”使用。本项目设计一个三角形类,其数据成员不再是三角形三条边的边长,而是三角形的三个顶点。利用设计的三角形类,输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形

2015-04-07 17:49:47 402

原创 第五周项目一——体验常成员函数(2)

设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等。在设计中,由于求距离、求对称点等操作对原对象不能造成任何改变,所以,将这些函数设计为常成员函数是合适的,能够避免数据成员被无意更改。方法二:求距离,在参数中给出两点坐标,用一般函数实现:参考解答:/* All rights reserved. * 文件名称:test.cpp.* 作者:陈丹妮 *

2015-04-07 13:08:26 575

原创 第五周项目一——体验常成员函数(1)

设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等。在设计中,由于求距离、求对称点等操作对原对象不能造成任何改变,所以,将这些函数设计为常成员函数是合适的,能够避免数据成员被无意更改。参考答案:/* All rights reserved. * 文件名称:test.cpp.* 作者:陈丹妮 * 完成日期:2015年 4 月 7 日 * 版 本 号

2015-04-07 10:55:47 451 2

原创 第四周项目四——指向学生类的指针(2)

有同学提出,要是最高成绩者不止一位该如何去做?上面的解法,是在没有相同成绩的前提下做的,确实不够实际。下面的解法,将max函数定义为,返回最高成绩,而在main函数中将多位同学的学号输出。

2015-04-03 23:41:00 415

原创 第四周项目四——指向学生类的指针(1)

设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。在main函数中,要做到:建立一个对象数组,通过初始化,设置5个学生的数据,要求:用指针指向数组首元素,输出第1、3、5个学生的信息;设计一个函数int max(Student *arr)

2015-04-03 12:59:17 552

原创 第四周项目三——用对象数组操作长方柱类

编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类Bulk的数据成员包括长(length)、宽(width)、高(heigth)等。对照已经给出的代码,要做的工作及要求有:需要你定义长方柱类,代码中已经给出由5个长方柱对象构成的对象数组b;B数组中的前3个对象b[0]、b[1]、b[2]直接参数初始了,需要定义构造函数,而初始化中,各对象提供的参数数目不同,需要有默认参数的构

2015-04-02 21:59:42 480

原创 第四周项目二——分数类的雏形

【项目2-分数类的雏形】  C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理复数),再如分数。我们可以自定义类支持这些数据类型。  本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,二则也为运算符重载等积累些感性认识。  分数类的声明为:class CFraction{private: int

2015-04-01 21:54:22 461

原创 第四周项目一——三角形类的构造函数(4)

(4)在构造函数中使用参数初始化表对数据成员初始化,这是一种更加提倡的写法。测试函数同(1)。/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 3 月 31 日 * 版 本 号:v1.0 * 问题描述:下面设计一个三角形类,请给出各成

2015-03-31 12:53:43 447

原创 第四周项目一——三角形类的构造函数(3)

(3)使用有默认参数的构造函数,不给定实参时,默认边长为1;注意——这个版本也只需要一个构造函数即可。需要的测试函数是:int main(){ Triangle Tri1; //定义边长为1 1 1的三角形类实例 Tri1.showMessage(); Triangle Tri2(1.5);//定义边长为1.5 1 1的三角形类实例 Tri2.sho

2015-03-31 12:44:39 463

原创 第四周项目一——三角形类的构造函数(2)

(2)设计默认构造函数,即不指定参数时,默认各边长为1。需要的测试函数是:[cpp] view plaincopyprint?01.int main() 02.{ 03. Triangle Tri; //调用默认构造函数,不指定参数时,默认各边长为1; 04. Tri.showMessage(); 05. return 0; 06.

2015-03-31 12:24:20 497

原创 第四周项目一——三角形类的构造函数(1)

class Triangle{public: double perimeter();//计算三角形的周长 double area();//计算并返回三角形的面积 void showMessage();private: double a,b,c; //三边为私有成员数据};void Triangle::showMessage(){

2015-03-31 11:09:46 637 2

原创 第三周项目五——数组做数据成员(5)

(5)用多文件的方式组织最后的程序。参考解答:(1)main.cpp  用于定义main()函数/* All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 3 月 29 日 * 版 本 号:v1.0 * 问题描述:(3)手工输入工资?!太让人不能忍受了。现给出包含了不足500个职工工资的文件salary.

2015-03-29 14:10:44 370

原创 第三周项目五——数组做数据成员(3)(4)

(3)手工输入工资?!太让人不能忍受了。现给出包含了不足500个职工工资的文件salary.txt(下载),从文件中读数据,完成上面的工作。/* All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 3 月 29 日 * 版 本 号:v1.0 * 问题描述:(3)手工输入工资?!太让人不能忍受了。现给出包含了不足500个

2015-03-29 11:20:45 381

原创 第三周项目五——数组作数据成员(2)

(2)用salary[50]有限制,实际人数少时,会浪费空间,人数多了,无法完成任务。在main()中先输入职工人数,作为参数传递给输入职工工资的成员函数,然后利用动态分配内存的机制,开辟一个大小正好的连续空间,完成上面的工作。/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 *

2015-03-29 10:18:47 417

原创 第三周项目五——数组作数据成员(1)

设计一个工资类(Salaryclass Salary 0{ private: double salarys[50]; //多人的工资 int number; //实际人数 }; 要设计的成员函数有:void set_salarys( ):输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中;void

2015-03-28 11:54:28 435

原创 第三周项目四——考了语文数学的学生

参考答案:main.cpp:/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 3 月 28 日 * 版 本 号:v1.0 * 问题描述:下面提供了类Stu的数据成员定义,和用于测试的main函数,参考如图的运行结果,完成类的定义,并用多文件形

2015-03-28 11:31:04 501

原创 第三周项目三——程序的多文件组织

主文件main.cpp#include #include "triangle.h"using namespace std;int main(){ Triangle t; //定义三角形类的一个实例(对象) double x,y,z; cout<<"请输入三角形的三边:"; cin>>x>>y>>z; t.setA(x);

2015-03-26 13:37:59 512

原创 第三周项目一——三角形类1

#include#includeusing namespace std;class Triangle{public: void setABC(double x, double y, double z);//置三边的值,注意要能成三角形 void getABC(double *x, double *y, double *z);//取三边的值 double perime

2015-03-25 13:22:31 707 1

原创 第三周项目一——三角形类2

int main() { Triangle tri1; //定义三角形类的一个实例(对象) double x,y,z; cout<<"请输入三角形的三边:"; cin>>x>>y>>z; tri1.setA(x); tri1.setB(y); tri1.setC(z); //为三边置初值

2015-03-25 13:14:04 562

原创 第二周项目三——时间类(1)

(1)请在原类基础上,在类内增加下列成员函数(将是内置成员函数)add_a_sec()  //增加1秒钟add_a_minute() //增加1分钟add_an_hour() //增加1小时#include using namespace std;class Time{public: void set_time(); void show_time(); void

2015-03-22 11:19:50 540

原创 第二周项目四——图书馆的书

编写一个Book类,包含name(书名)、writer(著者)、public_name(出版社)、price(价格)、number(数量)、NO(书号)等数据成员。定义成员函数setBook,用来为书籍的数据成员赋值,定义成员函数borrow和restore,分别办理借出和还回(借、还书时,暂时只完成数量的增1减1,这里的书仍是一种书的概念,随着课程进展,我们继续做真正的图书管理系统,每本书都能追

2015-03-22 10:56:03 695

原创 第二周项目三——时间类(2)

阅读、运行程序后,按要求扩充类的功能。#include using namespace std; class Time { public: void set_time( ); void show_time( ); private: bool is_time(int, int, int); //这个成员函数设置为私有的,是

2015-03-21 09:30:39 551

原创 第二周项目二——长方柱类(类)

/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 3 月 18 日 * 版 本 号:v1.0 * 问题描述:编写基于对象的程序,求3个长方柱(Bulk)的体积。数据成员包括长(length)、宽(width)、高(heigth)、体积,要求设计成员函

2015-03-18 19:32:03 498

原创 第二周项目一——旱冰场的造价(类)

/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 3 月 18 日 * 版 本 号:v1.0 * 问题描述:有一个圆形的旱冰场地,场地内抹水泥,造价为每平方米M元,围栏用木条围成,每米造价N元,输入旱冰场半径,用程序计算出其造价。

2015-03-18 19:01:39 762

原创 YT14——先来练练手(7)

Problem DescriptionContest time again! How excited it is to see balloons floating around. But to tell you a secret, the judges' favorite time is guessing the most popular problem. When the contest i

2015-01-27 21:24:58 681 1

原创 YT14——先来练练手(6)

/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 1 月 26 日 * 版 本 号:v1.0 * * 问题描述:用N个三角形最多可以把平面分成几个区域? * 输入描述:输入数据的第一行是一个正整数T(1<=T<=10000),表示测试数据的数量.

2015-01-26 23:00:18 866 1

原创 YT14——先来练练手(5)

/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 1 月 26 日 * 版 本 号:v1.0 * * 问题描述:The highest building in our city has only one elevator. A request li

2015-01-26 21:17:44 465

原创 YT14——先来练练手(4)

/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 1 月 26 日 * 版 本 号:v1.0 * * 问题描述:输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。 * 输入描述:输入

2015-01-26 19:52:55 536

原创 YT14——先来练练手(3)

/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 1 月 26 日 * 版 本 号:v1.0 * * 问题描述:输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下:90~100为A;80~89为B;70~79为C;60~69为D

2015-01-26 14:23:09 552

原创 YT14——先来练练手(2)

/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 1 月 26 日 * 版 本 号:v1.0 * * 问题描述: 输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存

2015-01-26 13:56:13 668 2

原创 YT14——先来练练手(1)

/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 1 月 26 日 * 版 本 号:v1.0 * * 问题描述: 计算多组A+B的和 * 输入描述: 输入多组整型数A,B * 程序输出: 输出各组的和 */

2015-01-26 13:09:42 530

原创 第十五周oj项目

/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2014年 12 月 31 日 * 版 本 号:v1.0 * * 问题描述: 用冒泡法按降序排序a中元素 * 输入描述: 输入一个整数 * 程序输出: 输出降序后的数列

2014-12-31 16:41:02 568

原创 第十七周项目二——引用作形参

/* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2014年 12 月 24 日 * 版 本 号:v1.0 * * 问题描述: 输入3个整数,将其按从大到小的顺序输出 * 输入描述: 输入3个整数 * 程序输出: 将其按从大到小的顺序输出 */ #in

2014-12-24 06:42:53 872

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除