自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chilan_Yuk的博客

Chilan_Yuk的笔记本

  • 博客(25)
  • 资源 (4)
  • 收藏
  • 关注

原创 分数序列和(函数和循环)

【问题描述】编写函数double FUN(double n)计算以下分数序列的前n项之和,其中参数n由主函数输入,FUN函数的返回值在主函数中输出。2/1,3/2,5/3,8/5,13/8,21/13,…【输入形式】 正整数n【输出形式】 分数序列的和(浮点数,精确到小数点后4位)【样例输入】 99【样例输出】 160.4849#include <iostream>#i...

2018-12-31 22:57:04 1073

原创 为素数的因数(函数与循环)

【问题描述】请编写一个函数,完成以下计算:在主函数中接受输入整数N(N>0),调用函数计算并输出N的所有为素数的正因数,若没有则在返回主函数以后输出No Answer。【输入形式】从控制台输入整数N。【输出形式】按照从小到大的顺序,在一行上输出N的所有为素数的正因数,各个正因数之间用一个空格分隔,若没有则输出No Answer。【样例输入】 36【样例输出】 2 3【样例输入...

2018-12-31 22:30:56 2110 4

原创 完数(循环)

【问题描述】一个数如果恰好等于它的因子之和,这个数就成为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。编程序打印出1000之内(包括1000)所有的完数,并按如下格式输出其所有因子:6 its factors are 1,2,3.【输入形式】无输入【输出形式】输出1000以内所有的完数及其因子,每行输出一个完数及其因子。6 its factors ar...

2018-12-31 21:06:07 606

原创 近似计算π(for循环)

【问题描述】根据公式π/4=1-1/3+1/5-1/7+… ,直到最后一项小于10^-6。计算并输出π的值。【输入形式】无输入【输出形式】π的值【输出样例】3.14159【编程要求】请用for循环实现代码1(期末写的新版本):#include <iostream>using namespace std;int main(){ int Operato...

2018-12-31 20:46:57 5441

原创 Person类、学生类、教师类和研究生类(多重继承)

【问题描述】研究生Graduate既有学生Student的属性,又有教师Teacher的属性,通过多重继承说明一个研究生类Graduate。从前面实验题目完成的Person类派生出Teacher类,新增专业(dept)和月薪(salary)属性,并定义Teacher类的构造函数初始化新增的数据成员,showMe成员函数显示新增的数据成员的值。再从Person类派生出Student类,新增班级...

2018-12-28 09:54:26 6125 3

原创 Person类和Teacher类(公有派生)

