阅读程序写结果:
#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 =____
看到变量被多次赋值,先想覆盖特性:旧值消失,新值生效。
易忽略 a 被 d+c 覆盖,直接用原 a 乘 b 得 6;或算错 d 为 -1 后 a 仍记作 2。
考点:变量赋值覆盖|顺序执行
输入三个整数 a,b,c,依次计算 d=a-b,再更新 a=d+c,最后输出 a*b。