八月月赛选择题
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
1、在计算机中,1 GB 通常表示多少字节?
{{ select(1) }}
10^91000 × 10001024^310^6
2、十六进制数 2F 转换为十进制数是?
{{ select(2) }}
47415532
3、在 C++ 中,表达式 6 * 4 % 7 + 5 / 2 的运算结果为?
{{ select(3) }}
4563
4、下面 C++ 程序片段的输出结果是?
int a = 3, b = 5;
cout << (a < b && b % 2 == 1);
{{ select(4) }}
10truefalse
5、下面 C++ 程序片段的输出结果是?
for (int i = 9; i >= 1; i -= 2) {
cout << i << ' ';
}
{{ select(5) }}
9 7 5 39 7 5 3 18 6 4 29 7 5
6、下面 C++ 程序片段的输出结果是?
int a[6] = {7, 4, 9, 2, 5, 6};
int cnt = 0;
for (int i = 0; i < 6; i++) {
if (a[i] % 2 == 1) cnt++;
}
cout << cnt;
{{ select(6) }}
2345
7、将序列 6 1 5 3 按从小到大进行一趟冒泡排序,从左到右依次比较相邻元素,若前一个数更大则交换。完成一趟后的序列是?
{{ select(7) }}
1 3 5 66 5 3 11 5 6 31 5 3 6
阅读下面 C++ 程序片段,回答第 8 ~ 10 题:
int cnt = 0;
int a[8] = {2, 5, 7, 9, 11, 13, 15, 17};
int x = 13;
int l = 0, r = 7, ans = -1;
while (l <= r) {
int mid = (l + r) / 2;
cnt++;
if (a[mid] >= x) {
ans = mid;
r = mid - 1;
} else {
l = mid + 1;
}
}
cout << ans << ' ' << cnt << ' ' << a[ans];
8、第一次执行完 while 循环体后,l、r、ans 的值分别是?
{{ select(8) }}
l = 4, r = 7, ans = 5l = 4, r = 7, ans = -1l = 4, r = 3, ans = -1l = 4, r = 7, ans = 3
9、上述程序片段的输出结果是?
{{ select(9) }}
6 2 155 2 135 3 1313 3 5
10、上述程序片段的主要功能是?
{{ select(10) }}
- 在有序数组中寻找第一个大于等于
x的元素位置 - 判断
x是否在数组中出现 - 对数组从小到大排序
- 在有序数组中寻找最后一个小于等于
x的元素位置