- 博客(113)
- 收藏
- 关注
原创 【C++教程】C++中为什么优先使用 cout/cin流
流是 C++ 标准库的核心组件,符合面向对象和 RAII(资源获取即初始化)原则。流支持本地化(locale),方便处理多语言环境(如日期、货币格式)。)通过运算符重载自动匹配数据类型,无需手动指定格式符(如。是 C 遗留的函数式接口,与现代 C++ 设计不兼容。自动处理缓冲区,无需手动刷新(除非需要强制刷新)。的格式字符串与参数分离,易出错且难以维护。),会导致内存访问错误或数据截断。流操作符支持链式调用,代码更简洁。操作符,代码风格统一,可读性高。方法启用异常,方便错误处理。等),且更易组合使用。
2025-04-21 17:07:57
914
原创 【C++教程】交换变量中数值的方法
对于初学者,推荐使用第一种方法(临时变量法),因为它最直观易懂且适用于所有数据类型。临时变量法是最直观的方法,通过一个中间变量temp保存a的值,然后依次交换。算术运算法利用加减法实现交换,但要注意可能的整数溢出问题。异或运算法利用位操作实现交换,效率高但可读性稍差。
2025-04-21 10:19:10
312
原创 【C++教程】使用printf语句实现进制转换
在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(format specifier)快速输出不同进制的数值。printf。
2025-04-14 23:05:04
577
原创 【C++教程】break语句
场景行为循环中立即终止当前循环switch中结束当前case分支嵌套循环中仅跳出最内层循环合理使用break可以优化代码逻辑,但过度使用可能导致代码可读性下降。
2025-03-23 22:37:05
654
原创 【C++教程】bool类型
bool简化了逻辑表达,但需注意隐式转换和初始化问题。输入输出时,使用可提升可读性。避免在布尔上下文中误用非布尔表达式,以增强代码健壮性。
2025-03-23 22:32:30
636
原创 【C++教程】打擂台求极值法
是一种常用的遍历查找极值(最大值/最小值)的算法。它的核心思想是:通过一次遍历,逐个比较并更新当前的最大值和最小值,类似“挑战者”不断挑战当前记录的“擂主”。只需一次遍历(O(n)),比分别查找最大值和最小值(两次遍历)更高效。通过这个模板,你可以轻松查找任意支持比较操作的数据集合的极值!如果数组可能为空,需额外处理(如返回错误码或抛出异常)。对于大型数据,打擂台法的一次遍历特性能显著提升效率。将数组的第一个元素同时设为初始的最小值 (运算符(如基本类型、重载了运算符的类)。避免对空数组操作,增强鲁棒性。
2025-03-13 17:27:18
332
原创 【C++教程】continue语句
在 C++ 中,continue是一个流程控制语句,用于,直接进入下一次循环的条件判断。它不会终止整个循环,而是让循环“提前进入下一次迭代”。
2025-03-13 17:22:51
770
原创 【C++教程】for循环的基本使用方法
C++ 中的for循环是一种常用的控制结构,用于在特定条件下重复执行代码块。它的语法灵活,适用于已知循环次数或需要精确控制循环变量的场景。
2025-03-09 19:52:35
496
原创 【C++教程】C++中的基本数据类型
以下是 C++ 基本数据类型的定义、大小(常见实现)及其取值范围的总结表。需注意,具体大小可能因编译器和平台而异(如 32 位 vs 64 位系统),建议使用。如果需要更精确的平台特定信息,请结合编译器和系统文档进行验证。头文件中的宏获取具体值。中的固定大小类型(如。
2025-03-07 00:07:14
553
原创 【C++教程】ASCII码的基本概念
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种基于拉丁字母的字符编码系统,用于将文本字符与数字(二进制)相互映射,以便计算机处理。ASCII是计算机文本处理的基础,尽管其功能有限,但在简单文本、编程和协议中仍广泛使用。如需支持多语言或复杂符号,推荐使用UTF-8等Unicode编码。
2025-03-05 23:34:48
295
原创 【C++教程】while循环基础
循环用于重复执行代码块,直到指定条件不再满足。:跳过当前迭代剩余代码,进入下一次循环。通过合理设计条件和变量更新,循环能有效处理重复任务。
2025-03-04 11:40:02
320
原创 【C++教程】布尔类型
布尔变量可以在声明时进行初始化,也可以在声明后赋值。// 声明并初始化布尔变量// 声明布尔变量后赋值布尔变量是C++中用于表示真或假逻辑值的基本数据类型,广泛应用于条件判断和循环控制等场景。通过合理使用布尔变量及其运算符,可以编写出逻辑清晰、结构合理的程序。掌握布尔变量的定义、使用及相关操作符,对于成为一名熟练的C++程序员至关重要。
2025-02-27 15:32:41
955
原创 C++中常量的定义和使用方法
const关键字使用const修饰变量,表示该变量为只读。// 整型常量// 浮点型常量特点需在定义时初始化,且后续不可修改。具有类型安全,编译器会进行类型检查。作用域遵循变量声明的位置(全局/局部)。#define宏定义#define PI3.14159缺点无类型检查,仅文本替换可能导致错误。作用域为全局,可能污染命名空间。不推荐在 C++ 中使用,建议优先使用const。constexpr关键字// 编译时计算结果特点值必须在编译时确定,支持复杂表达式。
2025-02-27 15:21:05
1026
原创 C++中变量的定义方法
在 C++ 中,变量定义需要指定其数据类型和名称(标识符),并将一个初始值(可选)赋给它。下面是一些定义变量的例子。注意:在使用变量之前,必须先声明其数据类型。在 C++ 中,您可以使用。在 C++ 中,字符串通常使用。这将根据变量初始值自动推断。
2025-02-21 00:41:13
376
原创 GESP真题 | 2023年03月1级-编程题1《每月天数》及答案(Python版)
小明刚刚学习了每月有多少天,以及如何判断平年和闰年,想到可以使用编程方法求出给定的月份有多少天。你能做到吗?
2025-01-26 15:57:46
332
原创 GESP真题 | 2023年03月1级-编程题1《每月天数》及答案(C++版)
小明刚刚学习了每月有多少天,以及如何判断平年和闰年,想到可以使用编程方法求出给定的月份有多少天。你能做到吗?
2025-01-25 14:40:35
696
原创 GESP真题 | 2023年06月1级-编程题2《累计相加》及答案(Python版)
输入一个正整数 n,求形如:1+(1+2)+(1+2+3)+(1+2+3+4)+…(1+2+3+4+5+…n)的累计相加。
2025-01-24 09:44:31
211
原创 GESP真题 | 2023年06月1级-编程题2《累计相加》及答案(C++版)
输入一个正整数 n,求形如:1+(1+2)+(1+2+3)+(1+2+3+4)+…(1+2+3+4+5+…n)的累计相加。
2025-01-23 09:21:14
273
原创 GESP真题 | 2023年06月1级-编程题1《时间规划》及答案(Python版)
小明在为自己规划学习时间。现在他想知道两个时刻之间有多少分钟,你能通过编程帮他做到吗?
2025-01-22 13:13:02
202
原创 GESP真题 | 2023年06月1级-编程题1《时间规划》及答案(C++版)
小明在为自己规划学习时间。现在他想知道两个时刻之间有多少分钟,你能通过编程帮他做到吗?
2025-01-21 06:42:54
530
原创 GESP真题 | 2023年09月1级-编程题2《小明的幸运数》及答案(Python版)
所有个位数为k的正整数,以及所有的倍数,都被小明称为“k幸运数”。小明想知道正整数L和R之间(包括L和R)所有k幸运数的和,你能帮帮他吗?
2025-01-20 09:57:59
199
原创 GESP真题 | 2023年09月1级-编程题2《小明的幸运数》及答案(C++版)
所有个位数为k的正整数,以及所有的倍数,都被小明称为“k幸运数”。小明想知道正整数L和R之间(包括L和R)所有k幸运数的和,你能帮帮他吗?
2025-01-19 20:34:37
407
原创 GESP真题 | 2023年09月1级-编程题1《买文具》及答案(Python版)
开学了,小明来到文具店选购文具。签字笔2元一支,他需要x支;记事本5元一本,他需要y本;直尺3元一把,他需要z把。小明手里有m元钱。请你通过编程帮小明算算,他手里的钱是否够买他需要的文具。
2025-01-17 10:00:03
314
原创 GESP真题 | 2023年09月1级-编程题1《买文具》及答案(C++版)
开学了,小明来到文具店选购文具。签字笔 2 元一支,他需要 x 支;记事本 5 元一本,他需要 y 本;直尺 3 元一把,他需要 z 把。小明手里有 m 元钱。请你通过编程帮小明算算,他手里的钱是否够买他需要的文具。
2025-01-17 09:56:22
508
原创 GESP真题 | 2023年12月1级-编程题2《小杨报数》及答案(Python版)
小杨需要从 1 到 n 报数。在报数过程中,小杨希望跳过 m 的倍数。例如,如果 n=5,m=2,那么小杨就需要依次报出 1、3、5。现在,请你依次输出小杨报的数。
2025-01-16 09:24:49
124
原创 GESP真题 | 2023年12月1级-编程题2《小杨报数》及答案(C++版)
小杨需要从 1 到 n 报数。在报数过程中,小杨希望跳过 m 的倍数。例如,如果 n=5,m=2,那么小杨就需要依次报出 1、3、5。现在,请你依次输出小杨报的数。
2025-01-15 14:15:22
713
原创 GESP真题 | 2023年12月1级-编程题1《小杨的考试》及答案(Python版)
今天是星期 X,小杨还有 N 天就要考试了,你能推算出小杨考试那天是星期几吗?(本题中使用 7 表示星期日)
2025-01-14 09:39:22
326
原创 GESP真题 | 2023年12月1级-编程题1《小杨的考试》及答案(C++版)
今天是星期 X,小杨还有 N 天就要考试了,你能推算出小杨考试那天是星期几吗?(本题中使用 7 表示星期日)
2025-01-13 10:52:02
1196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人