PAT考试C++总结(二)
1.abs()绝对值,pow()次方,sqrt()开方,使用时需要加上头文件cmath
2.reverse(a,b),将某数组部分全部倒序,a为起始地址,b为终点地址,倒序部分不包括b。使用时需要加上头文件algorithm
3.C++的几种输入输出方式:
cin:遇到空格或换行结束
cin.get(字符变量名),用来接收字符,只获取一个字符,可以接收空格,遇回车结束
cin.get(数组名,接收字符数目),用来接收字符串,可以接收空格,遇回车结束。
cin.get(),没有参数,主要用于舍弃输入流中不需要的字符,或者舍弃回车,即舍弃输入流中的一个字符。
cin.getline():接收一个字符串,可以接收空格等,最后一个字符为‘\0’
getchar():获取一个字符,函数值为获取的字符
4.list用法:https://www.cnblogs.com/lalalabi/p/5060210.html
5.接收一段有规律格式不定长的数据可以用下面方式,EOF表输入的结束:
while(scanf("%d %d",&m,&n)!=EOF){....}
6.struct结构体的定义:
struct name{...
};
结构体的初始化常用指针,假设有个结构体Stu,有name的属性,那么使用应该如下:
Stu *s=new Stu();
string n=s->name;
7.vector序列容器,一个长度可变的序列,用来存放 T 类型的对象。必要时,可以自动增加容量,但只能在序列的末尾高效地增加或删除元素,使用时需要加上头文件vector
常用函数:
begin():返回容器首地址对应指针
end():返回容器尾地址对应指针
push_back():添加元素
emplace_back():添加元素,相比push_back()更高效,并减少了内存的浪费
size():返回容器大小
8.对于数据量较大的情况应该使用scanf和printf输出,避免超时
9.vector获取指定位置元素直接用中括号加序列号即可,如s[1]。list数组就不能像vector一样获取指定位置的元素
10.用string的compare方法来比较两字符串之间是否相等,如果相等返回值为0
string str1,str2;
//相等
if(str1.compare(str2)==0){...}
11.stringstream用于C++类型转换,可以理解成吃进去一种数据类型吐出来你需要的数据类型,使用时需要加上头文件sstream,下面举一个string转int的例子,其他类型也类似:
string a="123";
int b;
stringstream ss;
ss<<a;
ss>>b;//这一步结束后,b为123
PAT考试C++总结(二)相关推荐
- PAT学习资料汇总(PAT甲级、PAT顶级、PAT考试经验)
二.PAT甲级 PAT甲级真题目录(按题型整理) PAT甲级真题目录(按题型整理)_love music.的博客-CSDN博客_pat甲级真题 PAT甲[所有题目+解析+代码示例+总结]附带所有历年整 ...
- 2019年9月 第一次参加PAT考试体验及题解
2020-12-16 更新: 时间过得好快,大四上学期已经上完了. 楼主现在保研本校(北京邮电大学)计算机科学与技术(计算机学硕),计算机网络+机器学习方向,现在国内经济不景气,我在学校深深体会到了学 ...
- 二级c语言上机程序填空,浙江省计算机二级c语言上机考试真题(二)程序填空
浙江省计算机二级c语言上机考试真题 (二)程序填空 1,求最大公约数 ,下面程序中"____ N ____"是根据程序功能需要填充部分,请完成程序填充(注意:不得加行.减行.加句. ...
- 向大佬学习C语言1198: 考试排名(二)(结构体专题)
题目 1198: 考试排名(二)(结构体专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 3737 解决: 728ACM 国际大学生程序设计竞赛,英文全称:ACM Internatio ...
- 浙江大学PAT考试基础知识整理
本人新手菜鸟一枚,因为最近在准备浙大PAT考试所以就整理了以下为刚刚入门的新手自己准备的一些有用的资料!仅供参考 1.在用例输入的时候,不用自己手动输入,可以先新建一个1.txt文档,把输入粘贴到上面 ...
- ZZULIOJ1198: 考试排名(二)(结构体专题)
1198: 考试排名(二)(结构体专题) 题目描述: ACM 国际大学生程序设计竞赛,英文全称:ACM International Collegiate Programming Contest(ACM ...
- 1198: 考试排名(二)(结构体专题)
1198: 考试排名(二)(结构体专题) 题目描述 ACM 国际大学生程序设计竞赛,英文全称:ACM International Collegiate Programming Contest(ACM- ...
- PAT 甲级 树(二)
PAT 甲级 树(二) 二叉搜索树最后两层节点数量 题目 思想 自己的代码 y总的代码 前序和后序遍历 题目 思想 自己的代码 y总的代码 Z字形遍历二叉树 题目 思想 自己的代码 y总的代码 后序遍 ...
- 计算机一级考试空格符号选择题,2018年9月计算机一级考试MSOffice练习题二
出国留学网在这里为考生们整理了"2018年9月计算机一级考试MSOffice练习题",希望能帮到大家,想了解更多考试资讯,请关注小编的及时更新哦. 2018年9月计算机一级考试MS ...
- 算法初步--二分法(以PAT考试A1010为例题)
算法初步--二分法 二分法的经典问题 经典问题的微扩展 经典问题的总结 PAT考试真题A1010.Radix 后记 二分法的经典问题 从一个经典问题开始:给定一个严格递增序列,要求找到当中的某个元素所 ...
最新文章
- “Duke选择大奖”荟萃2009最具创新的Java技术应用
- ORA-03113: end-of-file on communication channel
- Anaconda安装后找不到conda.exe
- fread 单独测试没有问题 在正式项目里面丢数据 可能是系统资源不足 预读出了问题
- pytorch之model.zero_grad() 与 optimizer.zero_grad()
- layui数据表格格式化
- 面试技巧,如何通过索引说数据库优化能力
- 第15天android:使用sqlite
- 如何做软件需求分析(个人工作经验总结)
- 思科路由器的双出口nat研究
- 全国市场调查大赛经验分享(二)
- python自动补全vim_Python 自动补全(vim)
- Game Engine on Vulkan 01-preface [Vulkan游戏引擎开发 01-引言]
- 洛谷P2440 木材加工
- 输入框内只能输入数字,输入其他内容不显示
- 基于spaCy的领域命名实体识别
- 10个免费的HTML在线编辑工具
- Gradle不能加载依赖包的问题
- 在windows下使用python中的select函数报错‘[WinError 10038] 在一个非套接字上尝试了一个操
- 制作国界线正确的世界地图 (Shapefile)