自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++指针作函数参数传递

在C++中,可以将指针作为函数参数传递,这样可以在函数内部修改指针所指向的值或者实现对指针的操作。通过这种方式,我们可以在函数内部修改指针所指向的值,而无需返回新的值或者对象。这种方法可以让我们使用函数来处理输入两个整数按大小顺序输出的逻辑,同时可以避免在函数间传递大块的数据。函数接受两个指向整数的指针作为参数,并在函数内部比较两个整数的值,然后交换它们的位置,以确保。函数接受一个指向整数的指针作为参数,并递增该指针所指向的值。函数,从而在函数内部实现了对两个整数按大小顺序进行交换和输出。

2024-02-26 13:38:55 312

原创 C++指针变量的引用

C++中的指针变量引用是指使用引用来访问指针所指向的内存地址中的值。这种技术可以简化对指针所指向的对象的访问,并提高代码的可读性。是两个整数变量,我们可以通过指针变量来访问它们。一旦指针变量的引用被创建,就可以像操作原始指针一样来使用它。指针变量的引用通常用于简化指针传递以及动态内存管理等方面。这样,就可以通过指针变量来访问并修改。所指向的内存地址中存储的值,即。现在可以通过指针变量来访问。表示一个指针变量的引用,

2024-02-25 11:07:07 299

原创 C++指针和变量

在C++中,变量是用来存储数据值的位置,而指针是一个变量,它存储了另一个变量的内存地址。下面我会简要介绍一下C++中的变量和指针。

2024-02-24 16:51:44 477

原创 C++字符串数组与string复制

要输出C++字符串数组的内容,可以使用循环遍历数组并将每个字符串打印出来。最后通过输出语句打印出原始字符串和复制后的字符串。来输出每个字符串,以及一个空格进行分隔。在上面的示例中,我们声明了两个。到另一个,可以使用赋值运算符。下面是一个示例,演示如何使用。在这个示例中,我们使用了。在C++中,你可以使用。,然后使用赋值运算符将。

2024-02-24 10:14:14 377

原创 C++字符串变量的运算

在C++中,我们可以使用字符串变量进行多种运算操作,包括连接、比较和查找等。:可以使用比较运算符(如==、!=、<、>、<=、>=)来比较两个字符串的大小关系。函数来查找字符串中是否包含特定的子字符串,并返回其位置。:可以使用加号运算符将两个字符串连接起来。,并将它们连接起来赋值给了另一个字符串变量。的值,即 “Hello, world!在这个例子中,我们声明了两个字符串变量。来访问字符串中的特定字符。函数来获取字符串的长度。运算符连接两个字符串变量。:可以通过下标运算符。

2024-02-23 15:52:17 472

原创 C++字符串类

和。

2024-02-23 11:33:20 366

原创 C语言大小写转换

在C语言中,可以使用内置的函数来实现大小写字母之间的转换。函数来分别将小写字母转换为大写字母,以及将大写字母转换为小写字母。在上面的示例中,我们使用了。

2024-02-22 20:39:45 349

原创 C++字符串处理函数

在C++中,字符串处理函数是通过标准库中的string类提供的成员函数来实现的。

2024-02-21 16:43:57 507

原创 C++字符串处理

在C++中,可以使用标准库中的string类来进行字符串处理。string类提供了许多有用的成员函数和操作符,使得对字符串的操作变得更加方便和高效。

2024-02-21 09:49:17 319

原创 C++字符串结束符

当使用字符数组来存储字符串时,通常在字符串的末尾添加一个空字符作为结束标志。这样做是为了告诉程序字符串的实际结束位置,因为字符数组没有内建的长度属性。这样,当需要遍历这个字符数组来操作字符串时,可以通过检查每个字符是否为。类来处理字符串,它会自动管理字符串的长度和结束标志,更加方便和安全。空字符是一个特殊的字符,其ASCII码值为0。在上面的示例中,"Hello"字符串会被存储为。作为字符串的结束标志。在C++中,字符串的结束标志是空字符。在C++中,可以使用字符串结束标志。另外,在C++中,也可以使用。

