
c++基础
c++基础,大一上
智能打工人
这个作者很懒,什么都没留下…
展开
-
【听说有人想转码】入门----超简单的输入输出
上题目7-1 混合类型数据格式化输入 (2 分)本题要求编写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2的顺序输出。输入格式:输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。输出格式:在一行中按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。输入样例:2.12 88 c 4.7结尾无空行输出样例:c 88 2.12 4.70结尾无空行不唠嗑上代码#inc原创 2022-01-11 21:31:01 · 196 阅读 · 0 评论 -
【听说有人想转码】面向对象--返回引用类型的成员函数
这是关于“返回引用类型的成员函数(可以返回私有数据成员的引用) ”的内容老师课上的PPT(随便扫两眼就行啦)class A{ float x,y;public: float &Getx(void ) { return x; } //返回x的引用 void Set(float a,float b) { x=a; y=b; } void Print(void) { cout<<x<<'\t'<<y<<原创 2021-12-29 18:30:02 · 344 阅读 · 0 评论 -
【听说有人想转码】结构体数组----来查分啦,谁没满平均分咧
计算平均成绩给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。输入格式:输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩”,中间以空格分隔。输出格式:首先在一行中输出平均成绩,保留2位小数。然后按照输入顺序,每行输出一位平均线以下的学生的姓名和学号,间隔一个空格。原创 2022-01-11 15:59:10 · 77 阅读 · 0 评论 -
【听说有人想转码】入门----求心理阴影面积
这是一幅心理阴影面积图。我们都以为自己可以匀速前进(图中蓝色直线),而拖延症晚期的我们往往执行的是最后时刻的疯狂赶工(图中的红色折线)。由红、蓝线围出的面积,就是我们在做作业时的心理阴影面积。现给出红色拐点的坐标(x,y),要求你算出这个心理阴影面积。原创 2022-01-12 23:52:29 · 438 阅读 · 0 评论 -
【听说有人想转码】节省时间空间的方法----输入时一步到位“求最大值及其下标”
求最大值及其下标 (4 分)本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。输入格式:输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出最大值及最大值的最小下标,中间用一个空格分开。原创 2022-01-15 20:19:10 · 249 阅读 · 0 评论 -
【听说有人想转码】循环数组之螺旋方阵
上题目输入格式:输入在一行中给出一个正整数N(<=30)。输出格式:输出N×N的螺旋方阵。每行N个数字,每个数字占3位。输入样例:10结尾无空行输出样例:001 002 003 004 005 006 007 008 009 010036 037 038 039 040 041 042 043 044 011035 064 065 066 067 068 069 070 045 012034 063 084 085 086 087 088 071 046原创 2022-01-03 16:29:25 · 432 阅读 · 0 评论 -
【听说有人想转码】入门----圆周率山
圆周率山 (5 分)为了参加学校的社团风采展,怡山小学数学组的同学们决定画一座圆周率山,以宣传圆周率。输入格式:输入山的高度,为一个不超过10的正整数。输出格式:以上尖下宽,左右对称的三角形形式,给出圆周率的前若干位(不含小数点)。注意:每行均以数字结尾,即数字右边无空格。原创 2022-01-11 21:46:31 · 612 阅读 · 0 评论 -
【听说有人想转码】入门C(++)结构体数组进行两轮排序(两次优化)
菜鸡做题,啥都不会系列。先上题目。 学校选拔篮球队员,每间宿舍最多有 4 个人。现给出宿舍列表,请找出每个宿舍最高的同学。定义一个学生类 Student,有身高 height,体重 weight 等。输入格式:首先输入一个整型数n(1≤n≤106),表示有n位同学。紧跟着n行输入,每一行格式为:宿舍号 name height weight。宿舍号的区间为 [0, 999999],name由字母组成,长度小于 16,height,weight...原创 2021-12-05 14:21:47 · 441 阅读 · 0 评论 -
【听说有人想转码】动态内存分配的运用(数组)
输出学生成绩本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。输入格式:输入第一行首先给出一个正整数N,表示学生的个数。接下来一行给出N个学生的成绩,数字间以空格分隔。输出格式:按照以下格式输出:average = 平均成绩max = 最高成绩min = 最低成绩结果均保留两位小数。原创 2022-01-11 09:54:52 · 113 阅读 · 0 评论 -
【听说有人想转码】入门----“然后是几点”根据起始时间和流逝的时间计算出终止时间
然后是几点 (4 分)有时候人们用四位数字表示一个时间,比如1106表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,例如 5 点 30 分表示为530;0 点 30 分表示为030。注意,第二个数字表示的分钟数可能超过 60,也可能是负数。原创 2022-01-12 23:58:38 · 246 阅读 · 0 评论 -
【听说有人想转码】入门--输出星号组成的三角形
上题目输出星号组成的三角形 (3 分)从键盘输入一个整数n,然后输出一个由星号“*”组成的n行的三角形。输入样例:5输出样例: * *** ***** ****************唠嗑预警!下面是我刚学c++半个月写的丑陋代码。确实通过测试点了,确实是丑的可笑。给大家乐乐。后来发现了给代码整容的一个小窍门。在用大括号时让 { 和 } 分别独占一行,且在同一列。{{lalala:)}}上代码【丑的可以 引以为戒】原创 2022-01-11 21:39:20 · 3336 阅读 · 0 评论 -
【听说有人想转码】素分解-----不需判断素数(简单数论知识)
素分解式 (10 分)编写函数,输出一个正整数的素数分解式。主函数的功能为输入若干正整数(大于1),输出每一个数的素分解式。素数分解式是指将整数写成若干素数(从小到大)乘积的形式。原创 2022-01-15 20:54:51 · 550 阅读 · 0 评论 -
【听说有人想转码】入门----超大数据的加法(约瑟夫环)“谁是最快出去的呢?”用string代替int
超大数据的加法(约瑟夫环)“谁是最快出去的呢?”用string代替int。谁是最快出去的呢? (4 分)大家都知道约瑟夫环吧?现在这里有n个数围成的环,从第一个人开始喊1每个喊到n−1的人要出去,下一个人要从1开始喊。现在我想知道第一个出去的人的编号是多少。输入格式:第一行一个数n表示有n个人(1<=n<=1e100)输出格式:一个数,表示最先出去的人的编号原创 2022-01-13 22:52:04 · 182 阅读 · 0 评论 -
【听说有人想转码】输入之“除了scanf还有啥”--cin与cin.get与cin.getline
cin、cin.get()、cin.getline()、getline()的区别_a3192048的博客-优快云博客_cin.getline版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/a3192048/article/details/80303547————————————————版权声明:本文为优快云博主「啊大1号」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文翻译 2022-01-10 20:44:37 · 363 阅读 · 0 评论 -
【听说有人想转码】初探排列组合(数组)
我觉得自己的方法不咋地,只能适用于较简单的排列组合。直接上题目和代码,之后有时间再改。题目自己的银行卡设置一个6位数字的密码,应符合如下规则:(1)左侧数第1,3,5位数字为奇数;(2)左侧数第2,4,6位数字为偶数;(3)任意两位数字不相同;(4)中间两位不是月份(不在1-12之间),后两位不是日期(不在1-31之间);(5)前三位非升序非降序排列,后三位非升序非降序排列;(6) 前三位与后三位之差被23整除余13。请编程输入两个六位整数a,b, 输出区间[a,b]之间所有符原创 2022-01-02 19:49:47 · 448 阅读 · 0 评论 -
【听说有人想转码】大炮打蚊子----用二维数组写小游戏
大炮打蚊子 (5 分)现在,我们用大炮来打蚊子:蚊子分布在一个M×N格的二维平面上,每只蚊子占据一格。向该平面的任意位置发射炮弹,炮弹的杀伤范围如下示意: OOXO O其中,X为炮弹落点中心,O为紧靠中心的四个有杀伤力的格子范围。若蚊子被炮弹命中(位于X格),一击毙命,若仅被杀伤(位于O格),则损失一半的生命力。也就是说,一次命中或者两次杀伤均可消灭蚊子。现在给出蚊子的分布情况以及连续k发炮弹的落点,给出每炮消灭的蚊子数。原创 2022-01-15 16:29:08 · 126 阅读 · 0 评论 -
【听说有人想转码】入门----凯撒密码(密文解密,偏移)
凯撒密码 (7 分)为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密技术,将明文中的所有字母都在字母表上偏移offset位后被替换成密文,当offset大于零时,表示向后偏移;当offset小于零时,表示向前偏移。输入格式:输入第一行给出一个以回车结束的非空字符串(少于80个字符);第二行输入一个整数offset。输出格式:输出加密后的结原创 2022-01-13 23:39:16 · 1145 阅读 · 0 评论 -
【听说有人想转码】科学计数法----如何处理超大数据、让数字变字符、小数点的移位
科学计数法是一种数学专用术语。将一个数表示成 a×10的n次幂的形式,其中1≤|a|<10,n为整数,这种记数方法叫科学计数法。例如920000可以表示为9.2*10^5现在需要对输入的字符串进行分离,自动识别该科学计数法中的a和幂次,计算其表征的具体数值并输出该值。例如,对于输入的复数字符串“9.210^5”,输出 The actual value for 9.210^5 is 920000注意:1、每组测试数据仅包括一个用于科学计数法的字符串。2、输入字符串保证合法。3、字符串长度不超过1000原创 2022-01-12 23:47:23 · 432 阅读 · 0 评论 -
【听说有人想转码】面向对象--this指针
扫一眼课上的PPT看到->,我就想,this是个指向对象的指针 (对象的地址赋给this指针)。然后就在主函数中开始写了。见下图出事了耶。用一张图解释很正常,输出为1。To concludethis 是一个指向对象的指针。但它并不是在哪都能用的。就像上面举的例子一样,我在类内能用this,而在主函数中不能用。其实我们知道有this就行了,一般写代码的时候不用自己写,电脑会帮你完成。当对一个对象调用成员函数时,编译程序先将对象的地址赋给this指针,然后调用成员函原创 2021-12-29 18:59:16 · 445 阅读 · 0 评论 -
【想学会面向对象】基类的虚函数,基类的派生类,如何处理undefined reference to
基类的虚函数,基类的派生类,如何处理undefined reference to。用虚函数计算各种图形的面积 (10 分)定义抽象基类Shape,由它派生出五个派生类:Circle(圆形)、Square(正方形)、Rectangle( 长方形)、Trapezoid (梯形)和Triangle (三角形),用虚函数分别计算各种图形的面积,输出它们的面积和。要求用基类指针数组,每一个数组元素指向一个派生类的对象。PI=3.14159f,单精度浮点数计算。原创 2022-01-16 23:29:11 · 264 阅读 · 0 评论 -
【听说有人想转码】数组引用(函数的参数用到数组的引用)
【听说有人想转码】数组引用(函数的参数用到数组的引用)原创 2022-02-10 18:09:35 · 429 阅读 · 2 评论 -
【听说有人想转码】文件读写
1.输出指输出到文件#include <iostream>#include <fstream>using namespace std;int main(){ ifstream in; ofstream out; out.open("m", ios::out);//建立输出文件m char word[] = "Welcome"; int date = 20220313; out << word <&.原创 2022-03-13 11:07:18 · 89 阅读 · 0 评论 -
【听说有人想转码】赋值语句的返回值
赋值语句的返回值原创 2022-01-27 12:09:46 · 266 阅读 · 0 评论 -
【听说有人想转码】C++的模板
之前学模板的时候经常写不对,今天重搞了一下。试了两个:template <typename T>template <class T>(用的时候标明<int>等。)#include <iostream>using namespace std;template <typename T>class stu{public: T a; T b; T get(void) { return a; }};int main(原创 2022-03-03 21:05:21 · 474 阅读 · 0 评论 -
【听说有人想转码】基类的虚函数可以用吗?
明天考程设突然想到这个问题,就写了一下。#include <iostream>using namespace std;class tr{public: int c; virtual void fun(void) { cout << "a"; }};int main(){ tr x; x.fun(); return 1;}答案是可以,最后返回结果为a但如果是纯虚函数的话,它就是抽象类,也没有对象...原创 2022-02-25 11:16:25 · 615 阅读 · 0 评论