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

阅读程序 · 答案 3 · 考点:输入输出、位运算、分支结构

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

题目

阅读程序写结果:

#include <iostream> 
using namespace std;
int main() 
{
    int a, b, c; a = 1;
    b = 2;
    c = 3;
    if(a > b)
        if(a > c)
            cout << a << ' ';
        else
        cout << b << ' '; 
    cout << c << endl;
    return 0;
}

输出:____

答案:3

考点

输入输出位运算 讲解 →位运算 真题汇总 →分支结构

解题思维

看到嵌套if且无大括号,先找else最近配对的内层if,再判断外层条件真假。

常见错误

缩进仅用于可读性,编译器不识别;else永远绑定最近未配对的if,而非视觉上的外层if。

详细解析(节选)

考点:C++分支结构语法|else与if配对规则

程序在做什么

程序初始化a=1,b=2,c=3。外层if(a>b)因条件为假不执行,直接跳过内层if-else块。随后执行独立的cout<<c,输出3并换行。

同考点真题

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