自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++ 从函数返回指针

在上一章中,我们已经了解了 C++ 中如何从函数返回数组,类似地,C++ 允许您从函数返回指针。为了做到这点,您必须声明一个返回指针的函数,如下所示:int * myFunction(){...}另外,C++ 不支持在函数外返回局部变量的地址,除非定义局部变量为 static变量。现在,让我们来看下面的函数,它会生成 10 个随机数,并使用表示指针的数组名(即第一个数组元素的地址)来返回它们,具体如下:#include #include #include

2024-03-17 18:17:24 338

原创 C++ 传递指针给函数

C++ 允许您传递指针给函数,只需要简单地声明函数参数为指针类型即可。

2024-03-17 18:16:02 355

原创 第一章 C++语言入门 1.1 入门测试题目----地球人口承载力估计

有一个牧场,牧场上的牧草每天都在匀速生长,这片牧场可供15头牛吃20天,或可供20头牛吃10天,那么,这片牧场每天新生的草量可供几头牛吃1天?一行,包括四个正整数x,a,y,b两个整数之间用单个空格隔开。读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们,按照格式要求依次输出三个整数,之间以一个空格分开。输入三个整数,整数之间由一个空格分隔,整数是32位有符号整数。只有一行,共三个整数,整数之间由一个空格分隔。只有一行,包含三个整数,整数之间以一个空格分开。只有一行,一个整数,即输入的第二个整数。

2024-03-03 18:50:42 915

原创 APIO2024(中国区)活动报名通知

未经CCF同意而擅自前往举办地者,CCF不保证其能参加活动,责任由当事人承担。选手和教师报名后,除非经由CCF确认的不可抗拒原因外,不得变更或缺席,否则未来参加NOI的机会将受到影响。APIO2024中国区共开设650个名额,设立A、B两组,A组60名参加国际赛,B组590人仅参加中国区比赛。指导教师自愿参加,但每省必须指派领队教师1名,其他指导教师自愿参加,对于无领队教师省份的选手报名,CCF将不予受理。所有选手均可获得由CCF颁发的证书,金、银、铜获奖比例分别为所有参加选手的10%、20%、30%。

2024-03-03 18:31:31 351

原创 Dev Home — 免费开源的微软开发者工具

您也可以从 Microsoft Store 安装 Dev Home,安装地址:https://apps.microsoft.com/detail/9N8MHTPHNGVV?Dev Home 是微软为开发人员提供的可视化控制面板,有点类似一站式开发助手,是一个集中管理工作流和编码任务的控制中心,可以方便我们在一个地方安装应用程序和软件包。如果您运行的是 Windows 11 23H2(内部版本 22621.2361)或更高版本,只需在"开始"菜单中找到它即可安装并运行 Dev Home。

2024-02-04 17:47:15 750

原创 64.8k star, 免费开源的绘图工具 excalidra

元素库和自定义元素:excalidraw 提供了一些常用的图形元素,如矩形、圆形、箭头等,用户可以从元素库中选择并拖放到画布上,用户还可以自定义元素的外观和样式。项目支持实时协作,多个用户可以同时在同一白板上工作,每个用户的更改都会立即在所有协作者的屏幕上反映出来,使得团队协作更加方便。excalidraw 是一款开源免费的虚拟白板,提供一个在线的实时协作白板工具,使用户能够创建简单的图形和图示。excalidraw 的设计目标是提供一个易于使用的绘图工具,支持团队协作,同时具有跨平台和实时协作的功能。

2024-01-28 20:49:00 494

原创 13.2k star, 高生产力的低代码开发平台 lowcode-engine

lowcode-engine 作为一款低代码软件开发工具,旨在减少应用程序开发的编码工作量。它通过提供图形用户界面和可视化建模工具,使非专业开发人员能够创建和定制应用程序,而无需深入的编程知识。lowcode-engine 低代码引擎是一款为低代码平台开发者提供的,具备强大定制扩展能力的低代码设计器研发框架。支持全链路研发周期,包括物料体系、设置器、插件等生态元素的使用。包括物料体系、设置器、插件等元素,为用户提供丰富的可用资源。使业务相关的数据存储更容易理解,支持业务化的模型设计。

2024-01-28 20:14:23 936

原创 3.6k star, 免费开源跨平台的数据库管理工具 dbgate

