网站首页 > 技术文章 正文
1单选题
1判断题
常见 10 大易错点
- 标识符合法性
- 只能由字母、数字、下划线组成,且不能以数字开头;连字符 -、特殊符号均非法。
- 关键字 vs. 标准库名
- do, for, while 等才是语言关键字;cin, cout, endl, abs 只是库标识符。
- 整数运算中的截断与优先级
- / 与 % 同级、左结合;所有操作在 int 范围内先截断再继续运算。
- printf/scanf 宽度与格式符
- %2d 与 %02d 的区别;读浮点却用 %d 会把 3.6 读成 3 等。
- 单/双引号、字符串常量
- 双引号不能随意替换为单引号;不能使用“三个双引号”表示字符串。
- continue 与 break 的语义
- continue 仅跳过本次循环余下语句,不结束整个循环;与 break 概念不同。
- 逗号运算符‐导致的输出顺序误判
- (a = 3, b = 5) 结果为 5,但 cout << a << b; 仍按变量顺序输出 3 5。
- 自增/自减 & 循环终值
- i++ 与 ++i 作用点不同;循环边界容易 off-by-one,导致结果多/少一次。
- 逻辑表达式短路与取反
- !(i % 2) 判断偶数,!(i % 7) 判断能被 7 整除;组合条件时需防短路误解。
- 变量作用域与首次出现位置
- 在 if/else 链或多重循环里声明的变量,其可见性、生命周期经常被忽视,引发编译错误或意外结果。
3编程题
图书馆里的老鼠
题目分析
y/x 的值为啃掉的书,但是 y%x 的值不为 0,证明还有一本书没有啃完,而答案要求剩下完整的书,所以结果还要减 1。
参考程序
#include<bits/stdc++.h>
usingnamespacestd;
intmain(){
int n, x, y;
cin >> n >> x >> y;
n -= y / x;
if(y % x) n--;
cout << n;
return0;
}
四舍五入
题目分析
将数字转换为 double 再除以 10,然后四舍五入,可以使用 round 或者 int(x + 0.5),最后再乘以 10。
参考程序
#include<bits/stdc++.h>
usingnamespacestd;
intmain(){
int n;
cin >> n;
while(n--){
double x;
cin >> x;
x /= 10;
cout << int(x + 0.5) * 10 << endl;
}
return0;
}
- 上一篇: 双三次插值算法的C++实现与SSE指令优化
- 下一篇: C++11 Lambda表达式简录
猜你喜欢
- 2025-05-22 嵌入式C语言常用的5类预处理
- 2025-05-22 微软开源“原生1bit”三进制LLM:2B参数,0.4GB内存/单CPU就能跑
- 2025-05-22 新代数控车宏程序说明
- 2025-05-22 使用scikit - learn K - Means聚类指定自定义距离函数的探讨
- 2025-05-22 Qt5 入门教程-第5章 文件和目录
- 2025-05-22 GCC 有用但不常见的特性 - Statement Exprs 语句表达式
- 2025-05-22 大模型“自动修bug”能力将提升,豆包开源多语言代码修复基准
- 2025-05-22 如何用2 KB代码实现3D赛车游戏?2kPlus Jam大赛了解一下
- 2025-05-22 常见图像插值算法的原理与C++实现
- 2025-05-22 C/C++实现迷宫游戏(进阶版)!深度优先算法实现案例
- 1509℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 533℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 496℃MySQL service启动脚本浅析(r12笔记第59天)
- 475℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 473℃启用MySQL查询缓存(mysql8.0查询缓存)
- 453℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 432℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 430℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)