自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 动态规划算法练习——计数问题

3. get()=**abc * 1000=10^3** power10() 个数,这些种情况。每个结果包含**十个用空格隔开的数字**,第**一**个数字表示 **0 出现的次数**,第**二**个数字表示 **1 出现的次数**,以此类推。return dp( b ,x ) - dp ( a - 1 , x ):a~b中,x出现的次数 0

2024-05-12 12:52:16 364 2

原创 类和对象(1)

文章目录1.面向对象的初步认识1.1面向对象是什么?1.2面向对象和面向过程2.类的定义和使用2.1类的定义格式2.2随堂练习2.2.1定义一个狗类3.类的实例化3.1什么是实例化3.2 类和对象的说明4.this 引用4.1为什么要有this引用?4.2 什么是this引用4.3 this引用的特性5.对象的构造及初始化5.1如何初始化对象5.2构造方法5.2.1概念5.3默认初始化5.4就地初始化本节目标:掌握类的定义方式以及对象的实例化掌握类中的成员变量和成员方法的使用掌握对象的整个初始化过

2024-03-12 20:38:40 689

原创 指针的进阶小tips

char*p指针不能被修改,最好加。输出结果:asdfg。

2024-03-08 17:00:49 124

原创 函数栈帧的创建和销毁

在VS2013中,main函数也是被其他函数调用的。push 压栈:从栈顶放一个元素。pop 出栈:从栈顶删除一个元素。

2024-03-08 17:00:06 224

原创 自定义类型:结构体,枚举,联合(1)

把结构体类型进行重命名为Stu,相当于把名字简化,去掉struct。s1,s2:通过前面的类型所创建的这个类型的变量。s1,s2为结构体变量全局变量。,结构的每个成员可以是。

2024-03-08 16:59:05 152

原创 类和对象(4)

内部不改变成员变量的成员函数,最好加上const,const对象和普通对象都可以调用。const A*,指向的内容不能改变。只能改变this指针的类型,但无法改变this指针的类型。在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。除了赋值也有一个运算符可以不重载直接用,取地址。const变量必须在定义的位置初始化,这次初始化完以后就不能改了。针对const版本的重载。虽然上述函数调用以后,对象中已经有了一个初始值,但是。只要内部不改变成员变量都应该用const修饰一下。

2024-03-08 16:57:33 692

原创 模板初阶(函数模板和类模板)

模板源于C语言一些短板没有解决int main()Swap(a, b);Swap(c, d);return 0;有一个就交换一个,太麻烦。C++用泛型编程改进——模板。无论多少类型模板需要交换,只需要一个模板就可以template ,函数列表的参数模板。//函数模板template//具体类型是什么不知道T tmp = x;x = y;y = tmp;

2023-09-16 09:21:55 241 3

原创 C/C++内存管理

单个对象调单次构造函数,多个对象调多次构造函数。delete调析构函数根本上而言,C和C++内存管理用一套模式。

2023-09-15 18:54:33 294

原创 类和对象(3)

**前置++**效率高,后置++还要拷贝。

2023-09-14 19:29:16 362

原创 类和对象(2)

(class,struct,union联合体)调用他的构造。

2023-09-14 19:11:01 145

原创 类和对象(1)

/类体:包括成员函数(类的方法)和成员变量(类的属性)//一定要注意后面的分号!!!!class:定义类的关键字className:类名{}:类的主体类体中的内容:类的成员定义一个声明和定义分离的类。缺省参数生命和定义不能同时给,一般在声明给。Stack.h//类成员函数声明和定义分离//成员函数//缺省参数在声明给//类的声明//成员变量int* a;int size;Stack.cpp。

2023-09-12 21:00:29 971 3

原创 C++基础(补充)

设置一个命名空间——命名空间域。namespace,只影响使用,不影响生命周期。专门构建出来的一道防线。防止自己定义的东西和库里冲突,但加了这一句毁于一旦。这是C语言的缺陷,C语言没办法解决类似的命名冲突问题,所以C++提出了。//C++标准库的命名空间。,一般为了方便写小的代码可以展开。如果展开相当于没有命名空间了。C语言库中有一个函数,rand。此时我们自己定义的和库里面相。此时这个代码正常运行,因为每个变量a都不在一个域中。但一般情况下不建议全局展开。,或项目组多个人定义的。1.指定命名空间访问。

2023-09-12 13:56:14 70

原创 C++基础(二)

将某些工程按照C的风格去编译,在函数前加“extern “C”,告诉编译器,将该函数按照C语言规则编译。int可以变成int的引用,double不可以变成int的引用。所有的类型转换都不是对原变量进行处理。不会改变量类型,中间都会产生一个临时变量。const有很强的接受度,用了引用尽量用const。指针和引用的区别:指针和引用基本用途相似。为什么C++支持重载,C语言不支持?临时变量具有常性(const)。类型转换中间会产生临时变量。C的程序调用C++的库。

2023-06-30 07:54:43 91

原创 C++基础

可以定义变量,函数,类型int a;嵌套int a;int b;int c;int d;} } }同一工程中允许存在多个名称相同的命名空间,编译器最后会合成同一个命名空间中} }