具有跨平台性,用户可以选择在不同环境下运行,包括本地应用程序、服务器上的Docker容器和Web浏览器中。dbgate 支持在 Windows、Linux 和 Mac 操作系统上运行,为用户提供了跨平台的灵活性。提供免费表格编辑器,用于快速编辑表格数据,例如在导入/导出后进行数据清理或原型表格等操作。提供透视图,用于在复杂关系数据上进行嵌套表格查看,并在MongoDB数据库上进行查询设计。支持对表格数据进行编辑,并提供SQL更改脚本的预览功能。提供比较和同步数据库结构的功能,确保数据库结构的一致性。

2024-01-28 20:13:34 861

原创 11.2k star, 免费开源的 API 测试工具 Bruno

Bruno 是一款快速、友好的开源 API 客户端,旨在改变由 Postman、Insomnia 等工具所代表的现状。Bruno 将您的集合直接存储在您文件系统的文件夹中,使用纯文本标记语言 Bru 来保存 API 请求的相关信息。Bruno 仅支持离线使用,按作者的说法永远不会添加与云同步的计划,也是为了保护数据的隐私,确保数据的安全性。您可以使用 Git 或您选择的任何版本控制工具来协作处理您的 API 集合。# 在 Windows 上用 Chocolatey 安装。Bruno 客户端下载地址。

2024-01-28 20:12:39 1159

原创 36.3k star, 免费开源现代化、响应式 HTML 模板 tabler

作为 GitHub 上的开源项目,Tabler 允许用户查看源代码、提出问题、提交贡献,从而促进社区合作和不断改进。Tabler 采用现代化的设计语言,提供清晰、直观的用户界面,使得管理面板看起来更加专业和美观。提供一系列模块化的UI组件,如表格、图表、卡片、表单等,使开发者能够快速构建丰富功能的管理界面。Tabler集成了一组内置的样式和图标,使得用户能够方便地使用它们来提升界面的视觉吸引力。Tabler 是完全响应式的,与所有现代浏览器兼容,可以帮助我们创建一个用户会喜欢的界面。

2024-01-28 20:11:51 483

原创 UOS统一操作系统获取root权限教程

开发者模式开启后,即可获得Root用户权限了。打开终端,输入:su 然后输入开机密码即可进入Root权限了。在新版本的UOS操作系统里面默认禁用了root权限,如果你想开启root权限的话,可以参考本文教程操作。那么,如何开启开发者模式?

2024-01-27 09:44:44 4079

原创 UOS统一操作系统桌面图标排序的方法

勾选 自动整理,桌面上的文件和文件夹将按照音乐、视频、图片、文档、应用、其他、文件夹这几个类型自动归类到相应的文件夹。您也可以勾选 自动排列,桌面图标将从上往下,从左往右按照当前排序规则排列,有图标被删除时后面的图标会自动向前填充。UOS桌面图标设置排列方式方法,其实很简单:您可以对桌面上的图标按照需要进行排序。1.在桌面上,点击鼠标右键。

2024-01-27 09:43:41 379

原创 UOS统一操作系统新建文件夹和文档的方法

UOS统一操作系统要怎么管理文档,新建文件和文件夹呢?选定系统默认打开方式,也可以选择其他关联应用程序来打开。查看文件或文件夹的基本信息,共享方式,及其权限。添加标记信息,以对文件或文件夹进行标签化管理。压缩文件或文件夹,或对压缩文件进行解压。重命名文件或文件夹。

2024-01-25 11:39:36 663

原创 UOS国产统一操作系统好用吗?用虚拟机来体验一把

20:或者将应用商店换成 deepin 软件源,开始菜单找到终端并打开,输入sudo dedit /etc/apt/sources.list.d/deepin.list 按回车之后,接着输入管理员密码。最近,国产操作系统呼声越来越高,大家都非常期待,于是小编今天也体验了一番,把UOS 国产操作系统安装步骤分享给大家。5:虚拟机名称是 UOS,位置默认是在C盘,需要更改到其他盘,不然几十G的文件会将C盘塞满。24:系统内置了部分常用:软件,如录屏、画板工具,音视频播放器,UOS 浏览器。

2024-01-25 11:38:13 933

原创 C++ 指向指针的指针(多级间接寻址)

指向指针的指针是一种多级间接寻址的形式,或者说是一个指针链。指针的指针就是将指针的地址存放在另一个指针里面。通常,一个指针包含一个变量的地址。当我们定义一个指向指针的指针时,第一个指针包含了第二个指针的地址,第二个指针指向包含实际值的位置。一个指向指针的指针变量必须如下声明,即在变量名前放置两个星号。例如,下面声明了一个指向 int 类型指针的指针:int **var;