2024-02-20 17:43:55 359

原创 C++字符数组

C++中的字符数组是一种用于存储字符序列的数据结构。它由一系列连续的内存单元组成,每个单元存储一个字符。,并初始化为包含字符’a’、'b’和’c’的数组。然后使用for循环遍历数组并输出每个字符,最终输出结果为:a b c。需要注意的是,在C++中,字符数组的大小必须在编译时确定,并且以空字符。,然后输出了该字符数组的内容。在上面的示例中,首先定义了一个已经初始化的字符数组。,并逐个赋值字符来修改其内容,最后使用。使用C++字符数组来输出a、b、c。在这个示例中,定义了一个字符数组。

2024-02-20 11:00:00 491

原创 C++数组名作函数参数

在C++中,可以将数组名作为函数参数传递给函数。这可以通过指针或引用来实现。当数组名作为函数参数时,它会被转换为指向其首元素的指针。

2024-02-19 17:28:49 414

原创 C++一维数组与二维数组

C++中的一维数组是具有相同数据类型的元素的线性集合。可以通过指定数组的大小和类型来声明它,然后使用索引访问数组中的元素。在C++中,二维数组是一个表格状的数据结构,由行和列组成。,然后使用循环对数组进行了初始化,并最后使用循环访问并输出了数组中的各个元素。在C++中,可以将数组名作为函数参数传递给函数。并对其进行了初始化,然后使用嵌套循环访问并输出了数组中的各个元素。在这个例子中,我们首先声明了一个包含5个整数的一维数组。在这个例子中,我们声明了一个3x3的二维数组。函数中,我们声明了一个3x4的矩阵。

2024-02-19 10:55:31 596

原创 C++文件包含与条件编译

条件编译对于实现跨平台兼容性、调试和构建不同版本的软件非常有用。然而,过度使用条件编译可能会使代码难以维护,因此应该谨慎使用。在C++中,条件编译是一种预处理技术,允许根据条件选择性地包含或排除代码。函数,它是C语言和C++中用于格式化输出的函数。这允许我们将一个文件的内容包含到另一个文件中。宏的定义情况,选择性地包含相应操作系统的清屏函数。如果需要使用标准库中的头文件,通常使用。在C++中,文件包含通过使用预处理指令。是格式说明符,用于表示要打印的整数值。在上面的例子中,根据。的源文件,我们可以在。

2024-02-16 12:38:38 391

原创 C++预处理命令与宏定义

define PI3.14159// 定义一个宏# define PI 3.14159 // 定义一个宏 # define MAX(a , b)((a) >(b)?(a) :(b)) // 定义带参数的宏# define PI 3.14159 // 定义一个宏 # define MAX(a , b)((a) >(b)?(a) :(b)) // 定义带参数的宏# define PI 3.14159 // 定义一个宏 # define MAX(a , b)((a) >(b)?

2024-02-15 11:48:43 478

原创 C++ register关键字与函数调用

register是 C++ 中的一个关键字,用于请求编译器将变量存储在寄存器中,以便提高访问速度。然而,在现代编译器中,通常不需要使用register关键字,因为编译器会自动进行优化。实际上,C++17 标准甚至已经移除了对register关键字的强制性要求。使用register但是,编译器可能会忽略register关键字,并将变量存储在内存中。对于大多数情况,应该依赖编译器来进行优化,而不是手动指定register关键字。在 C++ 中,可以使用不同的方法输出各种变量的值。

2024-02-14 14:20:09 536

原创 C++自动变量和static声明静态局部变量

关键字可以声明静态局部变量。静态局部变量与自动变量不同,它们在程序执行到定义它们的代码块时被初始化,但只会初始化一次,并且在程序的整个执行周期内保持其值。C++中的自动变量是指在函数内部声明的变量,其作用域仅限于该函数。这些变量会在程序执行到其所在的代码块时被创建,并在代码块执行结束后被销毁。被调用时,这两个变量被创建并分配内存,在函数结束时又被销毁。下面是一个示例 C++ 代码,展示了如何使用。是静态的,它的值会在函数调用之间保持不变。都是自动变量和整型变量。是一个静态局部变量。的值会被输出,并递增1。

