
C/C++
文章平均质量分 89
爱编程的小芯
这个作者很懒,什么都没留下…
展开
-
最大子列和算法
Maximum Subsequence Sum2004年浙江大学计算机专业考研复试真题求一个序列的最大子列和,我们称之为“最大子列和算法”。原创 2021-01-18 21:43:55 · 387 阅读 · 0 评论 -
浅谈C++中的String类
浅谈C++中的String类The C++ string ClassC++ 使用 string 类处理字符串string类中的函数构造追加(append)赋值(assign)位置与清除(at、clear、erase、empty)长度与容量(size)比较(compare)子 串(substr)搜索(find)插入与替换(insert、replace)运算符([ ]、=、+等)建议在 cppreference 网站上仔细阅读这些函数的用法原创 2021-01-18 13:36:31 · 282 阅读 · 0 评论 -
C++学习笔记3:面向对象基础(二)
面向对象基础(二)对象指针用指针访问对象成员在堆中创建对象对象数组4种对象数组声明方式对象与函数传参对象作为函数参数值传递引用传递指针传递对象作为函数返回值返回对象返回对象指针返回对象引用一些高阶问题何时引用,何时指针?抽象与封装数据域封装访问器(getter)与更改器(setter)类抽象与封装(概念)抽象封装总结实例成员作用域与this指针数据成员的作用域同名屏蔽this指针实例类的初始化[C++11]类成员的就地初始化实例构造函数初始化列表默认构造函数为什么需要默认构造函数?成员的初始化次序初始化次序原创 2021-01-07 17:44:52 · 337 阅读 · 0 评论 -
用C语言解决逢7击掌问题
用C语言解决“逢7击掌”问题原题目这是一道PTA题目,原题是这样的:一群人围坐成一圈玩报数的游戏。游戏规则是:从1开始报数,若遇到7的倍数或者个位为7的数则击掌代替,若犯错则要受罚。可是这些人都太聪明了,竟然没人犯错!请问同样聪明的你,现在当报数到 n 时,击掌共次数 c 是多少?输入格式:n输出格式:c输入样例:21输出样例:4第一次尝试一开始,我觉得最先能想到办法是利用循环:当数字是7的倍数或者个位数为7,那么计数器+17的倍原创 2020-05-24 18:44:51 · 7105 阅读 · 3 评论 -
C语言-选择排序算法
选择排序要求输入一个正整数n(1<n≤101<n\le101<n≤10),再输入n个整数,用选择排序法将它们从小到大排序后输出。算法步骤第一步:在未排序的 n 个数(a[0] ~ a[n - 1])中找到最小数,将它与 a[0] 交换;第二步:在剩下未排序的 n - 1 个数(a[1] ~ a[n - 1])中找到最小数,将它与 a[1] 交换;……第 n - 1 步:在剩下未排序的2个数(a[n - 2] ~ a[n - 1])中找到最小数,将它与 a[1] 交换;算原创 2020-06-26 22:28:37 · 6547 阅读 · 0 评论 -
C语言-冒泡排序算法
冒泡排序要求输入n个整数,将它们从小到大排序后输出,要求使用冒泡排序算法。示例源代码/*冒泡排序算法*/#include <stdio.h>void bubble(int a[], int n);int main(){ int n, a[8]; int i; printf("Enter n (n<=8) :"); scanf("%d", &n); printf("Enter a[%d]:", n); for (i = 0; i < n; i++原创 2020-06-26 22:31:12 · 3971 阅读 · 0 评论 -
C++学习笔记1:基础知识
C++基础知识C++ 源文件和编码规范代码文件/程序文件geosoft.no的编码风格指南(英文版)第一个C++程序C++ 标准库头文件namespace 名字空间编译C++程序的步骤输入与输出输入输出流运算符与函数引用函数传参空指针与动态内存分配空指针动态内存分配数据类型及转换、列表初始化布尔数据类型布尔值与整型的转换关系运算得到布尔值逻辑运算得到布尔值代码示例列表初始化直接列表初始化拷贝列表初始化尽量使用列表初始化类型转换[C++11]自动类型推导关键字autoauto的使用限制Almost Alway原创 2021-01-02 21:59:42 · 320 阅读 · 0 评论 -
C++学习笔记2:面向对象基础(一)
面向对象基础(一)面向对象概念面向对象编程(OOP)特征(A Pie)对象(Object)的构成定义对象(Object)类(Class)用类创建对象声明类构造函数创建对象不带参数带参数访问对象将类的声明与实现分离实例内联声明与内联函数避免头文件多次包含对象拷贝与匿名对象定义对象的多种方式成员拷贝匿名对象结构体的弃用局部类与嵌套类面向对象概念面向对象编程(OOP)OOP: Object-Oriented Programing (OOP). 面向对象编程对象:一个对象表示现实世界中一个独一无二的实体举原创 2021-01-06 13:17:20 · 595 阅读 · 0 评论