![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
YTU OJ
三元湖有大锦鲤
我吃吃吃。
展开
-
YTU OJ 2566 Problem C 虚基类练习:动物
问题 C: 虚基类练习:动物题目描述长期的物种进化使两栖动物既能活跃在陆地上,又能游动于水中。利用虚基类建立一个类的多重继承,包括动物(animal,属性有体长,体重和性别),陆生动物(ter_animal,属性增加了奔跑速度),水生动物(aqu_animal,属性增加了游泳速度)和两栖动物(amp_animal)。其中两栖动物保留了陆生动物和水生动物的属性。输入两栖动物的体长,体重,性别,游泳速度,奔跑速度(running_speed)输出初始化的两栖动物的体长,体重,性别,游泳速度,奔跑速度原创 2022-05-24 16:27:36 · 336 阅读 · 0 评论 -
YTU OJ 2476 Problem B C++习题 继承与组合
问题 B: C++习题 继承与组合题目描述已知类如下:(1) BirthDate(生日类) 含有:year,month,day 等数据成员(2) Teacher(教师类)含有:num,name,sex 等数据成员(3) Professor(教授类)含有:教师类和生日类的数据成员要求:(1)通过对Teacher和BirthDate使用继承和组合的方式设计Professor(2)定义Professor类对象prof,并给出所有数据的初值(3)修改prof的生日数据(4)输出prof的全部最新原创 2022-05-24 16:13:07 · 531 阅读 · 0 评论 -
YTU OJ 2475 Problem A C++习题 多重继承
问题 A: C++习题 多重继承题目描述分别声明Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)类。要求:(1) 在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。(2) 在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务)。在Teacher_Cadre类中还包含数据成员wages(工资)。(3) 对两个基类中的姓名、年龄、性别、地址、电话等数据成员用相同的名字,在引原创 2022-05-24 16:00:22 · 495 阅读 · 0 评论 -
YTU OJ 2621 Problem A B 继承 圆到圆柱体
题目描述定义了Circle圆形类,在此基础上派生出Cylinder圆柱体类。Circle圆形类定义如下:class Circle{public:Circle(double r):radius®{ }double area(){return PIradiusradius;} //圆面积protected:double radius; //圆半径};请在下面的程序段基础上完成整个设计。在主程序中输出指定半径的圆的面积(area),输出指定圆底半径和高的圆柱体表面积(area)和体积(vo原创 2022-03-29 12:22:23 · 198 阅读 · 0 评论 -
YTU OJ 2532 Problem B 投简历
题目描述小华历经12寒窗苦读,又经历4年大学磨砺,终于毕业了,随着毕业季的到来,找工作也日益紧张起来。由于要面试不同的公司,因此小华需要准备不同的简历。当然最基本的信息是必不可少的,基本信息:姓名、年龄、性别、专业。现有两家公司,小华想要投简历试一试。第一家langchao公司需要了解小华毕业学校,第二家lenovo公司需要了解小华的薪金目标(pay)。请你用类中继承的方法帮助他完成简历吧*-* - -输入输入两行,第一行:小华的信息。第二行:小华想要进入的公司名称。输出小华要递交的简历内容原创 2022-03-29 12:21:19 · 245 阅读 · 0 评论 -
YTU OJ 2635 Problem C P4 游戏中的Human角色
题目描述在一个平面打斗游戏中,任何的角色(Role)都有血量(blood)和位置loc(此处loc是Location类的实例)属性。有了Role类,可以派生出不同的角色,如人、神仙、怪兽等。如下程序中,定义了Location类和Role类,人类(Human)中新增了姓名和攻击力数据成员,请为Human类设计成员函数,并实现Role类中的moveTo和addBlood两个成员函数。请在begin和end中间写下需要的代码。你只能编辑并提交begin和end之间的代码。#include <iostr原创 2022-03-29 12:17:49 · 178 阅读 · 0 评论 -
YTU OJ 2617 Problem C B C++时间类的运算符重载
C++时间类的运算符重载定义一个时间类Time,其数据成员为表示时间的小时(hour)、分(minute),秒(second)。重载运算符“+”,使之能用于时间对象的加法运算;重载运算符“<<”,使之能用于时间对象的输出操作。(1)参加运算的两个操作数可以都是时间类对象,也可以其中有一个是整数(表示秒),顺序任意。例如,t1+t2,i+t1,t1+i均合法(设i为整数表示秒数, t1,t2为时间类Time对象)。(2)输出时间对象的方式为 小时:分:秒,例如 14:23:55、00:0原创 2022-03-22 14:19:27 · 355 阅读 · 0 评论 -
YTU OJ 2384 Problem B 矩形类中运算符重载【C++】
题目描述 定义一个矩形类,数据成员包括左下角和右上角坐标,定义的成员函数包括必要的构造函数、输入坐标的函数,实现矩形加法,以及计算并输出矩形面积的函数。要求使用提示中给出的测试函数并不得改动。 两个矩形相加的规则是:决定矩形的对应坐标分别相加,如 左下角(1,2),右上角(3,4)的矩形,与 左下角(2,3),右上角(4,5)的矩形相加,得到的矩形是 左下角(3,5),右上角(7,9)的矩形。 这个规则没有几何意义,就这么定义好了。 输出面积的功能通过重载"<&原创 2022-03-22 14:17:52 · 295 阅读 · 0 评论 -
YTU OJ 2630 Problem A E2 驾驭const
题目描述引入了const关键词,用于指定“常”对象及“常”对象成员,提供了对数据的一种保护机制,这C++语言的特色之一。但由此,也引出了一些语法上的要求。这些语法要求,实际上有一套完善的原则,需要熟知。下面的程序,要利用输入的两个数创建一个对象,并调用printxy成员函数输入两数之和。下面的程序中,begin到end部分需要改动三处,才能保证程序符合要求并正确输出。请你找出并修改过来,提交begin到end部分的代码。#include using namespace std;class Test原创 2022-03-17 17:49:18 · 153 阅读 · 0 评论 -
YTU OJ C++ 习题 输出日期时间--友元函数
题目描述设计一个日期类和时间类,编写display函数用于显示日期和时间。要求:display函数作为类外的普通函数,分别在Time和Date类中将display声明为友元函数。在主函数中调用display函数,display函数分别引用Time和Date两个类的对象的私有数据,输出年、月、日和时、分、秒。输入年、月、日和时、分、秒输出年、月、日和时、分、秒输入输出样例样例输入 #12013 12 2314 23 50样例输出 #12013/12/2314:23:50提示主函数已原创 2022-03-14 22:57:04 · 418 阅读 · 0 评论 -
YTU OJ 2626 Problem B 统计程序设计基础课程学生的平均成绩
题目描述程序设计基础课程的学生成绩出来了,老师需要统计出学生个数和平均成绩。学生信息的输入如下: 学号(num) 学生姓名(name) 成绩(score) 101 张三 100 102原创 2022-03-14 22:41:19 · 266 阅读 · 0 评论 -
YTU OJ 2432 Problem B C++习题 对象数组输入与输出
问题 B: C++习题 对象数组输入与输出时间限制: 1.00s | 内存限制: 128MB题目描述建立一个对象数组,内放n(n<10)个学生的数据(学号、成绩),用指针指向数组首元素,输出第奇数(1,3,5,7)个学生的数据。输入n和n个学生的学号、成绩输出奇数学生的数据输入输出样例样例输入 #15101 78.5102 85.5103 98.5104 100.0105 95.5样例输出 #1101 78.50103 98.50105 95.50提示主函数已原创 2022-03-11 22:32:29 · 1637 阅读 · 0 评论 -
YTU OJ 2914 Problem A xiaoping学构造函数
xiaoping学构造函数时间限制: 1.00s | 内存限制: 128MB题目描述xiaoping刚接触类的构造和析构函数,对于构造函数的编写比较困惑。zhuangzhuang给小平布置了一道题目,xiaoping苦思两天也无法解答,请你帮帮xiaoping吧。#include <iostream>using namespace std;class XiaoPing{private:int state; //用来记录是否有参数int data;public:Xiao原创 2022-03-10 12:00:23 · 244 阅读 · 0 评论 -
YTU OJ 2637 Problem C 编程题:类---矩形类
问题 C: 编程题:类—矩形类时间限制: 1.00s | 内存限制: 128MB题目描述/*类—矩形类Rectangle设计一个面向对象的程序,计算矩形的周长和面积并输出。矩形类中有两个数据成员,width成员表示矩形的宽,length成员表示矩形的长;矩形类中有成员函数getArea来获取矩形的面积,成员getPerimeter来获取矩形的周长,还有适当的构造函数。请在下面的程序段基础上完成设计,只提交begin到end部分的代码:*/#include <iostream>原创 2022-03-04 09:52:38 · 326 阅读 · 0 评论 -
YTU OJ 2497 Problem B 类的应用
问题 B: 类的应用时间限制: 1.00s | 内存限制: 128MB题目描述•设计一个栈类完成压栈和出栈操作。•栈有下面这样的特点:用数组描述的顺序栈,只有一个对数据进行存入和取出的端口;后进者先出,即最后被存入的数据将首先被取出。取出也只可以从顶端进行,即后进先出。提交压栈,出栈函数即可。#include<iostream>using namespace std;class stack{float data[6];int top;public:stack(v原创 2022-03-03 19:32:25 · 615 阅读 · 0 评论 -
YTU OJ 2498 Problem A C++类实现最大数的输出
C++类实现最大数的输出时间限制: 1.00s | 内存限制: 128MB题目描述输入n个数,找出最大的数并输出。输入输入n,并输入n个数。输出输出的最大的数,每个输出结果占一行。输入输出样例样例输入 #1101 2 3 4 5 6 7 8 9 10样例输出 #110提示主函数未给出,需要自己加上。class Q{public://此处声明需要的成员函数private:int n;int a[100];};//下面定义成员函数//用main()函数测试,完成原创 2022-03-03 16:04:05 · 294 阅读 · 0 评论 -
YTU OJ 2499 Problem D 处理成绩(c++类训练)
2499 Problem D 处理成绩(c++类训练)时间限制: 1.00s | 内存限制: 128MB题目描述小平帮老师处理期末成绩时遇到了问题。他需要计算每个同学的平均成绩,并判断他们是否通过了期末考试不及格成绩(<60),若都通过才能pass,若没通过要说明是哪几科未通过。因此他需要两个函数,一个求平均成绩(不考虑小数),另一个判断是否通过考试,通过输出pass,否则输出未通过的科目。请你们帮帮他!期末包括Chinese,Math,English三门课程。输入输入学号,并输入三个个科原创 2022-03-01 19:36:02 · 218 阅读 · 0 评论 -
YTU OJ 2214 Problem C 删除线性表节点(线性表)
2214 Problem C 删除线性表节点(线性表)时间限制: 1.00s | 内存限制: 128MB题目描述本题只需要提交填写部分的代码已知长度为 nnn 的线性表 AAA 采用链式存储结构,请写一时间复杂度为 O(n)O(n)O(n)、空间复杂度为 O(1)O(1)O(1) 的算法,该算法删除线性表中所有值为 item 的数据元素。O(1)O(1)O(1) 表示算法的辅助空间为常量。代码:#include using namespace std;struct node{int data原创 2022-03-01 19:34:21 · 873 阅读 · 0 评论 -
YTU OJ 2503 Problem B 大斐波那契数列
2503 Problem B 大斐波那契数列时间限制: 1.00s | 内存限制: 200MB题目描述斐波那契数列,又称黄金比例数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F[0]=1,F[1]=1,F[n]=F[n-1]+F[n-2](n>=2,n∈N*)。总之斐波纳契数列有很多应用,现在你能用类的方法实现吗?输入没有输入输出输出前51个斐波那契数样例输出112358132134558914原创 2022-03-01 19:29:11 · 391 阅读 · 0 评论 -
YTU OJ 2353 Problem A 长方柱类【C++ 类定义】
2353 Problem A 长方柱类【C++ 类定义】时间限制: 1.00s | 内存限制: 128MB题目描述编写基于对象的程序,求长方柱(Bulk)的体积。数据成员包括长(length)、宽(width)、高(heigth)、体积,要求用成员函数实现下面的功能:(1)由键盘输入长方柱的长、宽、高;(2)计算长方柱的体积(volume)和表面积(areas);(3)输出这长方柱的体积和表面积。(可以复制提示部分的代码开始你的编程)输入长方柱的长、宽、高输出长方柱的体积和表面积输入原创 2022-03-01 19:25:49 · 156 阅读 · 0 评论 -
YTU OJ Problem 1914
YTU OJ Problem 1914 找零钱题目描述我们知道人民币有 1、2、5、10、20、50、100 这几种面值。 现在给你 n(1 ≤ n ≤ 250) 元,让你计算换成用上面这些面额表示且总数不超过 100 张,共有几种。 比如 4 元,能用 4 张 1 元、1 张 2 元和 2 张 1 元、2 张 2 元三种表示方法。输入输入有多组,每组一行,为一个整数 n。输入以 0 结束。输出输出该面额有几种表示方法。输入输出样例样例输入 #1140样例输出 #113C:原创 2021-06-24 12:53:51 · 251 阅读 · 0 评论 -
YTU OJ Problem 3637
YTU OJ Problem 3637 圣诞老人的礼物题目描述圣诞节来临了,在城市 中,圣诞老人准备分发糖果。现在有多箱不同的糖果,每箱糖果有自己的价值和重量,每箱糖果都可以拆分成任意散装组合带走。圣诞老人的驯鹿最多只能承受一定重量的糖果,请问圣诞老人最多能带走多大价值的糖果。输入输入的第一行由两个部分组成,分别为糖果箱数正整数 , 驯鹿能承受的最大重量正整数 , 两个数用空格隔开;其余 行每行对应一箱糖果,由两部分正整数 和 组成,分别为一箱糖果的价值和重量,中间用空格隔开。输出输原创 2021-06-24 09:09:05 · 297 阅读 · 0 评论 -
YTU OJ Problem 2685
YTU OJ Problem 2685 求数组元素的和。题目描述编程输入一个含有十个整数的一维数组,统计其中正数和负数的和。程序已给出部分:#include<stdio.h>int main(){return 0;}只需提交主函数中缺少的部分。输入十个整数。输出十个数中正数和负数的和。输入输出样例样例输入 #112 3 -2 8 7 -8 1 9 -4 -6样例输出 #140-20C:#include<stdio.h>int main(){原创 2021-06-22 19:36:43 · 181 阅读 · 0 评论 -
YTU OJ Problem 2000
YTU OJ Problem 2000 C语言实验 - 数组逆序题目描述输入 10 个整数存入一维数组,按逆序重新存放后再输出。输入输入包括一行。 10个以空格隔开的整数。输出逆序的 10 个整数,整数以空格隔开。输入输出样例样例输入 #11 3 5 9 7 6 8 2 4 0样例输出 #10 4 2 8 6 7 9 5 3 1C:#include<stdio.h>int main(){ int array[10]; int i; for(i = 0; i &原创 2021-06-22 19:28:35 · 188 阅读 · 0 评论 -
YTU OJ Problem 3146
YTU OJ Problem 3146 搜索基础之红与黑题目描述有一间长方形的房子,地上铺了白色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。请写一个程序,计算你总共能够到达多少块黑色的瓷砖。输入包括多个数据集合。每个数据集合的第一行是两个整数 W 和 H,分别表示 x 方向和 y 方向瓷砖的数量。W 和 H都不超过 20。在接下来的 H 行中,每行包括 W 个字符。每个字符表示一块瓷砖的颜色,规则如下1).:黑色的瓷砖;2)#:白色的瓷砖;3)@:黑色的瓷原创 2021-06-22 16:58:54 · 145 阅读 · 0 评论 -
YTU OJ Problem 3013
YTU OJ Problem 3013 皇后问题(递归)题目描述编写一个函数,求解皇后问题:在 n × n 的方格棋盘上,放置 n 个皇后,要求每个皇后不同行、不同列、不同左右对角线。要求:1、皇后的个数由用户输入,其值不超过 20,输出所有的解。2、采用递归回溯的方法解决。输入输入一个整数 n,代表棋盘的大小,输出将计算出的彼此不受攻击的 n 个皇后的所有放置方案输出,每种方案占一行。输入输出样例样例输入 #14样例输出 #12 4 1 33 1 4 2提示1、规定搜索时原创 2021-06-22 16:07:10 · 367 阅读 · 0 评论 -
YTU OJ Problem 1923
YTU OJ Problem 1923 ASCII码排序题目描述输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。输入输入数据有多组,每组占一行,有三个字符组成,之间无空格。输出对于每组输入数据,输出一行,字符中间用一个空格分开。输入输出样例样例输入 #1qweasdzxc样例输出 #1e q wa d sc x z提示%*c 可以忽略行尾多余的换行符C:#include<stdio.h>int main(){ char ch1, c原创 2021-06-21 14:29:07 · 163 阅读 · 0 评论 -
YTU OJ Problem 2399
YTU OJ Problem 2399 求倒数和题目描述输入一个小于 10 的正整数 ,求 1 到 n 的倒数和即 1+1/2+……+1/n并输出。输入一个整型数 n输出倒数和,小数点后保留 6 位小数。输入输出样例样例输入 #14样例输出 #12.083333提示C语言中,printf("%.6f\n", x); 可以令 x 的值保留 6 位小数输出。C++中,cout << setiosflags(ios::fixed) << setprecis原创 2021-06-21 14:03:13 · 146 阅读 · 0 评论 -
YTU OJ Problem 1999
YTU OJ Problem 1999 C语言实验——时间间隔题目描述从键盘输入两个时间点(24小时制),输出两个时间点之间的时间间隔,时间间隔用“小时:分钟:秒”表示。 如:3点5分25秒应表示为–03:05:25.假设两个时间在同一天内,时间先后顺序与输入无关。输入输入包括两行。 第一行为时间点1。 第二行为时间点2。输出以“小时:分钟:秒”的格式输出时间间隔。 格式参看输入输出。输入输出样例样例输入 #112:01:1213:09:43样例输出 #101:08:31C:#i原创 2021-06-21 13:46:19 · 157 阅读 · 0 评论 -
YTU OJ Problem 1030
YTU OJ Problem 1030 求奖金总数题目描述企业发放的奖金根据利润提成。I ≤ 100000元的,奖金可提 10%;100000< I ≤ 200000 时,低于 100000 元的部分按 10% 提成,高于 100000 元的部分,可提成 7.5%;200000< I ≤ 400000 时,低于 200000 元部分仍按上述办法提成(下同),高于 200000 元的部分按 5% 提成;400000< I ≤ 600000 时,高于 400000 元的部分按 3%原创 2021-06-21 12:42:24 · 132 阅读 · 0 评论 -
YTU OJ Problem 2013
YTU OJ Problem 2013 C语言实验 - 一元二次方程 II题目描述求一元二次方程 的解。 为任意实数。输入输入数据有一行,包括 的值。输出按以下格式输出方程的根 和 。 和 之间有一个空格。如果 和 为实根,则以 输出。如果方程是共轭复根,,,其中 。其中 均保留 位小数。输入输出样例样例输入 #11 2 3样例输出 #1-1.00+1.41i -1.00-1.41iC:#include<stdio.h>#include<原创 2021-06-20 14:39:05 · 208 阅读 · 0 评论 -
YTU OJ Problem 2028
YTU OJ Problem 2028 C语言实验——圆柱体计算题目描述已知圆柱体的底面半径r和高h,计算圆柱体底面周长和面积、圆柱体侧面积以及圆柱体体积。其中圆周率定义为3.1415926。输入输入数据有一行,包括2个正实数r和h,以空格分隔。输出输出数据一行,包括圆柱体底面周长和面积、圆柱体侧面积以及圆柱体体积,以空格分开,所有数据均保留2位小数。输入输出样例样例输入 #11 2样例输出 #16.28 3.14 12.57 6.28C:#include<stdio.h&g原创 2021-06-20 12:31:25 · 178 阅读 · 0 评论 -
YTU OJ Problem 1990
YTU OJ Problem 1990 三个整数和、积与平均值题目描述给出三个整数,请你设计一个程序,求出这三个数的和、乘积和平均数。输入输入只有三个正整数a、b、c。输出输出一行,包括三个的和、乘积、平均数。 数据之间用一个空格隔开,其中平均数保留小数后面两位。输入输出样例样例输入 #11 2 3样例输出 #16 6 2.00C:#include<stdio.h>int main(){ int num1, num2, num3; int sum, pro;原创 2021-06-20 12:16:06 · 96 阅读 · 0 评论 -
YTU OJ Problem 2679
YTU OJ Problem 2679 百位数分解题目描述输入一个百位数,将其百位、十位、个位上的数字分解出来,并输出输入一个百位数输出百位、十位、个位上的数字,数字之间用一个空格隔开输入输出样例样例输入 #1123样例输出 #11 2 3C:#include<stdio.h>int main(){ int num; scanf("%d", &num); int hu, te, un; hu = num / 100; te = (num - hu原创 2021-06-20 12:06:42 · 134 阅读 · 0 评论 -
YTU OJ Problem 2651
YTU OJ Problem 2651 小数的处理题目描述对一个正小数(包含3位整数和3位小数)分别输出其整数部分和小数部分。输入输入一个正小数输出按题目要求的格式输出输入输出样例样例输入 #1123.456样例输出 #1123456提示提示,可以用两个整型代替小数输入C:#include<stdio.h>int main(){ float num; scanf("%f", &num); int integer, decimal; intege原创 2021-06-20 11:55:16 · 165 阅读 · 0 评论 -
YTU OJ Problem 1025
YTU OJ Problem 1025 输出摄氏温度题目描述输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有文字说明,取位2小数。输入一个华氏温度,浮点数输出摄氏温度,浮点两位小数输入输出样例样例输入 #1-40样例输出 #1c=-40.00提示零下40度,可以不问是?氏C:#include<stdio.h>int main(){ int ftemp; float ctemp; scanf("%d", &ftemp);原创 2021-06-20 10:25:08 · 128 阅读 · 0 评论 -
YTU OJ Problem 2670
YTU OJ Problem 2670 求三个字符中的最大值题目描述输入3个字符,输出其中的最大值输入3个字符输出这三个字符中的最大值输入输出样例样例输入 #1a ? Z样例输出 #1aC:#include<stdio.h>int main(void){ char ch1, ch2, ch3; char max; scanf("%c %c %c", &ch1, &ch2, &ch3);//注意两字符之间的空格 if (ch1 >原创 2021-06-20 10:08:44 · 119 阅读 · 2 评论 -
YTU OJ Problem 2674
YTU OJ Problem 2674 转义字符的使用题目描述输出字符串 I like “C\C++” programing输入无输出I like “C\C++” programing样例输出I like “C\C++” programing提示单词之间有一个空格C:#include<stdio.h>int main(void){ printf("I like \"C\\C++\" programing\n");// 转义字符 \"输出" \\输出\ retur原创 2021-06-20 09:54:02 · 259 阅读 · 0 评论 -
YTU OJ Problem 2665
YTU OJ Problem 2665 将十进制数对应的八进制、十六进制、十进制数输出题目描述输入一个十进制数,转换为对应的八进制、十六进制、十进制数输出输入输入一个十进制数输出输出该十进制数对应的八进制、十六进制、十进制数输入输出样例样例输入 #110样例输出 #1oct:12hex:adec:10提示使用输出格式控制符 dec oct hexC:#include<stdio.h>int main(void){ int num; scan原创 2021-06-20 09:41:35 · 156 阅读 · 0 评论 -
YTU OJ Problem 2490
YTU OJ Problem 2490 C语言实验–字符变量的输入输出题目描述输入两个字符,输出这两个字符本身有以及它们对应的ASCII码输入输入两个字符输出第一行输出这两个字符本身,第二行输出它们对应的ASCII码输入输出样例样例输入 #1A B样例输出 #1A B65 66提示输出对应的ASCII码是指将字符型变量转换成整型变量输出C:#include<stdio.h>int main(void){ char ch1, ch2; scanf("%c %原创 2021-06-20 09:23:02 · 203 阅读 · 0 评论