news 2026/5/8 12:15:10

C++考试实用代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++考试实用代码

目录

  • 实用1 万能头
    • 工作原理
    • 注意事项和弊端
  • 实用2 加速输入输出
    • 工作原理
    • 注意事项和弊端
  • 实用 3 快读
    • 使用原理
  • 后记

实用1 万能头

大部分人应该都知道此代码。

其代码为:

#include<bits/stdc++.h>

工作原理

此头文件包含众多头文件,因此加上这个,大多数考试加上它就不用打其他头文件。

万能头文件包含其他头文件实例。

#include<iostream>#include<cstdio>#include<climits>#include<algorithm>#include<cmath>#include<cstring>#include<string>#include<vector>#include<map>#include<set>...

注意事项和弊端

代码中因包含许多头文件,自己打代码实容易与关键字冲突。

但是只要变量名简单或加个数字一般就行。

因包含许多头文件,空间有可能影响。

实用2 加速输入输出

这个应该有许多人知道。

ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);

此代码可以加速输入(cin)输出(cout)。

工作原理

此代码改变输入输出流,因此加速了输入输出。

注意事项和弊端

代码使用后,关闭scanfprintf输入流了,所以不能使用。

而且getchar()不能使用。

最重要的,endl不能用了,但可以用"\n"

如果打endl习惯了,可以用以下模版。

#include<bits/stdc++.h>usingnamespacestd;#defineendl"\n"intmain(){return0;}

实用 3 快读

在输入量较大时,可用以下模版。

voidread(longlong&x){charc=getchar();x=0;intdir=1;while(!isdigit(c)){if(c=='-')dir=-1;c=getchar();}while(isdigit(c))x=x*10+c-'0',c=getchar();x*=dir;}

大佬可自编,只给思路。

使用原理

void是个函数,输入每个位后,c cc就按位数每个位 了,然后进入while循环了,首先判断他是否为数。
也就是。

while(!isdigit(c)){}

然后判断他是否负数

if(c=='-')dir=-1;

然后再按位拼回去。

while(isdigit(c))x=x*10+c-'0',c=getchar();x*=dir;

增加读入速度。

问题来了,为什么以下代码不会报错?

原因是,函数看输入数什么类型,名字一样,没问题,关键输入类行,如果名字类型完全一样,会报错。

那么程序如何判断进入那个函数呢,看的就是,n nn输入的是什么类型。

也就是

Created with Raphaël 2.3.0输入每个字符检查是否为负数和整数确认输入?输入完成yes
#include<bits/stdc++.h>usingnamespacestd;voidread(int&x){charc=getchar();x=0;intdir=1;while(!isdigit(c)){if(c=='-')dir=-1;c=getchar();}while(isdigit(c))x=x*10+c-'0',c=getchar();x*=dir;}intn;intmain(){read(n);cout<<n;return0;}

后记

文章肝了很久,点个关注和收藏吧。

在这里提前祝新年快乐,马到成功!!!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 7:46:02

牛客周赛 Round 130训练

目录 A.红美铃的访客登记 题意分析&#xff1a; 代码实现&#xff1a; B.爱丽丝的魔力零件分类 题意分析&#xff1a; 代码实现&#xff1a; C.博丽大结界的稳定轴心 题意分析&#xff1a; 代码实现&#xff1a; D.魔法人偶的十进制校准 题意分析&#xff1a; 代码…

作者头像 李华
网站建设 2026/4/30 15:10:13

大数据领域 ETL 性能优化的实用方法

大数据ETL性能优化实战:从瓶颈定位到落地的10个实用方法 副标题:基于Hadoop/Spark的实践经验总结 摘要/引言 在大数据时代,企业的决策、报表、机器学习模型都依赖于及时准确的结构化数据——而ETL(Extract-Transform-Load,抽取-转换-加载)正是将原始数据转化为可用资产…

作者头像 李华
网站建设 2026/5/5 5:35:19

斯坦福大学等机构让AI机器人拥有了思考深度

这项由斯坦福大学、慕尼黑工业大学、华盛顿大学以及艾伦人工智能研究所联合开展的研究&#xff0c;发表于2026年2月8日的arXiv预印本平台&#xff0c;论文编号为arXiv:2602.07845v1。有兴趣深入了解的读者可以通过该编号查询完整论文。当你在厨房里准备一道复杂的菜肴时&#x…

作者头像 李华
网站建设 2026/5/1 12:14:09

小白程序员2025年转行大模型必看:实战落地不空谈,0基础能不能转大模型?到底怎么转?

本文分享了作者吴师兄多年带转行学员的经验&#xff0c;指出AI大模型领域真正能落地的东西并未改变&#xff0c;并针对2025年普通人如何转向大模型领域提供了实战建议。文章首先澄清了大模型不是ChatGPT&#xff0c;而是由应用层、模型层、训练链路、数据层、部署链路和运维与平…

作者头像 李华