2024-02-13 14:33:53 751

原创 C++ extern声明变量与存储类别

在C++中,变量的存储类别定义了变量的作用域和生存周期。C++中有几种存储类别,包括自动存储、静态存储、线程存储和动态存储等。这些存储类别影响了变量的生命周期以及在程序中的可见性。关键字用于声明一个变量是在其他文件中定义的全局变量,即外部变量。函数接受一个年份作为参数,并返回一个布尔值来指示输入的年份是否是闰年。关键字,我们可以在当前文件中引用其他文件中定义的全局变量。函数内部声明的,它的生命周期与函数的执行周期相同。函数中,用户被要求输入一个年份,然后调用。声明了在其他文件中定义的全局变量。

2024-02-12 18:21:49 634

原创 C++局部变量与全局变量

在C++中,局部变量是在函数内部声明的变量,它们只能在其所在的代码块(通常是函数体)内部使用。全局变量则是在所有函数之外声明的变量,它们可以被整个程序访问。在C++中,可以为函数的参数指定默认值。这样做的好处是在调用函数时,如果没有提供对应的参数,那么将会使用默认值。函数时,可以只传入两个参数而不提供第三个参数,此时。函数有三个参数,其中第三个参数。的值,将导致编译错误,因为。是一个全局变量,它可以在。是一个局部变量,它只能在。

2024-02-11 17:34:52 1556

原创 C++函数调用与重载

在C++中,函数调用是程序中执行功能的一种方式。当你调用一个函数时,程序会跳转到该函数的定义处,执行函数体中的代码,然后返回到调用点。在函数调用中,有几个关键的概念,包括函数声明和定义。是在程序中告诉编译器函数名称、返回类型以及参数类型的一种方式。这允许在函数定义之前在程序中使用函数。这里,是函数的返回类型,是函数的名称,而是函数的参数类型。上面的例子中,我们声明了一个名为add的函数,该函数返回一个整数类型,并且接受两个整数参数。是在程序中实际执行函数的地方。

2024-02-05 13:15:52 710

原创 C++函数定义

/ 无参函数定义// 调用无参函数return 0;// 有参函数定义// 调用有参函数return 0;在上面的例子中,是一个无参函数,而是一个有参函数。C++函数实现比较大小在C++中,函数可以接受参数并返回值。// 定义函数,比较两个数的大小并返回较大的值} else {int a = 5;int b = 10;// 调用函数并输出结果return 0;在这个例子中,max函数接受两个整数作为参数,并使用条件语句判断它们的大小。函数返回较大的那个数。

2024-02-04 12:43:17 636

原创 C++求素数

函数对消息进行加密,并输出加密后的结果。C++中的函数用于封装可重复使用的代码块。函数由函数头、函数体和返回语句组成。的函数来进行简单的凯撒密码加密。该函数接受一个明文字符串和一个整数偏移量作为参数,并返回加密后的字符串。在函数头中,我们指定了函数的返回类型、函数名以及参数列表。在函数体中,我们编写实际的功能代码。语句用于跳过当前循环中剩余的代码并开始下一次循环。在上述示例中,我们使用了两个嵌套的。而当一个数是素数时,则会输出该素数。在上述示例中,我们定义了一个名为。当一个数不是素数时,通过。

2024-01-29 16:30:45 666

原创 C++循环嵌套和break语句

C++中的循环嵌套是指在一个循环内部再包含另一个或多个循环。这种结构常用于对二维数组、矩阵等多维数据进行遍历和处理。循环嵌套的使用需要谨慎,避免过多的嵌套会增加代码的复杂性,并可能导致性能问题。

2024-01-28 21:30:16 659

原创 switch语句、while语句、for语句的运用

