七月月赛暨夏令营选拔线上赛选择题
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
1、在计算机中,1 KB 通常表示多少个字节?
{{ select(1) }}
1000102420488
2、二进制数 101101 转换为十进制数是?
{{ select(2) }}
45443753
3、在 C++ 中,表达式 17 % 5 + 6 / 4 的运算结果为?
{{ select(3) }}
2345
4、下面 C++ 程序片段的输出结果是?
int a = 5, b = 2;
cout << (a > b && a % b == 1);
{{ select(4) }}
truefalse10
5、下面 C++ 程序片段的输出结果是?
for(int i = 1; i <= 16; i *= 2) {
cout << i << ' ';
}
{{ select(5) }}
1 2 4 8 161 2 4 82 4 8 161 3 5 7 9 11 13 15
6、下面 C++ 程序片段的输出结果是?
int a[5] = {4, 1, 3, 2, 5};
int s = 0;
for(int i = 0; i < 5; i += 2) {
s += a[i];
}
cout << s;
{{ select(6) }}
8101215
7、将序列 5 1 4 2 按从小到大进行一趟冒泡排序,从左到右依次比较相邻元素,若前一个数更大则交换。完成一趟后的序列是?
{{ select(7) }}
1 4 2 51 2 4 55 4 2 11 5 2 4
阅读下面 C++ 程序片段,回答第 8 ~ 10 题:
int cnt = 0;
int a[8] = {1, 3, 4, 6, 8, 10, 13, 15};
int x = 10;
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 = 0, r = 2, ans = 3l = 4, r = 7, ans = -1l = 4, r = 7, ans = 3l = 0, r = 7, ans = -1
9、上述程序片段的输出结果是?
{{ select(9) }}
4 3 85 2 105 3 1010 3 5
10、上述程序片段的主要功能是?
{{ select(10) }}
- 寻找有序数组中最后一个小于等于
x的元素位置 - 判断
x是否在数组中出现 - 对数组从小到大排序
- 在有序数组中寻找第一个大于等于
x的元素位置