自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (2)
  • 收藏
  • 关注

原创 matlab绘制双侧堆积条形图

【代码】matlab绘制双侧堆积条形图。

2023-07-25 15:33:22 259

原创 【浙大翁恺C语言】从0入门笔记【国家精品课程】(上)

C语言程序设计所有代码都展示main函数里面的代码计算机的思维辗转相除法int u = 32;int v = 32;//如果v=0,计算结束,u就是最大公约数//v!=0计算u/v的余数,让u=v v=余数while(v!+0){ int temp = u%v; u = v; v = temp;}printf("%d",u);从计算机到程序再到算法计算机的思维和优势是把所有可能列出来挨个试(枚举)用二分法可以进一步简化运算提高算法效率程序的执行解释:借助一

2021-10-07 22:00:18 1154 6

原创 一文看懂C++中枚举数据类型

枚举//语法enum 枚举类型名 {常量1,常量2};它定义的是一种枚举的数据类型枚举类型的每个值本质上都是一个整数枚举则本质是一个整数的集合默认情况下,第一个枚举元素被赋值为0,接下来逐个元素加一如果显式指定某个元素的值,后面则是这个值加一enum num{a,b,c,d,e=5,f,g,h=2,l,m,n};cout<<a<<endl;cout<<e<<endl;cout<<f<<endl;cout<

2021-09-04 21:58:38 382 1

原创 C++中联合体(共用体)和结构体的区别

联合体和结构体本质区别在于内存,结构体操作一个,改变一个,联合体操作一个全部都改变,共用同一个首地址union num{ int a; int b;}num num1;num1.a = 20;num1.b = 10;cout<<num1.a<<num1.b<<endl;结果都是10!证明他们共用一块内存!...

2021-09-04 21:48:51 289

原创 C++类和对象之封装(注意事项,案例分析)

类和对象介绍C++面向对象的三大特性:封装,继承,多态C++认为万事万物都可以成为对象,对象有着对象的属性和行为具有相同性质的对象,我们可以将其抽象为类封装的意义意义:将属性和行为作为整体,表现生活中的事物将属性和行为加以权限控制语法:class 类名{ 访问权限 : 属性/行为};案例需求1:设计一个圆类,求圆的周长#include<iostream>using namespace std;//class代表要设计一个类,类后面紧跟着的就是类的名称class ci

2021-09-01 23:11:12 241

原创 【从0开始入门python】一个半月的三万字学习笔记汇总!!!

python学习DAY01-DAY04基础操作DAY05-DAY09基本模块常用pip源(1)阿里云http://mirrors.aliyun.com/pypi/simple/(2)豆瓣http://pypi.douban.com/simple/(3)清华大学https://pypi.tuna.tsinghua.edu.cn/simple/(4)中国科学技术大学http://pypi.mirrors.ustc.edu.cn/simple/(5)华中科技大学 http..

2021-09-01 14:07:55 2642 16

原创 C++函数提高(默认参数,占位参数,函数重载)

函数的默认参数在C++中,函数的形参列表中的形参是可以有默认值的语法:返回值类型 函数名 (参数 = 默认值){}#include<iostream>using namespace std;int func(int a, int b=20,int c=30){ int sum = a + b + c; return sum;}int main(){ int a1 = func(10, 20, 30); int a2 = func(10); cout <<

2021-08-31 22:11:08 199

原创 C++中引用的全方面总结(引用与指针,引用做形参,常量引用)

引用的基本概念作用:给一个变量起别名语法 :数据类型 &别名 = 原名变量名称就是那块内存的名字,往往原名比较复杂,我们通过起别名来解决#include<iostream>using namespace std;int main(){ int a = 10; int& b = a; cout << b << endl; cout << a << endl; return 0;}如果我们修改b的值,a的值

2021-08-31 15:10:33 491 6

原创 C++的内存分区以及new运算符介绍

内存分区模型C++程序在执行时,将内存大方向划分为四个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收意义不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程程序运行前在程序编译后,生成了exe可执行程序,未执行改程序前分为俩个区域代码区:​ 存放CPU执行的机器指令​ 代码区是共享的,共享的目的是对于频繁

2021-08-30 18:54:42 272 1

原创 C++冒泡排序案例

冒泡排序案例需求案例:设计一个英雄结构体,包括成员姓名,年龄,性别;创建结构体数组,存放若干个英雄(<100)通过冒泡排序算法,将数组中英雄按年龄进行升序排列并且最终打印出结果#include <iostream>using namespace std;#include<string>//创建英雄结构体struct hero{ string name; int age; string sex;};//创建添加英雄的函数void add

