CCF考试笔记(c++)
1.gets()函数
读取一行输入的字符串 回车键结束。
em:char str[10];
gets(str);
把输入在缓冲区的字符串保存在了str数组;
2.判断字符是否是数字
char a='4'
if(a>='0'&&a<='9')
3.raid5损坏的
一个数异或运算0,的结果是它本身
4.switch(小明放学)
不加break就不会跳出switch结构,不管后面条件是否符合都会执行,直到遇到第一个break才会跳出switch结构
二、switch起到的作用类似于跳转,满足switch的条件会跳转到对应的case下执行代码。
如果不加break,代码会从那开始执行,一直执行到最后,所以不符合case的语句也会被执行。
有一点大数倾向的题,要使用long long 数据类型
5.CIDR合并
0x 开头的数据表示十六进制
6.vector
迭代器:vector<int>::iterator it;
for(it=vector.begin();it!=vector.end();it++)
cout<<*it;
排序: sort(vector.begin(),vector.end(),compare)//降序
bool compare(int a, int b)
{
return a>b;
}
反转:reverse(vector.begin(),vector.end());
构造函数
- vector():创建一个空vector
- vector(int nSize):创建一个vector,元素个数为nSize
- vector(int nSize,const t& t):创建一个vector,元素个数为nSize,且值均为t
- vector(const vector&):复制构造函数
- vector(begin,end):复制[begin,end)区间内另一个数组的元素到vector中
7.使用#include<bits/stdc++.h>可以包含所有库函数所在头文件,不建议使用。
8.注意有没有输出要求有空格分隔,注意数字范围有没有超过int 表示范围2的32次方,大概十亿左右。
9.同一个问题,思考最优解题方法
10.需要声明二维数组的位置可以 在main函数之前 声明一个不超过最大值大小的数组
11.map 不能根据value 进行排序,要利用pair类型在vector中用sort函数进行排序,
12.puts()函数相当于printf函数末尾自动添加换行符。
前两道题是送分题,第三道题一般是字符串处理的问题。
13.
string s="fsfa";
for(auto c:s)
对于S中的每个字符
for(auto&c:s)
s中每个字符的引用,赋值语句将改变s中的字符。 变成小写字符 c=tolower(c);
14.复杂的题目用 struct定义比较方便
15.常用的string 函数:
string &insert(int p,const string &s); //在p位置插入字符串s
string &replace(int p, int n,const char *s); //删除从p开始的n个字符,然后在p处插入串s
string &erase(int p, int n); //删除p开始的n个字符,返回修改后的字符串
string substr(int pos = 0,int n = npos) const; //返回pos开始的n个字符组成的字符串
void swap(string &s2); //交换当前字符串与s2的值
string &append(const char *s); //把字符串s连接到当前字符串结尾
void push_back(char c) //当前字符串尾部加一个字符c
const char *data()const; //返回一个非null终止的c字符数组,data():与c_str()类似,用于string转const char*其中它返回的数组是不以空字符终止,
const char *c_str()const; //返回一个以null终止的c字符串,即c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同,用于string转const char*
string 删除最后一位 : str.erase(str.end()-1);
string类型的sort 先比较第一个字符,在比较后面的字符
CCF考试笔记(c++)相关推荐
- 软设考试笔记--UML建模
软设考试笔记–UML建模 意义: 开发一款软件,好比是建设一栋房子,如果没有设计图,肯定是不行的.在面向对象的软件设计中,也有建模设计.所以对一位优秀的软件设计师而言,掌握UML建模是必须的. UML ...
- 软设考试笔记--数据库系统
软设考试笔记–数据库系统 意义: 对于一些管理软件,其核心就是与业务相关的数据处理,而数据的存储就离不开数据库系统的支持.所以掌握数据库系统的知识是十分有必要的. 考点的提炼: 数据库模式(概念模式. ...
- 软设考试笔记--数据流图
软设考试笔记–数据流图 意义: 软件设计师不仅需要具备高水平的编程能力,而且要熟练掌握软件设计的方法和技术,具备一定的软件设计能力. 对于一些诸如管理系统的软件来说,往往要处理一定的数据流.所以数据流 ...
- 数据挖掘分析考试笔记
数据挖掘分析考试笔记 文章目录 数据挖掘分析考试笔记 英译汉 第一章 绪论 第二章 知识发现过程与应用结构 第三章 关联规则挖掘 Apriori算法 close算法 FP-tree 第四章 分类 分类 ...
- 爬虫期末考试笔记(选择题)
常用获取数据的方式? 企业产生的数据 数据平台购买的数据 政府.机构公开的数据 数据管理公司的数据 爬虫的概念? 网络爬虫又称为网页蜘蛛.网络机器人是一种按照一定的规则自动请求万维网网站并提取网络数据 ...
- 湖南某科技大学 安卓Android移动开发基础期中考试笔记(持续更新)
湖南某科技大学 安卓Android移动开发基础期中考试笔记 前言 建议大家把第三章的三个实战演练和本笔记的所有代码部分都在AS中手打一遍,手打的意思是看懂之后自己写出来,而不是照着抄.这不90分就到手 ...
- 中级网络工程师考试笔记
中级网络工程师考试笔记 前言 笔记正文 7.局域网技术 前言 根据B站一个教学视频做的笔记,正在持续更新 提示:以下是本篇笔记参考的中级网考视频教程 B站视频链接 笔记正文 7.局域网技术 下方的链接 ...
- 软件设计师考试笔记-(10)
软件设计师考试笔记-(10) 1.操作系统基本原理 1.1.进程管理 1.1.1.进程状态 1.1.2.前趋图 为了描述一个程序的各部分间的依赖关系,或者是一个大的计算的各个子任务间的因果关系的图示. ...
- 软件设计师考试笔记-(6)
1.软件设计师考试笔记-(6) 1.6 Pert图:工程网络图 1.6.1 概述 工程网络图主要用于工程项目计划管理,它首先将施工项目整个建造过程分解成若干项工作,以规定的网络符号表达各项工作之间的相 ...
最新文章
- 使用Python,OpenCV进行去水印,图像修复
- Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突)
- CentOS7 安装 Gitlab
- python自定义安装哪些不需要_【1】python模块:自定义模块的3种导入方式
- kubernetes(五)二进制安装-安装docker服务
- 用C语言编写猴子选大王程序(数据结构)
- 计算机毕业设计之社区自行车租赁管理系统
- lazarus编译程序提示不能加载PostgreSQL客户端动态库“libpq.dll“
- KubernetsPod分析
- 架构师提升技术影响力的三个阶段(一)
- python h5py 创建无限数据集、在无限数据集上添加新的数据
- activity组任务使用
- 微信淘宝客引流的正确玩法
- C#打印标签(包括二维码和一位条码)
- NER任务的精确评估指标P、R、F1
- LIMS实验室信息管理系统帮助实验室解决实验室管理的问题
- Laravel Database——查询构造器与语法编译器源码分析 (上)
- 芋道 Spring Boot 热部署入门
- 论文阅读笔记 (CVPR 2019) Gait Recognition via Disentangled Representation Learning
- XMPP协议和asmack