【问题描述】从类Person中派生出一个Teacher类,新增的属性有专业(specialty)、职称(position)和主讲课程(majorCourse)一门,并为这些属性定义相应的方法。Person类的设计如下,空白处请补充完整。class Person{ char name[10]; int age; char sex; public: void R...

2018-12-28 09:09:02 3766 2

原创 二进制类的完善(特殊运算符的重载)

【问题描述】在上一题的基础上,将 + 、 - 运算符定义为binary类的成员函数。并且重载运算符 ~ 、 & 、 | ,分别表示将二进制数按位取反、按位与及按位或。主函数设计如下,请勿修改:int main(){ binary n1="1011"; binary n2=int(n1)+15; binary n3=n1-binary(7); cout<...

2018-12-28 08:08:51 498

原创 二进制类(运算符号的重载)

【问题描述】将一个16位二进制数表示成0和1的字符序列,即用一个字符数组来存放这个二进制数。在这个类中设置两个构造函数,一个是传递整数参数的,另一个是传递字符串参数的。因为用户在创建对象时传递的二进制数,可能是以整数形式给出,也可能是以数字串形式给出,系统应该都能接受。另外有一个类型转换函数int(),用来将类类型向整型转换,即将二进制形式的类对象转换为整形数。两个重载运算符“+”,“-...

2018-12-27 22:56:47 1092 2

原创 时间类的改进(运算符重载)

【问题描述】对前面实验写过的Time类进行修改,删去Add和Sub成员函数,通过重载“+”、“-”运算符直接进行时间的加减运算。提示:(1)可以用友元函数来实现“+”“-”运算符的重载。(2)加法运算符可以是两个Time对象进行相加,也可以是一个表示秒数的int型数据加上一个Time对象,还可以是Time对象加上int型数据,得到的结果都是Time类型的对象。(3)减法运算符可以是两个T...

2018-12-27 20:54:52 1351

原创 学生成绩高低(友元函数,即数据的保护)

【问题描述】定义一个学生类,设计一个友元函数,比较某两个学生《计算机导论》成绩的高低【提示】友元函数声明如下:friend char Compare(const Student s1,const Student s2);【输入形式】学生姓名和分数【输出形式】分数高低的结果( > 或 < 或 =)【样例输入】Zhang 92Wang 89【样例输出】#inclu...

2018-12-25 22:50:03 2659

原创 Student类和ArrayOfStudents类(动态数组类)

【问题描述】设计并测试名为Student和ArrayOfStudents的类。Student类说明如下:(1)有3个私有数据成员name,id,grade,描述属性值(2)声明3个成员函数,其一默认构造函数,为各属性值设定初始值;其二setValues完成三个属性值的初始化;其三output完成输出。ArrayOfStudents类说明如下:(1)声明2个私有数据成员,其一为Stude...

2018-12-25 22:38:36 1340

原创 学生类(静态数据成员和静态成员函数,即数据的共享)

【问题描述】定义一个类Student,要求使用静态数据成员或静态成员函数计算5个学生的《计算机导论》课程的总成绩和平均成绩。请同学们自行设计该类。【提示】静态数据成员:static int total; 表示所有同学成绩总分静态成员函数:static void Average(int sum){} 计算sum个学生的平均成绩,主函数在调用的时候采用Student::Average(n)...

2018-12-25 22:35:59 4570

原创 两点的距离(类的组合成员、冒号语法)

【问题描述】定义一个坐标点类Point和求两点距离的距离类Distance,在每个类的构造函数函数体里加上cout输出相应的提示语句,以便观察构造函数被调用的顺序。类的设计和主函数如下:(请勿修改)class Point{public:Point(int xx,int yy);Point(Point &r);int GetX();int GetY();~Point()...

2018-12-25 20:25:48 969

原创 String类(资源空间问题、深复制与浅复制)

【问题描述】自行编写代码完成自己的String类。注意这里的String字符S大写,主要目的是与C++自带的string类相互区分。class String //请勿修改本类的声明,请实现具体的成员函数。{public:String(const char *str=NULL); //构造函数String(const String &r); //拷贝构造函数~String(...

2018-12-25 19:54:00 693

原创 椭圆类——3 (类的复杂设计)

【问题描述】(1)在前一周作业题(椭圆类——2)的基础上,增加一个Point类(点类),包括私有成员横纵坐标x和y(均为int型),以及参数带默认值的构造函数Point(x=0,y=0);(2)给Point类增加拷贝(复制)构造函数Point(Point& p);(3)增加析构函数~Point();输出"Point xigou"以及待析构的点的横纵坐标。(4)增加取横纵坐标值的函...

2018-12-25 09:23:10 1010

原创 椭圆类——2(拷贝构造函数和析构函数)

【问题描述】(1)拷贝(复制)构造函数的实现。在已经完成的“椭圆类——1”的基础上,增加一个拷贝构造函数。函数原型格式:Ellipse(const Ellipse & e);(2)增加Show()函数,显示椭圆的外切矩形的顶点坐标。(3)增加一个成员函数Fun(int y),将椭圆外切矩形的左上角和右下角的纵坐标分别加y和减y。(4)增加析构函数,在析构函数中输出“xigou”...

2018-12-25 08:49:16 901 1

原创 时间类

【问题描述】设计一个Time类,并设计多个重载的构造函数,可以设置时间、进行时间的加减运算、按12小时格式和24小时格式输出时间。例如:class Time{ int hour,minute,second; public: int SecCalc(){return(hour*60+minute)*60+second; } Time(int h,int m,...

2018-12-25 08:26:16 922

原创 CPU类(类的设计)

【问题描述】声明一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run、stop。其中,rank为枚举类型CPU_Rank,声明为enum CPU_Rank{P1=1,P2,P3,P4,P5,P6,P7};frequency为单位是MHz的整型数,vlotage为浮点型的电压值。(1)分别编写不同的set函数和get函数修改...

2018-12-25 07:39:43 5469 1

原创 Date类(课后11.3)

【问题描述】定义一个满足如下要求的Date类(1)用下面的格式输出日期日/月/年(2)可运行在日期上加一天的操作(3)设置日期【输入形式】输入原始日期以及新的日期【输出形式】输出原始日期加一天后的日期,以及设置新日期后的日期【样例输入】2018 11 302020 2 9【样例输出】after add: 1/12/2018new date: 9/2/2020【提示】...

2018-12-24 21:31:22 753 1

原创 椭圆类——1(类的设计)

【问题描述】设计并测试一个名为Ellipse的椭圆类:(1)其私有数据成员为外切矩形的左上角与右下角两个点的坐标(4个int型x1,y1,x2,y2)(2)声明4个公有的成员函数分别访问椭圆的外切矩形的顶点坐标(3)设计1个构造函数Ellipse(int,int,int,int)对椭圆的外切矩形的顶点坐标赋值(4)设计1个公有成员函数Area()计算椭圆的面积。【输入形式】在主函数里...

2018-12-24 20:40:51 2800

原创 hdu 2023 求平均成绩(c语言)

hdu 2023 求平均成绩点击做题网站链接题目描述Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Problem Description假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于...

2018-12-06 22:40:33 668

原创 在一堆字符串中查找指定的单个字符(二重指针)

我们使用指针数组char ** strings来储存一堆字符串,value为指定要查找的那个单个字符因为*strings只能存储一个字符串,那么套用二重指针就是可以存储一系列字符串,即字符串数组#include <stdio.h>#define TRUE 1#define FALSE 0int find_char( char ** strings, char value ...

2018-12-05 09:32:06 324

原创 求字符串长度

虽然函数库里已经有这样的一个函数了,但还是可以自己编写一下/*计算一个字符串的长度*/#include <stdlib.h>size_t strlen( char * string )//size_t是标准C库中定义的,即为unsigned int{ int len = 0; while( *string++ != '\0' )//先取值再位置加1,直到遇到NULL才停止计...

2018-12-05 08:59:17 218

原创 逗号操作符使用小技巧

1. 累赘、无效的逗号操作符if( b+1, c/2, d>0 ) //...省略判断条件相当于舍弃了前面两个式子,而是只判断了最后一个 d>0 的真假,所以这种用法毫无意义。2. 一种特殊情况的while循环中的使用原代码:a = get_value();count_value( a );//在while循环前有两条语句用于获得在循环表达式中进行测试的值while...

2018-12-03 20:38:46 264

原创 计算一个二进制数中数字“1”的个数(位运算)

int numberOfOne( unsigned value ){ int count; for( count = 0; value != 0; value >>= 1 ) if( ( value & 1 ) != 0 )//如果最低位是1,就增加计数器的值 count += 1; return count;}笔记:value >>= ...

2018-12-02 22:43:12 528

《啊哈!算法》

《啊哈!算法》全书pdf版本,有目录! 《啊哈!算法》是一本充满智慧和趣味的算法入门书。没有枯燥的描述,没有难懂的公式,一切以实际应用为出发点,通过幽默的语言配以可爱的插图来讲解算法。你更像是在阅读一个个轻松的小故事或是在玩一把趣味解谜游戏,在轻松愉悦中便掌握算法精髓,感受算法之美。

2019-03-22

c++期末选择填空复习题

1.编写C++程序一般需经过的几个步骤依次是() A.编辑、调试、编译、连接 B.编辑、编译、连接、运行 C.编译、调试、编辑、连接 D.编译、编辑、连接、运行答案:B 解析:(P21)经过编辑、编译、连接和运行四个步骤。编辑是将C++源程序输入计算机的过程,保存文件名为cpp。编译是使用系统提供的编译器将源程序cpp生成机器语言的过程,目标文件为 obj,由于没有得到系统分配的绝对地址,还不能直接运行。连接是将目标文件obj转换为可执行程序的过程,结果为exe。运行是执行exe,在屏幕上显示结果的过程。

2019-01-04

c++期末实验复习题

期末复习算法部分 1. 圆面积 【问题描述】从键盘输入圆的半径,求圆的面积。 【输入形式】圆的半径 【输出形式】圆面积 【样例输入】1 【样例输出】3.14 【样例说明】输出结果保留两位小数

2019-01-04

空空如也

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

TA关注的人

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