上面的 C++ 代码演示了如何使用 switch 语句来判断某年某月有多少天。用户需要输入相应的年份和月份,程序会根据输入进行计算并输出该月的天数。上面的 C++ 代码演示了如何使用 do while 循环来求解 1+2+…程序会输出结果 5050。上面的 C++ 代码演示了如何使用 while 循环来求解 1+2+…程序会输出结果 5050。上面的 C++ 代码演示了如何使用 for 循环来求解 1+2+…do while语句求1+2+…while语句求1+2+…for语句求1+2+…

2024-01-22 12:18:47 741

原创 C++关系运算符和if语句

C++中的关系运算符用于比较两个值,并根据比较的结果返回一个布尔值(true或false)。C++中的逻辑运算符用于对逻辑表达式进行操作,并返回布尔值。在判断闰年的例子中,我们可以使用逻辑运算符来编写相应的逻辑表达式。以上示例说明了如何使用关系运算符,并根据比较的结果得到相应的布尔值输出。在C++中,条件运算符(也称为三元运算符)是一种特殊的运算符,形式为。它根据一个条件的真假来返回两个表达式中的一个。如果条件为真,则返回。的计算结果,我们可以判断给定的年份是否是闰年。的值不同,程序将输出不同的消息。

2024-01-21 11:45:11 639 1

原创 C++输入与输出

C++ 中的输入与输出主要通过标准输入输出流实现。以下是一些基本示例代码,演示了如何使用cin来输入变量的值,并使用cout来输出变量的值。

2024-01-15 14:03:21 603

原创 C++运算符与变量

逗号运算符会依次计算每个表达式,并返回最后一个表达式的值。在C++中,可以在程序的任何地方声明变量。全局变量是在函数之外声明的变量,而局部变量是在函数内部声明的变量。当你想要输出不同条件下的值时,你可以使用C++中的赋值语句以及条件语句(如if-else语句)来实现。函数中输出局部变量将导致编译错误,因为局部变量的作用域仅限于其定义所在的函数。被调用时,它会输出全局变量和局部变量的值。是一个全局变量,它可以被程序中的所有函数访问。函数中的局部变量,只能在该函数内部访问。在C++中,可以使用标准库中的。

2024-01-14 12:19:49 760

原创 C++自增运算符与类型转换

C++中的自增和自减运算符分别是"++“和”–"。这些运算符可以用于递增或递减一个变量的值。

2024-01-08 17:46:56 702 2

原创 C++运算符和表达式

C++中的混合运算是指包含不同类型的操作数进行运算。在这种情况下,C++会根据操作数的类型进行自动类型转换,并按照一定的规则进行计算。通常,较低精度的类型会被提升到较高精度的类型以便参与运算。在这个例子中,整数a会被自动转换为浮点数,然后与浮点数b相乘。C++会在必要时对数据类型进行提升和转换,以便确保表达式的正确性。通过以上代码,可以将整数、字符和浮点数的值输出到控制台。C++会根据数据类型自动选择适当的输出格式。来输出整数、字符和浮点数的值。在C++中,您可以使用流操作符。在C++中,您可以使用。

2024-01-07 19:49:21 715

原创 C++数据类型

除了字面常量外,C++还可以使用const关键字来创建具名常量,即在程序中赋值后无法再次更改的变量。除了上述介绍的常见数据类型外,C++还支持其他类型,如枚举类型、指针类型和自定义的复合类型,这些类型可以根据实际需求来使用。整数类型用于表示整数值。在C++中,有多种整数类型可供选择,其主要区别在于所占内存空间大小和能够表示的取值范围。在C++中,要输出字符在ASCII码表中的值,可以将字符强制转换为int类型,从而获取其对应的ASCII码值。在C++中,变量必须先声明后使用,并且需要指定变量的数据类型。

2024-01-01 19:05:57 1251

原创 C++导论

C++(读作"C plus plus")是一种通用编程语言,由Bjarne Stroustrup在1980年代初期创造。它是C语言的扩展,同时也支持面向对象编程(OOP)范式。C++被广泛用于开发各种类型的应用程序,包括系统软件、游戏、嵌入式系统等。

2023-12-31 14:38:52 1288

原创 贪心算法的运用