2023-06-27 18:50:33 839 16

原创 期末速成之插入排序(一)

单趟排序思想:排一个数,有序区间,插入一个数继续有序。升序,gap越大,大的数可以更快的到后面,越不接近有序。升序,gap越小,大的数可以更慢的到后面,越接近有序。最优(顺序有序或接近顺序有序):n。控制end的位置进而控制排序。插入排序时间复杂度:n*n。(本质:进行一个筛选)无序的情况下变得更快。对直接插入排序的优化。

2023-06-18 12:02:18 953 5

原创 顺序表之线性表(难度:✨)

线性表呈现出一条线性,用指针把一块一块的内存连接起来。其余还有树型结构,哈希结构,图结构。

2023-05-19 16:50:18 409 14

原创 字符串和内存函数的介绍(3)

获得指针指向错误信息,C语言的库函数在运行的时候,如果发生错误,就会将错误码存在一个变量中,这个变量是:errno(全局变量)。错误码是一些数字:1 2 3 4 5,需要将错误码翻译成错误信息。每一个错误码对应一个错误信息strerror把错误码所对应的错误信息这个字符串首字符的地址返回如果打开文件成功,返回一个有效指针打开失败,返回一个NULL指针只转换,不打印打印错误信息在打印之前可以打印一些自定义信息方便但不灵活。。。包含的是。

2023-03-19 11:37:26 110 11

原创 字符串和内存函数(2)

在str1中找str2,str2在str1中第一次出现的位置,如果找到了就返回第一次出现的位置,如果找不到返回空指针。委托两个指针让他们往后走,一次匹配不成功时,str还能回到第一个位置中来。比较的不是字符串长度,而是对应字符串的内容。用来比较字符串,比较两个字符串大小。//KMP算法也是用来字符串匹配的。输出abcdef0000xxxx。cp:记录当前指针从哪开始匹配。追加字符到一个字符串中去。情况一:一次即可匹配成功。

2023-03-18 19:08:22 53 9

原创 字符串和内存函数(1)

求字符串长度字符串以==\0为结束标志==,strlen返回的是在字符串中==\0之前出现的字符个数,(不包含\0)==参数指向的字符串必须要以\0结束注意函数的返回值是size_t,是无符号的(易错)学会strlen的模拟实现# include //包含头文件 //递归 int my_strlen1(const char * str) //给char的地址,用char*指针接收。求字符串长度用const修饰,此时指针所指向的内容不能通过指针来改变 {assert(str。

2023-03-18 11:52:14 81 25

原创 函数的拓展及小练习2(求n的阶乘,斐波那契数)

文章目录1. 🌰求n的阶乘2.🌰求第n个斐波那契数3.🌰汉诺塔问题4.🌰青蛙跳台阶问题1. 🌰求n的阶乘n!:1, n<=1n*(n-1)!, n>1#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>int Fac(int n)//形参和实参的函数可以相同{ if (n <= 1) return 1; else return n* Fac(n - 1);//与原问题相似但问

2022-11-13 10:26:16 136 5

原创 函数的奇思妙想世界6(函数递归)

文章目录🦄7.函数递归🐣7.1什么是递归(一种算法)?7.2 🌰例子一🐣7.3 递归必要条件🌰7.4栗子两🦄7.函数递归🐣7.1什么是递归(一种算法)?程序调用自身的编程技巧——>大事化小int main(){ printf("hehe\n"); main(); return 0;}错误,发生错误的递归。Stack overflow:栈溢出递=>递推归=>回归7.2 🌰例子一#define _CRT_SECURE_NO_WARNINGS 1#incl

2022-11-11 16:43:12 84

原创 函数的奇思妙想世界5(函数的声明和定义)

文章目录🦄6.函数的声明和定义🐣6.1 函数的声明🐣6.2函数的定义🦄6.函数的声明和定义🐣6.1 函数的声明#include <stdio.h>//声明int add(int a, int b);int main(){ int a = 0; int b = 0; scanf("%d %d", &a, &b); //求和 int ret = add(a, b); printf("%d", ret);}//函数的定义,也是一种特殊的声明int add

2022-11-11 12:32:04 90 1

原创 函数的奇思妙想世界4(函数的嵌套调用和链式访问)

文章目录🦄5.函数的嵌套调用和链式访问🐣5.1嵌套调用🐣5.2链式访问5.3🌰🦄5.函数的嵌套调用和链式访问任何一个代码都是有函数组成。函数之间互相调用,最后组成一个代码。🐣5.1嵌套调用#include<stdio.h>void new_line(){ printf("hehe");}void two_lines(){ int a=0; for(a=0;a<2;a++) { new_line(); }}int main(){ two_lines(

2022-11-11 11:32:28 67

原创 函数的拓展及小练习

