Logo 诚享OJ

CXOJ

时间限制:1 s 空间限制:512 MB
Statistics

1. 下面这个 for 循环,会输出多少行 Hello

#include <bits/stdc++.h>
using namespace std;
int main ()
{
    for (int i = 1; i <= 10; i++) {
        for (int j = 1; j <= 10; j++) {
            cout << "Hello" << endl;
        }
    }
}

A. $10$

B. $20$

C. $100$

D. $1000$

2. 下面这份程序,最后会输出多少?

#include <bits/stdc++.h>
using namespace std;
int main ()
{
    int ans = 0;
    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 2; j++) {
            for (int k = 0; k < 2; k++) {
                for (int l = 0; l < 2; l++) {
                    ans++;
                }
            }
        }
    }
    cout << ans;
}

A. 8

B. 16

C. 32

D. 64

3. 如果保证输入的 $n,k$ 都是 $1$ 到 $100$ 之间的正整数,for 循环中输入的 $n$ 个数也都是 $1$ 到 $100$ 之间的正整数,用一句话概括下面这份代码的核心功能。

#include <bits/stdc++.h>
using namespace std;
int main ()
{
    int n, k;
    cin >> n >> k;
    int ans = 0;
    for (int i = 1; i <= n; i++) {
        int x;
        cin >> x;
        if (x == k) ans++;
    }
    cout << ans;
}

A. 读入 $n$ 个数,计算这 $n$ 个数的和。

B. 读入 $n$ 个数,计算这 $n$ 个数中 0 的数量。

C. 读入 $n$ 个数,计算这 $n$ 个数中 k 的数量。

D. 读入 $n$ 个数,计算这 $n$ 个数的最小值。

4. 阅读程序,回答下面 5 小问。题目中保证输入的 $n$ 是 $1$ 到 $1000$ 之间的正整数 。

#include <bits/stdc++.h>
using namespace std;
int main ()
{
    int n;
    cin >> n;
    int Max = 0;
    for (int i = 1; i <= n; i++) {
        int x;
        cin >> x;
        if (x > Max) {
            Max = x;
        }
    }
    cout << Max;
}

(1)判断题:如果输入的第一个数是 $5$,该程序需要再输入 $5$ 个数,程序才能正常退出。( )

A. 正确

B. 错误

(2)判断题:如果保证输入的所有数都是 $1$ 到 $1000$ 之间的正整数,上述程序的功能是计算给出的 $n$ 个数的最大值。( )

A. 正确

B. 错误

(3)判断题:如果保证输入的所有数都是 $-1000$ 到 $1000$ 之间的整数,上述程序的功能是计算给出的 $n$ 个数的最大值。

A. 正确

B. 错误

(4)判断题:把循环中 if 语句的条件 x > Max 改成 x >= Max,程序的功能不会发生变化。(即不会出现输入相同的数,输出和改动之前不同的情况)

A. 正确

B. 错误

(5)输入 5 2 3 1 4 2,输出多少?( )

A. 3

B. 4

C. 5

D. 6

5. 牛大计划先读入数字 $n$,然后读入 $n$ 个数,然后统计这 $n$ 个数中,$0$ 的出现次数。

#include <bits/stdc++.h>
using namespace std;
int main ()
{
    ________①_________
    cin >> n;
    ________②_________
    for (int i = 1; i <= n; i++) {
        ________③_________
        cin >> x;
        if (________④_________) {
            ________⑤_________
        }
    }
    cout << cnt;
    return 0;
}

(1)请你补全 ① 中缺失的代码。( )

A. int n;

B. int cnt;

C. int i;

D. n = 0;

(2)请你补全 ② 中缺失的代码。( )

A. int n;

B. int cnt;

C. int cnt = 0;

D. n = 0;

(3)请你补全 ③ 中缺失的代码。( )

A. int x;

B. cin >> x;

C. cin >> i;

D. int j;

(4)请你补全 ④ 中缺失的代码。( )

A. x == i

B. x == cnt

C. x == 0

D. x = 0

(5)请你补全 ⑤ 中缺失的代码。( )

A. cnt = x;

B. cnt = cnt + 1;

C. cnt = i;

D. cnt = cnt + x;