在NOI竞赛中,真正的强者不仅能在算法设计上高屋建瓴,更能在基本运算这类基础环节做到“零失误”。2026年大纲对运算板块有哪些新要求?如何培养“运算敏感度”避免低级错误?本文将逐一拆解,为竞赛生的稳健进阶注入核心算力。
猜你喜欢:各省市2026年NOI省队名单汇总
福利资料:为协助信息学竞赛生高效备考,特整理《2014-2025年信息学竞赛试题及答案》pdf资料
2026年NOI大纲解读四,C++ 基本运算全解析
一、 知识点概览:考什么?
根据《全国青少年信息学奥林匹克系列竞赛大纲(2025年修订版)》,2.1.2 C++ 程序设计的第四部分是基本运算。这些运算是程序执行逻辑处理与数值计算的最小单元。
1. 算术运算
基础算术:加(+)、减(-)、乘(*)、除(/)、整除、求余(%)。
自增自减:变量自增(++)与自减(--)运算。
2. 逻辑与关系运算
关系运算:大于(>)、大于等于(>=)、小于(<)、小于等于(<=)、等于(==)、不等于(!=)。
逻辑运算:与(&&)、或(||)、非(!)。
3. 位运算与其它
位运算:与(&)、或(|)、非(~)、异或(^)、左移(<<)、右移(>>)。
三目运算:条件运算符(?:)。
二、 常见考点与易错点分析
在信息学竞赛中,基本运算常隐藏着决定程序成败的细节:
1. 整除与取余的陷阱
整除:在 C++ 中,两个整数相除(/)的结果仍为整数,小数部分会被直接舍弃。例如 5 / 2 结果为 2。
取余(%):取余运算的操作数必须为整数。对于负数取余,结果的符号通常与被除数一致。
2. 逻辑运算的“短路特性”
&&(逻辑与):如果第一个表达式为假,则不再计算第二个表达式。
||(逻辑或):如果第一个表达式为真,则不再计算第二个表达式。
易错点:如果在第二个表达式中有自增操作(如 i++),可能会因为短路而未执行。
3. 位运算的优先级
陷阱:位运算符(如 &, |, ^)的优先级通常低于关系运算符(如 ==)。
建议:在进行位运算时,务必使用括号。例如 if ((a & 1) == 0) 而非 if (a & 1 == 0)。
4. 运算符的结合性
自增运算符在前(++i)和在后(i++)的区别:前者先加后用,后者先用后加。
三、 C++ 示例代码:综合运算演示

四、 典型真题解析
例题 1:位运算逻辑判断(模拟初赛真题)

【解答】
首先计算括号内的位与运算:5 的二进制是 101,3 的二进制是 011。101 & 011 = 001(即十进制 1)。
再计算异或运算:1 ^ 2。1 的二进制是 001,2 的二进制是 010。001 ^ 010 = 011(即十进制 3)。答案:B

【解答】在 C++ 中,1/2 是两个整数相除,结果执行整除运算,得到 0。随后 0 + 0.5 得到 0.5。最后赋值给 double 类型的 res。答案:B
五、 知识思维导图

基本运算虽小,却是程序效率与正确性的源头。位运算能帮你优化常数时间,而对逻辑运算的精准把握能让你在处理复杂分支时游刃有余。 只有夯实这些原子级的知识点,才能在面对难题时稳操胜券。
推荐阅读:




























