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

AK CSP › CSP-J 2024 第一轮真题 › 第 37 题

CSP-J 2024 第一轮 第 37 题:判断平方数:⑤处应填

完善程序 · 程序控制结构 · 难度 中等 · 答案 D

题目

(判断平方数) 问题:给定一个正整数 $n$,希望判断这个数是否为完全平方数,即存在一个正整数 $x$,使得 $x$ 的平方为 $n$。

试补全程序。

#include<iostream>
#include<vector>
using namespace std;

bool isSquare(int num) {
    int i = _①_;
    int bound = _②_;
    for (; i <= bound; ++i) {
        if (_③_) {
            return _④_;
        }
    }
    return_⑤_;
}

int main() {
    int n;
    cin >> n;
    if (isSquare(n)) {
        cout << n << " is a square number" << endl;
    } else {
        cout << n << " is not a square number" << endl;
    }
    return 0;
}
CSP-J 2024 第一轮 第 37 题 原题
原题扫描(页面加载后可直接在线作答)

本小题

⑤ 处应填(  )

选项

  • A. num = i * i
  • B. num != i * i
  • C. true
  • D. false

答案

D

题解

答案是 D. false。

isSquare 用来判断 num 是否为完全平方数:

  • 如果循环中找到某个 i,满足 i * i == num,就返回 true。
  • 如果循环结束仍没有找到,说明 num 不是完全平方数,应返回 false。

因此⑤处填 false,完整语句为:

``cpp return false; ``

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