在这个例子中,我们首先定义了一个包含开始时间和结束时间的活动结构体,并实现了一个按照结束时间非降序排列的比较函数。贪心算法的活动选择问题是一个经典的应用场景,通常涉及到安排一系列活动,每个活动都有一个开始时间和结束时间,而资源(例如会议室)只能同时被一个活动使用。活动选择问题是一个典型的可以通过贪心算法解决的问题,基本思路是每一步都做出一个局部最优的选择,以期望最终能得到全局最优解。在这个例子中,我们首先将活动按照结束时间非降序排列,然后从第一个活动开始,依次检查后续活动的开始时间是否满足条件。

2023-12-27 21:03:34 960

原创 C语言函数指针

函数指针允许我们将函数的地址存储在指针变量中,从而可以动态地调用不同的函数。这对于实现回调函数非常有用,因为它允许我们将一个函数作为参数传递给另一个函数。C语言中的回调函数是指在函数中可以传递其他函数作为参数,在特定条件下执行该函数。要创建一个回调函数,首先需要定义一个函数指针类型,然后将需要作为回调的函数赋值给这个函数指针,最后在需要的地方调用这个函数指针即可。函数内部调用回调函数时,它会根据传入的函数指针动态选择要调用的回调函数。函数,并输出相应的结果。在这个示例中,我们首先声明了一个回调函数类型。

2023-12-24 22:04:48 385

原创 C语言循环语句

循环语句是C语言中的重要组成部分,能够实现程序中的重复执行和流程控制。forwhile和do-while循环分别适用于不同的场景。开发者可以根据具体需求选择合适的循环结构。同时,循环控制语句能够在循环内部实现更灵活的控制,提高程序的执行效率和可读性。// 使用for循环计算1到10的累加和i <= 10;printf("1到10的累加和为:%d\n", sum);// 使用while循环输出1到5的阶乘int n = 1;

2023-12-18 18:55:25 342

原创 python-模块和包

模块是包含Python代码的文件,它们用来组织和重用代码。模块搜索路径是Python解释器用来查找模块文件的路径列表,包括内置模块、sys.path中列出的目录以及PYTHONPATH环境变量中列出的目录。模块导入是将模块的功能引入到当前代码中的过程,通常使用import语句。Python在模块搜索路径中查找相应的模块文件,并加载其内容,可以在代码中使用模块中定义的函数、类和变量。重新导入模块是指在不关闭Python解释器的情况下重新加载已导入的模块,通常使用函数。

2023-12-17 12:06:48 395 1

原创 python-类及面向对象编程

在Python中,多态是通过方法重载和鸭子类型来实现的,使得不同类的对象可以以相同的方式调用方法。在实例化后,我们通过调用方法展示了不同类型汽车的信息。继承允许一个类继承另一个类的属性和方法。子类可以重用父类的代码,并且可以添加额外的属性和方法。通过在类中定义特殊方法,可以重载操作符的行为。这两个函数允许你对对象的类型进行检测,以及检查对象是否是特定类的实例。类是一种创建对象的蓝图,它定义了对象的属性和方法。)作为前缀,可以将属性或方法隐藏起来,使其变成私有的。类的实例是基于类定义创建的对象。

2023-12-13 15:59:10 429 1

原创 python-函数和递归

在这个示例中,使用 lambda 操作符创建了一个匿名函数,该函数接受两个参数并返回它们的和。lambda 表达式通常在需要简单函数时使用,可以在不定义命名函数的情况下创建函数。在这个例子中,我们结合了函数、参数传递和返回值、作用域规则、递归、apply() 函数、lambda 操作符、map() 函数、列表内涵等概念来创建了一个学生成绩管理系统。列表内涵(List Comprehensions)是一种简洁的方法来创建列表,通过在一行代码中对可迭代对象执行操作,生成新的列表。函数内部可以访问全局变量。

2023-12-11 13:30:25 456 1

原创 python-控制流

在 Python 中,可以通过创建新的类来定义新的异常。# 触发自定义异常raise MyCustomError("这是一个自定义异常")

2023-12-10 14:10:18 144 1

原创 python-运算符与表达式

