正在载入在线练习界面,本页内容可直接阅读…

AK CSP › NOIP 普及 2016 第一轮真题 › 第 13 题

NOIP 普及 2016 第一轮 第 13 题:含 continue 的 while 程序输出

单项选择 · 程序控制结构 · 难度 容易 · 答案 D

题目

有以下程序:

#include <iostream>
using namespace std;
int main()
{
    int k = 4, n = 0;
    while (n < k)
    {
        n++;
        if (n % 3 != 0)
            continue;
        k--;
    }
    cout << k << "," << n << endl;
    return 0;
}

程序运行后输出的结果是( )。
NOIP 普及 2016 第一轮 第 13 题 原题
原题扫描(页面加载后可直接在线作答)

选项

  • A. 2,2
  • B. 2,3
  • C. 3,2
  • D. 3,3

答案

D

题解

考点定位

本题考「while 模拟」,对应大纲 2.1.2 控制结构(难度【2】)。

解题过程

k=4,n=0:while(n<k){ n++; if(n>k%…)} 按原卷代码逐轮模拟输出 k,n 的组合:

答案:3,3(官方)。

易错提醒

① 逐轮列 (k,n) 状态表;② 注意循环体内 k 也在变。

真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1 京公网安备11010502062986号