2024-01-24 16:39:52 341

原创 C++ 指针数组

/ 赋值为整数的地址 } for (int i = 0;因此,ptr 中的每个元素,都是一个指向 int 值的指针。可能有一种情况,我们想要让数组存储指向 int 或 char 或其他数据类型的指针。

2024-01-24 16:39:01 348

原创 C++ 指针 vs 数组

指针和数组是密切相关的。事实上,指针和数组在很多情况下是可以互换的。例如,一个指向数组开头的指针,可以通过使用指针的算术运算或数组索引来访问数组。

2024-01-24 16:38:13 356

原创 C++ 指针的算术运算

指针是一个用数值表示的地址。因此,您可以对指针执行算术运算。可以对指针进行四种算术运算:++、--、+、-。假设是一个指向地址 1000 的整型指针,是一个 32 位的整数,让我们对该指针执行下列的算术运算:ptr++执行 ptr++ 后,指针 ptr 会向前移动 4 个字节,指向下一个整型元素的地址。这是由于指针算术运算会根据指针的类型和大小来决定移动的距离。

2024-01-24 16:01:56 380

原创 C++ Null 指针

在变量声明的时候,如果没有确切的地址可以赋值,为指针变量赋一个 NULL 值是一个良好的编程习惯。赋为 NULL 值的指针被称为指针。NULL 指针是一个定义在标准库中的值为零的常量。

2024-01-24 16:01:12 355

原创 C++ 字符串

C++ 提供了以下两种类型的字符串表示形式:C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持。字符串实际上是使用 null 字符 \0 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。下面的声明和初始化创建了一个 RUNOOB 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 RUNOOB 的字符数多一个。char site[7] = {'R', 'U', 'N', 'O', 'O', 'B', '\0'};依据数组初始化规则,您可以把上面

2024-01-24 15:24:38 872

原创 C++ 数组

C++ 支持数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 numbers[0]、numbers[1]、...、numbers[99] 来代表一个个单独的变量。数组中的特定元素可以通过索引访问。所有的数组都是由连续的内存位置组成。

2024-01-24 15:21:26 875

原创 C++ setw() 函数

/ 中间位置设置间距为 14 ,后面 runoob 字符数为6,前面补充 8 个空格。// 中间位置设置宽度为 4,后面的 runoob 字符长度大于 4,所以不起作用。// 开头设置间距为 14,后面 runoob 字符数为6,前面补充 8 个空格。// 开头设置宽度为 4,后面的 runoob 字符长度大于 4,所以不起作用。setw() 函数只对紧接着的输出产生作用。setw() 默认填充的内容为空格,可以。配合使用设置其他字符填充。n 表示宽度,用数字表示。

2024-01-24 15:20:37 514

原创 C++ 从函数返回数组

C++ 不允许返回一个完整的数组作为函数的参数。但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针。

2024-01-24 15:17:00 1668 1

原创 C++ 传递数组给函数

C++ 中您可以通过指定不带索引的数组名来传递一个指向数组的指针。C++ 传数组给一个函数,数组类型自动转换为指针类型,因而传的实际是地址。如果您想要在函数中传递一个一维数组作为参数,您必须以下面三种方式来声明函数形式参数,这三种声明方式的结果是一样的,因为每种方式都会告诉编译器将要接收一个整型指针。同样地,您也可以传递一个多维数组作为形式参数。

2024-01-24 15:15:02 888

原创 C++ 指向数组的指针

您可以先跳过本章,等了解了 C++ 指针的概念之后,再来学习本章的内容。如果您对 C++ 指针的概念有所了解,那么就可以开始本章的学习。数组名是指向数组中第一个元素的常量指针。因此,在下面的声明中:是一个指向 &runoobAarray[0] 的指针,即数组 runoobAarray 的第一个元素的地址。因此,下面的程序片段把赋值为的第一个元素的地址:double *p;使用数组名作为常量指针是合法的,反之亦然。

2024-01-24 15:14:14 357

原创 C++ 多维数组

C++ 支持多维数组。

2024-01-24 15:13:27 481

原创 C++ 数字

我们已经在之前章节的各种实例中定义过数字。

2024-01-24 15:12:35 926

原创 C++ 函数

C++ 中的函数定义的一般形式如下:在 C++ 中,函数由一个函数头和一个函数主体组成。一个函数可以返回一个值。是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字void。这是函数的实际名称。函数名和参数列表一起构成了函数签名。参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。函数主体包含一组定义函数执行任务的语句。

2024-01-24 15:11:44 942

原创 C++ 引用调用

向函数传递参数的方法,把引用的地址复制给形式参数。在函数内,该引用用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。按引用传递值,参数引用被传递给函数,就像传递其他值给函数一样。因此相应地,在下面的函数中,您需要声明函数参数为引用类型,该函数用于交换参数所指向的两个整数变量的值。// 函数定义int temp;temp = x;/* 保存地址 x 的值 */x = y;/* 把 y 赋值给 x */y = temp;/* 把 x 赋值给 y */return;

2024-01-24 15:08:50 396

原创 C++ 指针调用

中,您需要声明函数参数为指针类型,该函数用于交换参数所指向的两个整数变量的值。cout

2024-01-21 18:49:46 365

原创 ​C++ 传值调用​​

向函数传递参数的方法,把参数的实际值复制给函数的形式参数。在这种情况下,修改函数内的形式参数不会影响实际参数。默认情况下,C++ 使用传值调用方法来传递参数。一般来说,这意味着函数内的代码不会改变用于调用函数的实际参数。函数定义如下:// 函数定义 void swap(int x, int y) { int temp;temp = x;/* 保存 x 的值 */ x = y;/* 把 y 赋值给 x */ y = temp;/* 把 x 赋值给 y */ return;

2024-01-21 18:48:54 350

原创 C++ 判断

判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。

2024-01-21 18:47:01 295

原创 C++ 循环

有的时候,可能需要多次执行同一块代码。一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了允许更为复杂的执行路径的多种控制结构。

2024-01-21 18:46:20 300

原创 C++ 运算符

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。

2024-01-21 18:45:38 867

原创 C++ 存储类

存储类定义 C++ 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。从 C++ 17 开始,auto 关键字不再是 C++ 存储类说明符,且 register 关键字被弃用。

2024-01-21 18:45:03 813

原创 C++ 修饰符类型

C++ 允许在数据类型前放置修饰符。修饰符是用于改变变量类型的行为的关键字,它更能满足各种情境的需求。下面列出了数据类型修饰符:signed:表示变量可以存储负数。对于整型变量来说,signed 可以省略,因为整型变量默认为有符号类型。unsigned:表示变量不能存储负数。对于整型变量来说,unsigned 可以将变量范围扩大一倍。short:表示变量的范围比 int 更小。short int 可以缩写为 short。long:表示变量的范围比 int 更大。

2024-01-21 18:44:30 787

原创 C++ 常量

使用#define预处理器。使用const关键字。

2024-01-21 18:43:49 838

原创 C++ 变量作用域

一般来说有三个地方可以定义变量:在函数或一个代码块内部声明的变量,称为。在函数参数的定义中声明的变量,称为。在所有函数外部声明的变量,称为。:在函数内部声明的变量具有局部作用域,它们只能在函数内部访问。局部变量在函数每次被调用时被创建,在函数执行完后被销毁。:在所有函数和代码块之外声明的变量具有全局作用域,它们可以被程序中的任何函数访问。全局变量在程序开始时被创建,在程序结束时被销毁。:在代码块内部声明的变量具有块作用域,它们只能在代码块内部访问。

2024-01-21 18:43:01 914

原创 NOI2024冬令营讲者介绍

由CCF主办,重庆市育才中学校承办的第41届全国青少年信息学奥林匹克冬令营(CCF NOI2024冬令营)将于2024年1月29日-2月5日在重庆市育才中学举行。其中1月29日为报到日,2月5日为疏散日。

2024-01-21 18:38:20 333

原创 信息学奥赛一本通-编程启蒙(C++版)在线评测系统 第一章 顺序结构

信息学奥赛一本通-编程启蒙(C++版)在线评测系统第一章 顺序结构3001【例2.1】Hello World 3028【例7.2】与圆相关的计算 3055练11.2 间隔输出 3002【例2.2】你好世界 3029练7.1 埃及金字塔 3056练11.3 等差数列末项计算 3003练2.1 春节快乐 3030练7.2 保留12位小数 3057练11.4计算(a+b)×c的值 3004练2.2 单句春晓 3031练7.3买图书 3058练1

2024-01-21 18:34:31 1465

空空如也

空空如也

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

TA关注的人

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