Skip to content

OJ进阶班

发布时间:

一. 单选题(每题 5 分,共 40 分)

1. 常量'3'的数据类型是( C)。

A. double
B. float
C. char
D. int

2. 以下可以作为 C++标识符的是( A)。

A. number_of_Chinese_people_in_millions
B. 360AntiVirus
C. Man&Woman
D. break

3. 以下哪个不是 C++语言的关键字?( D)

A. double
B. else
C. while
D. endl

4. 表达式(4 * (11 + 12) / 4)的计算结果为( C)。

A. 47
B. 20
C. 23
D. 56

5. 如果 a 和 b 为 int 类型的变量,且值分别为 7 和 2,则下列哪个表达式的计算结果不是 3.5?(A )

A. 0.0 + a / b
B. (a + 0.0) / b
C. (0.0 + a) / b
D. a / (0.0 + b)

6. 执行以下 C++语言程序后,输出结果是(B )。

js
    int tnt = 0;
    for (int i = 1; i < 5; i += 2) {
        tnt = tnt + i;
        cout << tnt;
    }
   

A. 2
B. 4
C. 9
D. 10

7. 执行以下 C++语言程序后,输出结果是( D)。

js
#include <bits/stdc++.h>
using namespace std;
int main() {
    int sum;
    for (int i = 1; i <= 20; i++)
        if (i % 3 || i % 5)
            sum += i;
    cout << sum;
    return 0;
}

   

A. 63
B. 98
C. 113
D. 无法确定

8. 执行以下 C++语言程序后,输入 19 27 输出结果是( C)。

js
#include <bits/stdc++.h>
using namespace std;
int add(int x, int y) {
    return x + y;
}
int main() {
    int a, b, c;
    cin >> a >> b;
    c = add(a, b);
    printf("%d\n", c);
    return 0;
}
   

A. 19
B. 27
C. 46
D. 无法确定

二. 判断题(每题 5 分,共 30 分)

1、 ENIAC 是世界上第一台计算机,其在设计时采用了集成电路作为主要元器件。

2、 表达式(37 / 4)的计算结果为 9,且结果类型为 int。

3、 在 C++ 语言中,循环可以进行多层嵌套。循环层数嵌套多的代码,运行速度一定比层数嵌套少的代码慢。

4、 A 和 B 是两个布尔类型表达式,则在 C++ 语言下,!(A && B)(!A) || (!B) 等价。

5、 在 C++ 语言中,可以定义一个名叫 cin 的变量名。

6、 在 C++ 语言中,执行下列代码的结果为 34。

int ans = 0;
for (int i = 1; i <= 50; i++)
    ans += !!(i % 3);
cout << ans << endl;

三 编程题( 30 分).

1、与指定数相同的数的个数

题目描述

输出一个整数序列中与指定数字相同的数的个数。

输入格式

输入包括三行
第1行n(n≤100),表示整数序列的长度;
第2行为n个整数,整数之间以一个空格分开;
第3行包含一个整数,为指定的数字m。

输出格式

输出为n个数中与m相同的数的个数。

样例输入
js
3
2 3 5
2

   
样例输出
js
2
   
js

#include <bits/stdc++.h>
using namespace std;

int main() {
    int a[1001], n, m, k = 0;
    cin >> n;
    for (int i = 0; i < n; i++)  
        cin >> a[i];
    cin >> m;

    for (int i = 0; i < n; i++)
        if (a[i] == m) {
            k++;
        };
    cout << k;
    return 0;
}