在这个例子中,我们使用了字典来存储学生成绩,对序列进行了迭代和操作,执行了数值计算和布尔表达式的判断,并使用了属性操作符来访问字典中的值。:Unicode 是一种编码标准,Python 中的字符串可以是 Unicode 格式的。:Python 中可以进行不同类型之间的转换,比如将字符串转换为整数或浮点数。:在 Python 中,可以对对象进行值比较(==)和身份比较(is)。:Python 中的数值操作包括加法、减法、乘法、除法和指数运算。:属性操作符用于访问对象的属性或模块中的函数和变量。

2023-12-09 19:41:59 116

原创 python基本语法

Python中包含了常见的数学运算符(如加减乘除、取模、幂运算等)、逻辑运算符(如与或非)、位运算符(如按位与、按位或、左移、右移等)、比较运算符(如等于、不等于、大于、小于等)、分隔符(如逗号、冒号等)以及其他特殊符号(如@用于装饰器等)。运算符、分隔符和特殊符号表现为各种符号,例如加号(+)、冒号(:)、逗号(,)、等号(=)等。在这里,三重引号括起来的部分就是函数的文档字符串,用于解释函数的作用和用法。对象的引用和副本是非常重要的概念,对对象的操作可能会影响到引用的所有对象。

2023-12-05 09:59:41 335

python实现学生信息管理系统

学生信息管理系统是用来记录和管理学生的基本信息以及相关数据的软件系统。这类系统通常包括学生的个人信息(如姓名、性别、年龄、联系方式等)以及与学习相关的信息(如成绩、课程表、出勤情况等)。这样的系统可以帮助学校、教育机构或者培训中心高效地管理学生信息,并且能够提供快速方便的查询功能。 学生信息管理系统通常具有以下特点和功能: 1. 学生信息录入:可以通过系统来录入新的学生信息,包括基本信息和学习相关信息。 2. 学生信息查询:可以根据不同的条件查询学生信息,例如按照姓名、学号、班级等进行查询。 3. 学生成绩管理:可以记录和管理学生的考试成绩,支持成绩统计和分析。 4. 学生档案管理:可以存储学生的证件照片、家庭联系人信息等。 5. 教师管理:一些系统还包括教师信息的管理,以便相关教师能够方便地查看学生信息。 6. 报表功能:能够生成各种报表,如学生名单、成绩单等,方便打印和导出。 通过使用学生信息管理系统,学校和教育机构可以更好地管理学生信息,提高工作效率,确保学生信息的安全和准确性。

2024-02-27

数据结构基础之二叉排序树

二叉排序树(Binary Search Tree,BST)是一种特殊的二叉树,它具有以下特点: 每个节点最多有两个子节点,分别称为左子节点和右子节点。 对于树中的每个节点,其左子树中的所有节点的值都小于该节点的值,而右子树中的所有节点的值都大于该节点的值。 中序遍历二叉排序树会得到一个有序的序列。 由于这些特性,二叉排序树常被用来实现动态集合的数据结构。在二叉排序树中,查找、插入和删除操作的平均时间复杂度均为O(log n),其中n为树中节点的数量。

2024-02-26

数据结构基础内容之查找

数据结构的查找是指在一个数据集合中寻找特定元素的过程。常见的查找算法包括线性查找和二分查找。 线性查找:也称为顺序查找,它从数据集合的第一个元素开始逐个比较,直到找到目标元素或者遍历完整个集合。这种方法简单直观,适用于小型数据集合,但对于大型数据集合效率较低。 二分查找:适用于已排序的数据集合。它通过不断将搜索范围减半来快速地定位目标元素。相比于线性查找,二分查找的效率更高,因为它每次都能排除一半的数据。

2024-02-26

数据结构基础之快速排序

快速排序是一种高效的排序算法,其核心思想是通过选取一个基准元素,将数组分割为两个子数组,其中左边的子数组元素都小于基准元素,右边的子数组元素都大于基准元素。然后递归地对左右子数组进行排序,直到整个数组有序。

2024-02-25

空空如也

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

TA关注的人

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