写一个函数,每调用一次这个函数,就会将num的值增加一int main(){ int num = 0; //调用函数,使num每次增加1 return 0;}

2022-11-11 10:53:04 98

原创 写一个函数,实现一个整型有序数组的二分查找

写一个函数,实现一个整型有序数组的二分查找#include <stdio.h>int binary_search(int arr[],int k, int sz)//int arr[]表示数组形式,sz:元素个数{int left = 0;int right = sz - 1;while (left <= right)//是循环{ int mid = (left + right) / 2; if (arr[mid] < k) {

2022-11-11 09:53:36 126

原创 函数的奇思妙想世界3(函数的参数:实参和形参,函数的调用)

文章目录🦄3.函数的参数🐣3.1 实际参数🐣3.2形式参数🦄4.函数的调用🐣4.1传值调用🐣4.2传址调用4.3练习🌰🦄3.函数的参数🐣3.1 实际参数真实传递给函数的参数(可:常数,变量,表达式,函数等)无论其为何值,函数调用时必须有确定的值以传递给形参,🐣3.2形式参数形式上的一种存在,为函数名后括号中的变量。其只有在函数被调用的过程中才实例化(分配内存单元)。函数调用完成后即被销毁,因此仅在函数中有效。可认为:形参实例化之后其实相当于实参的一份临时拷贝🦄4.函数的调用🐣4.1传值调

2022-11-06 11:58:57 112 7

原创 函数的奇思妙想世界2(自定义函数)

文章目录🍧2.2自定义函数🍧2.2自定义函数程序员自己设计的函数函数的基本组成:🌰栗子一:写一个函数可写出两数的最大值int main(){ int a=0; int b=0; //输入 scanf("%d,%d",&a,&b); //找出a,b中较大值 int m=get_max(a,b);//推演函数使用场景,但需定义get_max //输出 printf("%d\n",m); return 0;}//定义get_max函数 int get_

2022-11-05 12:30:21 112 3

原创 函数的奇思妙想世界1(函数定义,库函数,以及相关网站)

文章目录🍡1.函数是什么🍡2.C语言中函数的分类🍧2.1库函数🍡1.函数是什么数学中y=f(x) 通过x计算y。维基百科中认为函数(即子程序):在计算机科学中,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。(功能相对独立)一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。小解析从https://cplusplus.com中搜索(前提为知道函数名字)🍡2.C语言中函数的分类库

2022-11-05 09:50:16 102 6

原创 分支和循环语句(2.1)

文章目录🍖1.2for循环🍤1.2.1for循环的语法🍤1.2.2break的运行🍤1.2.3continue的运行🍤1.2.4for语句的循环控制变量🍤1.2.5一些for循环的变种🍖1.3 do ···while()循环🍤1.3.1do语句的用法🍤1.3.2 break和continue的运行🍖1.2for循环书接上回。for循环解决了while循环从那个形式上不好的地方🍤1.2.1for循环的语法表达式一:初始化部分,用于初始化循环变量表达式二:条件判断部分,用于判断循环时候终止表达式

2022-10-28 23:23:11 96 10

原创 分支和循环语句(二)

这是帮助理解while循环的文章

2022-10-27 10:14:40 132 2

原创 初识C语言(作者进阶版)

文章目录🍌1.什么是C语言🍌2.第一个C语言程序🍌3.数据类型🍉4.2类型的使用🍉4.3计量单位(计量存储容器)🍌4.变量,常量🍉4.1定义变量的方法🍉4.2变量的命名🍉4.3 变量的分类🍉4.4 变量的使用🍉4.5 变量的作用域和生命周期🍉4.6常量🍌5.字符串+转义字符+注释🍉5.1字符串🍉5.2转义字符基本了解c语言的各种基础知识,对C语言有一个大概的认识🍌1.什么是C语言C语言:计算机编程语言,广泛应用于底层开发先了解什么是计算机编程语言(计算机语言)计算机语言:人和计算机进行交流的语言(

2022-10-25 22:07:19 637 4

原创 分支和循环语句(一)

关于C语言小白以及大佬们可任意留言并发表感想的频道

2022-10-22 18:42:15 223 4

原创 初识C语言

@TOC初识C语言(小白教程)梦开始的地方(第一个C语言程序)#include <stdio.h>*[HTML]:包含一个stdio.h(std:standard input output)的文件。。打招呼ingint main()*[HTML]:main:主函数-程序的入口。main前int:main函数调用返回一个整型值。{printf("hello world\n");*[HTML]:print function打印函数/库函数(C语言本身提供的函数)return 0;

2022-10-20 21:26:59 208 3

原创 关于我动静结合学习编程的这件事

我是刘,一个普普通通的、来自数以万计的计算机专业的大学生中的一员。 阅读了大量的如何学好编程的方法后,我认为最好的学习编程的方法便是动静结合。听起来很匪夷所思以为是某位无良营销耗的炒作经营,实际上这是本人压箱底的肺腑之言(不听后悔系列)。 静为源 学好习唯有心静。心静需心境。在快节奏的时代里,我们总会因无数令人眼花缭乱的手机平板里的世界而忘记自我。一个个小视频夺走了我们学习的视线,抢跑了我们曾经引以为傲的专

2022-10-14 12:38:24 151 3

空空如也

空空如也

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

TA关注的人

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