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

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

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

题目

阅读程序写结果

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

输入:1 2 5

答案:10

考点

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

解题思维

看到 cin>>a>>b>>c 和后续加法,先想:输入顺序固定,中间变量 d、e 仅依赖前两个数,ans 是 d+e。

常见错误

易把 d 当成 a+b+c,或忽略 cin 顺序导致 b、c 值互换;别直接算 a+b+c+d。

详细解析(节选)

考点:顺序执行与变量依赖

程序在做什么

输入三个整数 a、b、c,依次计算 d=a+b、e=b+c,最后输出 ans=d+e。

同考点真题

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