
C++
文章平均质量分 55
江南蜡笔小新
这个作者很懒,什么都没留下…
展开
-
MinGW-W64 x86_64-win32-seh 蓝奏云下载链接
配置VsCode的时候发现x86_64-8.1.0-release-win32-seh-rt_v6-rev0.7z 这个包国内下载很慢,所以传到蓝奏云上供不方便下载的朋友们快速下载。https://www.lanzoui.com/ivp6higf27i密码:3wxa原创 2020-11-16 16:01:34 · 6111 阅读 · 20 评论 -
【满分代码】CCF CSP 202009-1 称检测点查询/ 记录CSP编译出错的一个bug?
问题描述试题编号: 202009-1试题名称: 称检测点查询时间限制: 1.0s内存限制: 256.0MB问题描述: 题目背景2020 年 6 月 8 日,国务院联防联控机制发布《关于加快推进新冠病毒核酸检测的实施意见》,提出对“密切接触者”等八类重点人群“应检尽检”,其他人群“愿检尽检”。问题描述某市设有 个核酸检测点,编号从 到 ,其中 号检测点的位置可以表示为一个平面整数坐标。为方便预约核酸检测,请根据市民所在位置 ,查询距其最近的三个检测点。多个检测点距离相同时,编号较原创 2020-11-11 16:12:11 · 608 阅读 · 1 评论 -
【整理】C语言和C++中结构体的区别
struct Stt{ int num1; int num2;};1. 实例化的不同C:1.struct Stt ex;2. 使用typedef struct Stt{ int num1; int num2;}St;可以直接 St stt;C++:1.struct Stt ex;2.Stt ex;3.需要注意的是struct Student{ int no; char name[12];}stu1;等价于Student stu1;而非起了一原创 2020-11-07 21:38:32 · 640 阅读 · 0 评论 -
一张思维导图带你读懂getchar() gets() fgets() scanf() 的异同
getchar() gets() fgets() scanf() 的区别与不同已经把重点整理成了思维导图各个函数的细节可以在相关帮助文档找到,就不再赘述了1. getchar()定义于头文件 <stdio.h> int getchar(void); 从 stdin 读取下一个字符。 等价于 getc(stdin) 。参数 (无) 返回值 成功时为获得的字符,失败时为 EOF 。 若失败由文件尾条件产生,则另外设置 stdin 上的文件尾指示器(见feof() )。若失败由某些其他原创 2020-10-19 22:50:50 · 644 阅读 · 0 评论 -
[新更正·考研真题答案]设有大小不等的n个数据组,其数据总量为m,顺序存放在空间区D内,每个数据占一个存储单元,数据组的首地址由数组S给出,试编写将新数据x插入到第i个数据组的末尾且属于第i个数据组的
文章目录一、题目背景二、题目分析及代码部分1.分析2.代码三、实现效果一、题目背景某校考研真题1.设有大小不等的n个数据组,其数据总量为m,顺序存放在空间区D内,每个数据占一个存储单元,数据组的首地址由数组S给出,试编写将新数据x插入到第i个数据组的末尾且属于第i个数据组的算法,插入后,空间区D和数组S的相互关系仍保持正确。二、题目分析及代码部分1.分析如果我没有理解错题意的话,这道题还是比较简单的。主要就是维护 一个地址数组(S) + 一个类顺序表(D)。D这种类似于顺序表的东西,在考研原创 2020-06-02 16:23:50 · 2456 阅读 · 3 评论 -
[基础题库] 时间之流 (目前最简满分代码思路
一、题目背景时间之流题目描述:每个人的时间长河里面,都有几个重要的关键时间点,以数字的形式呈现在长河之中,当每个人的这些数字都聚集在一起的时候,就汇聚成了一条庞大的时间之流。而你们的任务就是在这满是时间数字的流之中,选定部分时间数字相乘,并使其乘积最终的结果最大。注意:时间数字之中可能会出现负数及0,他们代表一些人想要忘却的时间点。由于时间的严谨,所有时间数字已经按照从小到大顺序升序排列。输入格式:第一行输入数N,表示有N个时间数字第二行输入N个整数。输出格式:输出仅一行,即最大原创 2020-08-05 15:12:01 · 418 阅读 · 2 评论 -
根据给定的三边,判断能否则组成一个三角形若能用这三个数作为边长组成三角形( 任意两边之和大于第三边),能组成三角形计算并输出该三角形的面积,否则输出Can‘t。 (提示:Can‘t输出直接放到双引号中
一、题目背景求三角形面积题目描述:根据给定的三边,判断能否则组成一个三角形若能用这三个数作为边长组成三角形(任意两边之和大于第三边),能组成三角形计算并输出该三角形的面积,否则输出Can’t。(提示:Can’t输出直接放到双引号中 “Can’t”) 。输入格式:输入三个正整数,表示三角形的三边长度。输出格式:输出一行,能组成三角形输出该三角形的面积,否则输出Can’t。样例输入:3 4 5样例输出:6.00保留两位小数时间限制: 1000ms空间限制: 128MB二、代码原创 2020-08-01 22:30:11 · 2962 阅读 · 2 评论 -
[基础题库] 填充矩形 满分代码
一、题目填充矩形题目描述:已知矩形的大小为n×m,现用a×a的正方形填充该矩形。输入三个正整数n,m,a(n,m,a≤10^9),计算至多能填入多少正方形?(正方形可以正好碰到矩形边界,但不能超出矩形外)输入格式:一行三个用一个空格隔开的正整数n,m,a。输出格式:输出能填入正方形的数量。样例输入:3 4 1样例输出:12提示:1<=n,m,a≤10^9时间限制: 1000ms空间限制: 128MB二、代码#include <iostream>usin原创 2020-07-31 21:49:39 · 1837 阅读 · 0 评论 -
天命数 描述 给定两个数字n与m(n,m均不为0,均在100,000以内), 天命数规则如下:给出一个特殊的数字k,1<=k<=3,当k=1的时候,天命数就是n,m中较大的数字整除较小的数字所得到的
一、题目论坛里看到的天命数描述给定两个数字n与m(n,m均不为0,均在100,000以内), 天命数规则如下:给出一个特殊的数字k,1<=k<=3,当k=1的时候,天命数就是n,m中较大的数字整除较小的数字所得到的结果。k=2的时候,天命数是n与m两数之和。k=3的时候,天命数是k=1以及k=2时所获得两个天命数的乘积再整除n与m之中的较大数,最后这个数字除n与m之中的较小数所得的余数求出,即天命数。如果天命数是0,输出:“cangtianyisi,huangtiandangli”。原创 2020-07-28 23:11:49 · 1631 阅读 · 0 评论 -
[基础题库] 追赶问题 满分代码
一、题目背景同样是坛友的题:追赶问题描述已知小张和小明之间的距离为x,小张骑车的速度为v1,小明步行的速度为v2,(v1>v2)。给定的时间为t,若小明会被追上,请问经过了多少时间。(若恰好在t时刻被追上,则不算被追上)输入一行四个正整数,分别为小张和小明相距的距离x,小张的速度v1,小明的速度v2,时间t输出若被追上,则输出Yes和经过的时间(保留两位小数)。 若没追上,则输出No。输入样例 110 6 1 3输出样例 1Yes 2.00二、代码#include <原创 2020-07-28 22:45:24 · 669 阅读 · 1 评论 -
[C++] int* const p 和 const int* p 的区别
int* const p地址不能改const int* p = int const *p*p不能修改摘录一段百度解释,仅供参考:其实很简单,const和*的优先级相同且是从右相左读的,即“右左法则”其实const只是限定某个地址存储的内容不可修改比如int*p;读作p为指针,指向int,所以p为指向int的指针int*const p;读作p为常量,是指针,指向int,所以p为指向int的常量指针, p不可修改int const *p;p为指针,指向常量,为int,所以p为指.原创 2020-07-20 22:53:45 · 1431 阅读 · 2 评论 -
[复习笔记] static_cast、dynamic_cast、const_cast、reinterpret_cast C++四种类型转换操作符的不同与选择
一、背景C风格的转换虽然简单但也有不少缺点,它并不能满足C++的使用要求。所以C++提供了四种转换操作符:static_cast、dynamic_cast、const_cast、reinterpret_cast。二、四种转换1. static_cast关键字static_cast 用来在两个不同类型之间进行强制转换,并且没有运行时间检查.用隐式和用户定义转换的组合在类型间转换。语法static_cast < 新类型 > ( 表达式 ) 返回 新类型 类型的值。基本类型原创 2020-07-19 21:39:14 · 399 阅读 · 1 评论 -
1.设计一个长方形的类,成员变量有长与宽,成员函数有求周长与面积,然后进行测试。要求有构造函数、析造函数和复制构造函数。
1.设计一个长方形的类,成员变量有长与宽,成员函数有求周长与面积,然后进行测试。要求有构造函数、析造函数和复制构造函数。代码比较简单,论坛有坛友问,顺手写一下当复习#include <bits/stdc++.h>class rectangle{private: /* data */ int len, wid;public: rectangle(int l, int w); rectangle(const rectangle &in_rec)原创 2020-06-26 22:40:33 · 3885 阅读 · 0 评论 -
[考研真题答案]现有关键字序列{45,24,37,53,12,93,47,60},按以下要求完成: (1)根据给定的关键字序列构造一棵二叉查找(排序)树,以二叉链表形式存储,进行中序遍历可以得到从小到
(2)在(1)的基础上,请编写一个函数(int LeafCount(Binary_tree BT)),求此二叉树的叶子结点个数。 有关的数据结构已描述如下:原创 2020-06-19 12:07:35 · 8630 阅读 · 2 评论 -
虚函数与纯虚函数的区别与联系
文章目录一、虚函数1. 定义二、纯虚函数1.定义三、区别与联系一、虚函数1. 定义在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数,用法格式为:virtual 函数返回类型 函数名(参数表) {函数体};实现多态性,通过指向派生类的基类指针或引用,访问派生类中同名覆盖成员函数。简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专...原创 2020-05-01 12:09:37 · 3947 阅读 · 1 评论 -
C++之处理数据
在C++ Primer Plus中,第三章处理数据翻弄比较杂,从简单的命名规则讲到了类型转换。在这里不做过多赘述,照例以几道课后习题来检验本章的内容。1.编写一个小程序,要求用户使用一个整数指出自己的身高(单位为英寸),然后将身高转换为英尺。该程序使用下划线字符来指示输入位置,另外,使用一个const 符号常量来表示转换因子。分析:该题有趣的地方在于要求使用下划原创 2017-07-30 15:18:55 · 1918 阅读 · 0 评论 -
整理篇:C++之标准输入
C++的输入方式有很多,奈何某些认证必须要求使用标准输入。查阅了一下资料,基本的标准输入有六种。 而这六种,又包含在< iostream >< string >两个头文件中。前三个能在《C++ Primer Plus》一书中找到原话,顾不再提供演示代码。一、< iostream >1.cin ·以空白符(如空格 TAB 回车)为结束标识 ·会留下换行符在输入队列中,字符串数字混合输入需要留意。原创 2017-08-09 16:13:33 · 379 阅读 · 0 评论 -
C++之分支结构
几道分支结构题1./*编写一个程序,读取键盘输入,直到遇到@符号为止,并回显输入(数字除外),同时将大写字符转换为小写,将小写字符转换为大写(别忘了cctype函数系列)分析: 结束符的使用 回显 大小写转换 */#include <iostream>#include<cctype>using namespace std;int main(){ cout<<"Pleas原创 2017-08-10 16:41:28 · 932 阅读 · 0 评论 -
C++之函数
该部分跟C语言大同小异,值得一提的是,C++不允许main()自己调用自己,而在某些C的编译器可以实现。1./*编写一个程序,不断要求用户输入两个数,直到其中的一个为0.对于每两个数,程序将使用一个函数来计算它们的调和平均数,并将结果返回给main(),而后者将报告结果。调和平均数指的是倒数平均值的倒数,计算公式如下:调和平均数=2.0*x*y/(x+y)分析:主要考虑函数的调用 与值的传递原创 2017-08-12 15:37:11 · 347 阅读 · 0 评论 -
C++之复合类型
C++之符合类型C++ Primer Plus 一书中,复合类型是比较长的一章。从结构体到new,再到指针。 下面是课后的几道习题答案与分析。1./*.编写一个程序,它要求用户首先输入其名,然后输入其姓;然后程序使用一个逗号和空格将姓和名组合起来,并存储和显示组合结果。请使用char数组和头文件cstring中的函数。下面是程序运行时的情形:Enter your first name: F原创 2017-08-05 20:54:01 · 528 阅读 · 0 评论 -
C++之string类学习笔记
读CPPP读到后面发现,实际上CPPP的章节安排得并不完全合理,有些知识点是零散的,深浅也不一,已经改变了逐章学习的方式,改为按点学习,自主整理。·string类简略版本 整理博文:http://blog.youkuaiyun.com/zdplife/article/details/50889194 ·string类详解版本 整理博文:http://blog.youkuaiyun.com/yzl_rex/article/原创 2017-08-15 16:33:17 · 231 阅读 · 0 评论 -
关于利用基姆拉尔森计算公式与C++求星期几的问题
基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7 //d=天 m = 月 y = 年 //若 星期天=星期7 —> w+1 把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。适合于1582年(中国明朝万历十年)10月15日之后的情形。如果有朋友知道C++哪个库里面有便捷的方法请原创 2017-12-10 00:38:21 · 674 阅读 · 0 评论 -
C++之开始学习C++
计算机领域初学者, 有过一定C的基础,参考教材是C++ Primer Plus 中文版,为什么不看英文版?因为我看不懂。本博客所有内容均为自己学习之用,如果需要引用的请告知并经本人同意,如果非盈利的可以先转载再告知,注明出处即可。(我估计不会有人看得上。)C++ Primer Plus 第一章为简介,略过,直接从第二章开始学习C++做笔记。主要内容·C++严格区分大小写原创 2017-07-29 21:20:15 · 408 阅读 · 0 评论