陪伴学习
宴师
梦的模样,是未来
展开
-
【浙大翁恺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 · 1314 阅读 · 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 · 465 阅读 · 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 · 355 阅读 · 0 评论 -
C++类和对象之封装(注意事项,案例分析)
类和对象介绍C++面向对象的三大特性:封装,继承,多态C++认为万事万物都可以成为对象,对象有着对象的属性和行为具有相同性质的对象,我们可以将其抽象为类封装的意义意义:将属性和行为作为整体,表现生活中的事物将属性和行为加以权限控制语法:class 类名{ 访问权限 : 属性/行为};案例需求1:设计一个圆类,求圆的周长#include<iostream>using namespace std;//class代表要设计一个类,类后面紧跟着的就是类的名称class ci原创 2021-09-01 23:11:12 · 317 阅读 · 0 评论 -
【从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 · 2788 阅读 · 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 · 241 阅读 · 0 评论 -
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 · 547 阅读 · 6 评论 -
C++的内存分区以及new运算符介绍
内存分区模型C++程序在执行时,将内存大方向划分为四个区域代码区:存放函数体的二进制代码,由操作系统进行管理的全局区:存放全局变量和静态变量以及常量栈区:由编译器自动分配释放,存放函数的参数值,局部变量等堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收意义不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程程序运行前在程序编译后,生成了exe可执行程序,未执行改程序前分为俩个区域代码区: 存放CPU执行的机器指令 代码区是共享的,共享的目的是对于频繁原创 2021-08-30 18:54:42 · 340 阅读 · 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 · 255 阅读 · 2 评论 -
C/C++中的system函数所有用法!
system函数 (大小写无所谓)不用包含头文件直接调用以下命令从网上搜索而来,仅仅作为自己学习记录,打卡用途如有侵权,联系删除!是可以调用一些DOS命令,下面列出常用的DOS命令,都可以用system函数调用:ASSOC 显示或修改文件扩展名关联。AT 计划在计算机上运行的命令和程序。ATTRIB 显示或更改文件属性。BREAK 设置或清除扩展式 CTRL+C 检查。CACLS 显示或修改文件的访问控制列表(ACLs)。CALL 从另一个批处理程序调用这一个。CD原创 2021-08-29 22:44:23 · 5396 阅读 · 0 评论 -
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 · 276 阅读 · 0 评论 -
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 · 187 阅读 · 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 · 79 阅读 · 0 评论 -
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 · 122 阅读 · 0 评论 -
C++基础11
函数——函数的定义作用:将一段经常使用的代码封装起来,减少重复代码一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能函数的定义一般有五个步骤:返回值类型函数名参数列表函数体语句return表达式语法:返回值类型 函数名(参数列表){函数体语句;return表达式;}需求案例:设计一个加法函数,传入俩个整型数据,计算数据相加的结果,并且返回计算的值int add(int num1,int num2){ int sum = num1 + num2;原创 2021-08-27 14:20:51 · 68 阅读 · 0 评论 -
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 · 69 阅读 · 0 评论 -
C++冒泡排序
冒泡排序作用:最常用的算法,对数组内元素进行排序算法思路比较相邻的元素,如果第一个比第二个大,就交换他们俩个对每一个相邻元素做同样的工作,执行完毕后找到第一个最大的值重复以上步骤,每次比较次数-1,直到不需要比较9个人,排8次排序轮数对比次数0817263544536271所以我们的实现思路便是排序总轮数=元素个数-1对比次数=元素个数-排序轮数-1#include <iostream>原创 2021-08-26 22:22:07 · 83 阅读 · 2 评论 -
C++基础9
数组——一维数组的定义方式概述:所谓数组就是一个集合,里面存放了相同类型的数据元素数据中每个数据元素都是相同的数据类型数组是由连续的内存位置构成的一维数组定义的三种方式数据类型 数组名[数组长度];数据类型 数组名[数组长度] = {值1,值2…};数据类型 数组名[] = {值1,值2…};数组的输出方式通常是用循环来进行输出#include <iostream>using namespace std;int main(){ int arr[5]原创 2021-08-26 22:04:51 · 84 阅读 · 0 评论 -
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 · 63 阅读 · 0 评论 -
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 · 68 阅读 · 0 评论 -
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 · 544 阅读 · 0 评论 -
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 · 116 阅读 · 3 评论 -
C++经典案例之猜数字游戏
猜数字游戏案例需求:系统随机生成1-100的数字,玩家进行猜测,猜测要提示过大还是过小,如果猜对要恭喜玩家并且退出游戏(没猜对不能退出,但要设置一个退出选项)分析:系统自动生成随机数玩家进行猜测判断玩家的猜测提示返回#include <iostream>#include<ctime>using namespace std;int main(){ //添加随机数种子(srand)利用系统时间生成随机数,防止每次随机数都一样 srand((un原创 2021-08-26 10:58:51 · 970 阅读 · 0 评论 -
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 · 1609 阅读 · 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 · 71 阅读 · 0 评论 -
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 · 78 阅读 · 0 评论 -
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 · 202 阅读 · 0 评论 -
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 · 80 阅读 · 0 评论 -
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 · 66 阅读 · 0 评论 -
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 · 196 阅读 · 0 评论 -
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 · 97 阅读 · 0 评论 -
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 · 118 阅读 · 0 评论 -
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 · 419 阅读 · 0 评论 -
C++与C语言比较以及面向对象
C++预备知识C++是在C的基础下为支持面向对象而设计研制的C++发展历史C++是如何在C语言基础下添加面向对象(oop)C++是如何在C语言基础下添加通用编程参考书籍:《C++语言的设计与演化》oop:Object Oriented Programming面向对象编程C的一些旧的理念:数据+算法=程序但随着硬件的发展,软件的发展,程序规模越来越大C语言实现了一次飞跃,将低级语言的效率以及硬件访问能力和高级语言的通用性,可行可移植性结合在一起自顶向下的设计,大型程序分解为小型程序,结原创 2021-08-22 14:26:29 · 203 阅读 · 0 评论 -
C++学习路线(我的自学路线,后续会发出每一段的笔记哦!)
C++学习路线C++是一门包括面向对象编程,面向过程编程,模板编程(通用编程)第一章:预备知识第二章:C++的基础知识第三章:处理数据:整型,浮点数第四章:复合类型:数组,结构体,指针第五章:循环和关系表达式第六章:分支语句和逻辑操作符第七章:函数,C++编程模块第八章:函数深化:函数新特性,函数模板,函数重载,内联函数第九章:内存模型和命名空间第十章:类和对象,类是用户定义的类型,对象是类的实例(华为手机和你手中华为手机就是类和对象)第十一章:使用类,操作符重载,友元函数,构造函数原创 2021-08-22 12:14:05 · 183 阅读 · 0 评论 -
如果出现future warnings警报怎么办?
future warnings一般出现在我们的版本警报我就介绍一个最简单粗暴的解决方法屏蔽!import warningswarnings.filterwarnings('ignore')在你的代码开头加上这些代码,相信问题会得到解决原创 2021-08-22 11:22:53 · 1215 阅读 · 0 评论 -
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 · 264 阅读 · 0 评论 -
C++经典案例之通讯录管理系统(C++大作业)代码部分
具体代码逐一解析以下代码在codeblock以及vs2019下调试成功,欢迎大家提出改进意见直接放出全部代码方便大家复制#include <iostream>using namespace std;#include<string>//引用字符串需要包含该头文件void Menu(){ cout << "********欢迎使用本程序********" << endl; cout << "*************原创 2021-08-21 21:29:15 · 522 阅读 · 1 评论 -
C++经典案例之通讯录管理系统(C++大作业)设计部分
本案例灵感设计来源于网络,代码是亲手写的,希望能给完成课程作业或者学习C++的同学提供参考项目介绍主要内容主体需求设计代码实现思路具体代码逐一解析主要内容以及核心需求本程序可以完成对联系人姓名、性别、电话等信息的输入,以及联系人的查找、修改删除等,操作简便,在日常生活中应用广泛。本作业应用了类和对象之前的全部知识,体现出了知识的融会贯通与灵活运用。主要功能有:添加联系人显示联系人删除联系人查找联系人修改联系人情空联系人主体需求设计添加联系人输入序号1——输入姓名原创 2021-08-21 21:18:26 · 599 阅读 · 0 评论 -
数据分析利器——python中pandas的使用(2)
DataFrame引入了行标签和列标签具有更加强大的现实意义DataFrame(data=np.random.randint(0,10,size=(3,5)))输出结果01234020184167753225455直接输出了表格哇哦!我们在索引的时候还可以定制我们的行索引和列索引甚至可以直接输出我们的成绩为表格状态注:index 行索引 columns 列索引DataFrame(data=np.rando原创 2021-08-21 20:55:58 · 143 阅读 · 0 评论