2021-08-30 11:31:03 205 2

原创 C/C++中的system函数所有用法!

system函数 (大小写无所谓)不用包含头文件直接调用以下命令从网上搜索而来,仅仅作为自己学习记录,打卡用途如有侵权,联系删除!是可以调用一些DOS命令,下面列出常用的DOS命令,都可以用system函数调用:ASSOC 显示或修改文件扩展名关联。AT 计划在计算机上运行的命令和程序。ATTRIB 显示或更改文件属性。BREAK 设置或清除扩展式 CTRL+C 检查。CACLS 显示或修改文件的访问控制列表(ACLs)。CALL 从另一个批处理程序调用这一个。CD

2021-08-29 22:44:23 5141

原创 C++结构体总结附带案例和代码块!

结构体——结构体的定义和使用结构体属于用户自定义的数据类型,允许用户存储不同的数据类型语法:struct 结构体名{结构体成员列表}#include <iostream>using namespace std;#include<string>struct student{ string name; int age; int score;};int main(){ //定义变量方法1 struct student s1;

2021-08-29 22:02:23 227

原创 C/C++指针看这一篇文章就够了,千字总结附带案例和源代码块!

指针——指针的定义与使用作用:可以通过指针间接访问内存内存编号是从0开始记录的,一般用十六进制的数字表示可以利用指针变量保存地址语法:数据类型*变量名可以通过指针来保存一个地址通俗来说指针就是一个地址#include <iostream>using namespace std;int main(){ int a = 10; int* p = &a; cout << p << endl; return 0;}

2021-08-29 15:12:51 164 2

原创 C++基础13

函数分文件的编写作用:让代码结构更加清晰函数分文件编写一般有四个步骤创建后缀名为.h的头文件创建后缀名为.cpp的源文件在头文件中写函数的声明在源文件中写函数的定义头文件#pragma once#include<iostream>using namespace std;void swap(int a, int b);源文件#include"swap.h"void swap(int a, int b){ int temp = a; a = b;

2021-08-29 11:33:36 55

原创 C++基础12

函数——值传递函数调用时实参将值传入给形参值传递时。如果形参发生改变,并不会影响实参#include <iostream>using namespace std;void change(int num1, int num2){ cout << "交换前" << endl; cout << "num1=" << num1 << endl; cout << "num2=" <&l

2021-08-27 21:57:43 99

原创 算法刷题PTA1002

1002 写出这个数 (20 分)读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789结尾无空行输出样例:yi san wu结尾无空行#include <iostream

2021-08-27 18:11:29 125

原创 C++基础11

