NOIP 普及组初赛 · NOIP 2014 普及组初赛试题 第 23 题

阅读程序 · 答案 9 · 考点:输入输出、位运算

← 整套速查表 NOIP 普及组初赛 全部真题

题目

阅读程序写结果:

#include <iostream>
using namespace std;
int main()
{
	int a, b, c, d, ans;
	cin >> a >> b >> c;
	d = a - b;
	a = d + c;
	ans	= a * b;
	cout << "Ans = " << ans << endl; 
        return(0);
}
  

输入:2 3 4 输出:Ans =____

答案:9

考点

输入输出位运算 讲解 →位运算 真题汇总 →

解题思维

看到变量被多次赋值,先想覆盖特性:旧值消失,新值生效。

常见错误

易忽略 a 被 d+c 覆盖,直接用原 a 乘 b 得 6;或算错 d 为 -1 后 a 仍记作 2。

详细解析(节选)

考点:变量赋值覆盖|顺序执行

程序在做什么

输入三个整数 a,b,c,依次计算 d=a-b,再更新 a=d+c,最后输出 a*b。

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断