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;
}