函数——函数的定义作用:将一段经常使用的代码封装起来,减少重复代码一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能函数的定义一般有五个步骤:返回值类型函数名参数列表函数体语句return表达式语法:返回值类型 函数名(参数列表){函数体语句;return表达式;}需求案例:设计一个加法函数,传入俩个整型数据,计算数据相加的结果,并且返回计算的值int add(int num1,int num2){ int sum = num1 + num2;

2021-08-27 14:20:51 47

原创 C++基础10

数组——二维数组定义方式二维数组本质上就是多一个维度,引入行列定义方式:数据类型 数组名{行数}{列数} = {{1,2},{3,4}};数据类型 数组名{行数}{列数} = {1,2,3,4};通过嵌套循环打印二维数组是我们最常用的方式#include <iostream>using namespace std;int main(){ int arr[2][3] = { 1,2,3,4,5,6 }; for (int i = 0; i < 2; i+

2021-08-27 14:20:20 49

原创 C++冒泡排序

冒泡排序作用:最常用的算法,对数组内元素进行排序算法思路比较相邻的元素,如果第一个比第二个大,就交换他们俩个对每一个相邻元素做同样的工作,执行完毕后找到第一个最大的值重复以上步骤,每次比较次数-1,直到不需要比较9个人,排8次排序轮数对比次数0817263544536271所以我们的实现思路便是排序总轮数=元素个数-1对比次数=元素个数-排序轮数-1#include <iostream>

2021-08-26 22:22:07 59 2

原创 C++基础9

数组——一维数组的定义方式概述:所谓数组就是一个集合,里面存放了相同类型的数据元素数据中每个数据元素都是相同的数据类型数组是由连续的内存位置构成的一维数组定义的三种方式数据类型 数组名[数组长度];数据类型 数组名[数组长度] = {值1,值2…};数据类型 数组名[] = {值1,值2…};数组的输出方式通常是用循环来进行输出#include <iostream>using namespace std;int main(){ int arr[5]

2021-08-26 22:04:51 66

原创 算法刷题PTA1001

1001 害死人不偿命的(3n+1)猜想 (15 分)卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目不是证明卡拉兹猜

2021-08-26 15:51:04 143 3

原创 C++基础8

跳转语句——continue作用:在循环语句中,跳过本次循环中余下没有执行的语句,继续执行下一次循环需求案例:只输出0-100的奇数;#include <iostream>using namespace std;int main(){ for (int i = 1; i < 100; i++) { if (i % 2 == 0) { continue; } cout &l

2021-08-26 15:34:48 40

原创 C++基础7

程序流程结构——嵌套循环作用:再循环体中再次嵌套一层循环,用以解决复杂算法问题需求案例1:打印星图#include <iostream>using namespace std;int main(){ for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { cout << "*" << " ";

2021-08-26 14:11:28 49

原创 C++练习2

第一题输入日期的年份和月份,求该月有多少天。提示:对于月份为1、3、5、7、8、10、12的月份天数为31,月份为4、6、9、11的月份天数为30,月份为2时要结合年份考虑闰年的情况。输入两个正整数y和m分别表示年份和月份。如果y和m满足条件:1900<=y<3000,0<m<13,输出该月的天数;否则输出“Input error!”。#include <iostream>using namespace std;int main(){ int y,

2021-08-26 14:00:21 467

原创 C++基础6

循环结构——while循环作用:满足循环条件,执行循环语句语法:while(循环条件){循环语句}需求案例:在屏幕中打印0-9这10个数字#include <iostream>using namespace std;int main(){ int i = 0; while(i<10) { cout<<i; i++; } //将换行放到循环外可以实现所有数字都在一行结尾换行 cout

2021-08-26 11:09:04 82 3

原创 C++经典案例之猜数字游戏

猜数字游戏案例需求:系统随机生成1-100的数字,玩家进行猜测,猜测要提示过大还是过小,如果猜对要恭喜玩家并且退出游戏(没猜对不能退出,但要设置一个退出选项)分析:系统自动生成随机数玩家进行猜测判断玩家的猜测提示返回#include <iostream>#include<ctime>using namespace std;int main(){ //添加随机数种子(srand)利用系统时间生成随机数,防止每次随机数都一样 srand((un

2021-08-26 10:58:51 900

原创 C++经典案例之水仙花数

水仙花数需求案例:水仙花数是一个三位数,它的每个位上的数字的三次幂之和是本身,求出所有3位数中的水仙花数#include <iostream>using namespace std;int main(){ //用abc表示个位十位百位 int a,b,c; //遍历所有100-999的数字 for(int i=100;i<1000;i++) { //将每个数字的百位十位个位进行抽象 a = i/100;

2021-08-26 10:45:16 1530 3

原创 C++基础6

循环结构——while循环作用:满足循环条件,执行循环语句语法:while(循环条件){循环语句}需求案例:在屏幕中打印0-9这10个数字#include <iostream>using namespace std;int main(){ int i = 0; while(i<10) { cout<<i; i++; } //将换行放到循环外可以实现所有数字都在一行结尾换行 cout

2021-08-26 10:36:49 43

原创 C++基础5

选择结构补充——三目运算符和switch语句三目运算符语法:表达式1?表达式2:表达式3对语法的解释:如果表达式1为真,执行表达式2,并返回表达式2的结果如果表达式1为假,执行表达式3,并返回表达式3的结果需求案例:创建三个变量a,b,c,将a,b作比较,大的赋值给c#include <iostream>using namespace std;int main(){ int a,b,c; cout<<"请输入a的值"<<endl;

2021-08-25 23:29:19 58

原创 C++基础4

选择案例——三只小猪称体重需求案例:有三只小猪ABC,请分别输入三只小猪的体重,并判断哪只最重然后输出最重的名字思路:输入三只小猪体重并设定输入提示三只猪判断可以通过先判断俩者,重的和第三个比较设置嵌套if来实现#include <iostream>using namespace std;int main(){ int a,b,c,m; cout<<"请输入A猪的质量(单位:KG)"<<endl; cin>>a;

2021-08-25 21:52:52 155

原创 C++基础3

程序流程结构——选择结构三种程序基本结构顺序选择循环单行if…else需求案例:输入一个分数,如果分数大于600,输出恭喜,反之则输出抱歉#include <iostream>using namespace std;int main(){ cout<<"请输入您的分数"<<endl; int score; cin>>score; if(score>600) { cout&

2021-08-25 21:45:57 55

原创 C++基础2

数据类型——字符串类型作用:用来表示一串字符C语言风格的字符串char text[] = "hello world";cout<<text<<endl;这种写法用于算法比较好用text[]则可以定向输出某个具体字符C++方法的字符串#include<string>string text = "hello world";cout<<text<<endl;但一定要注意包含头文件!数据类型——布尔类型作用:布尔类

2021-08-25 18:00:06 44

原创 C++基础1

sizeof关键字作用:利用sizeof可以统计数据类型所占内存的大小sizeof(数据类型)或者sizeof(变量名称)short num1 = 10;cout<< "short占用的内存空间为" << sizeof(num1) << endl;int num2 = 10;cout<< "int占用的内存空间为" << sizeof(num2) << endl;数据类型——浮点型作用:用于表示小数以及科学计数单精度

2021-08-23 23:41:29 153

原创 C++数据类型基础

C++变量的命名规则C++内置的整型:unsigned long, long, unsigned int, int, unsigned short, short, char, unsigned char, signed char, bool表示各种整型的系统限制的climits文件各种整型的数字变量使用const限制符来创建符号常量C++内置的浮点类型:float, double, long double表示各种浮点类型的系统限制的cfloat文件C++的算术操作符自动类型转换强制类型转换

2021-08-22 21:43:01 65

原创 C++练习1(基础入门版本)

第一题利用内置的加法操作符"+“来产生俩个数之和,利用”*"产生两个数的积#include<iostream>using namespace std;int main(void){ int a, b; cout << "请输入俩个数" << endl; cin >> a >> b; cout << "俩个数的和为" << a + b << endl; cout << "俩个数的积"

2021-08-22 15:56:23 80

原创 C++标准的输入输出

标准的输入输出我们通过以下代码输出我们C++的第一个语句头文件和命名空间必须包含只能有一个main函数#include<iostream>using namespace std;int main(void){ cout << "hello,world" << endl; cout << "你好世界" << endl; return 0;}python中注释为#,而C++中注释为 // /* */endl表示换行,

2021-08-22 14:49:07 333

原创 C++与C语言比较以及面向对象

C++预备知识C++是在C的基础下为支持面向对象而设计研制的C++发展历史C++是如何在C语言基础下添加面向对象(oop)C++是如何在C语言基础下添加通用编程参考书籍:《C++语言的设计与演化》oop:Object Oriented Programming面向对象编程C的一些旧的理念:数据+算法=程序但随着硬件的发展,软件的发展,程序规模越来越大C语言实现了一次飞跃,将低级语言的效率以及硬件访问能力和高级语言的通用性,可行可移植性结合在一起自顶向下的设计,大型程序分解为小型程序,结

2021-08-22 14:26:29 171

原创 C++学习路线(我的自学路线,后续会发出每一段的笔记哦!)

C++学习路线C++是一门包括面向对象编程,面向过程编程,模板编程(通用编程)第一章:预备知识第二章:C++的基础知识第三章:处理数据:整型,浮点数第四章:复合类型:数组,结构体,指针第五章:循环和关系表达式第六章:分支语句和逻辑操作符第七章:函数,C++编程模块第八章:函数深化:函数新特性,函数模板,函数重载,内联函数第九章:内存模型和命名空间第十章:类和对象,类是用户定义的类型,对象是类的实例(华为手机和你手中华为手机就是类和对象)第十一章:使用类,操作符重载,友元函数,构造函数

2021-08-22 12:14:05 130

原创 如果出现future warnings警报怎么办?

future warnings一般出现在我们的版本警报我就介绍一个最简单粗暴的解决方法屏蔽!import warningswarnings.filterwarnings('ignore')在你的代码开头加上这些代码,相信问题会得到解决

2021-08-22 11:22:53 1056

原创 python数据分析的可视化工具Matplotlib实战数据分析

第十九讲Matplotlib实战数据分析一定要在jupyter notebook编译环境中进行操作主要内容模板导入随机曲线的生成图像的操作模板导入导入我们数据分析三剑客,并且指令我们的图在本页面显示import pandas as pdimport numpy as npimport matplotlib.pyplot as plt%matplotlib inline随机曲线的生成(折线图)# 生成随机数值x = np.random.randint(3,9,size=1

2021-08-22 11:11:15 211

Python笔记完整版.md

Python笔记完整版.md

2021-09-01

Python小白速成笔记.md

来源于B站付费课笔记,你不需要付费就可以白嫖笔记源码哦!喜欢的话给我点个赞和关注把

2021-08-31

空空如也

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

TA关注的人

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