信息素养大赛C++真题一览以及答案和题型分值分析

四季读书网 2 0
信息素养大赛C++真题一览以及答案和题型分值分析
信息素养大赛C++真题一览以及答案和题型分值分析 第1张
C++初赛试卷
一、选择题
1、执行 for(int i=0; i<4; i++) { cout << i*2; } 后,屏幕输出为
·A.2468
·B.02468
·C.0246
·D.246
2、如果一个正整数数a,既是8的倍数,又是24的约数,它的C++表达式应该如何表示
·A.8 % a ==0 && 24 % a ==0;
·B.8 % a ==0 && a % 24 ==0;
·C.a /8 ==0 && 24 / 8 ==0;
·D.a % 8 == 0 && 24 % a == 0;
3、若 int x = 8, y = 8;,则表达式 x == y 的值为
·A.true
·B.false
·C.8
·D.0
4、执行代码 int a; cin >> a; 时,若从键盘输入 50 后按回车,变量 a 的值为
·A.'5'
·B.50
·C."50"
·D.0
5、阅读以下代码,屏幕最终输出为int n = 40;if (n >= 60) cout << "Pass";cout << "Over";
·A.无输出
·B.Pass
·C.Over
·D.PassOver
6、若要存储一个学生的平均成绩(如89.5分),最合适的变量数据类型是
·A.int
·B.double
·C.char
·D.bool
7、判断一个整数 n 是否为奇数的正确C++表达式是
·A.n % 2 == 2
·B.n / 2 == 1
·C.n % 2 != 0
·D.n % 2 == 0
8、在C++中,表达式 9 * 4 - 10 的计算结果是
·A.62
·B.26
·C.3
·D.36
9、阅读以下代码,程序运行后的输出结果是int a[6] = {5, 12, 7, 20, 11, 18};int cnt = 0;for(int i=0; i<6; i++) {    if(a[i] > 10 && a[i] % 2 == 0) {        cnt++;    }}cout << cnt;
·A.5
·B.4
·C.3
·D.2
10、已知代码 int score[4] = {90, 85, 92, 78};,执行 cout << score[3]; 后,屏幕输出为
·A.90
·B.85
·C.78
·D.92
11、阅读以下C++代码片段,下列说法正确的有int b[4] = {12, 18, 24, 30};int sum = 0;for(int j = 0; j < 4; j++) {    if(b[j] % 6 == 0 && b[j] > 15) {        sum += b[j];    }}cout << sum;
·A.表达式 b[j] % 6 == 0 用于判断 b[j] 是否为 6 的约数
·B.代码的功能是计算数组中所有大于15且是6的约数的元素之和
·C.循环结束后,变量 sum 的值为 72
·D.数组 b 中下标为 2 的元素值是 24
12、关于C++中while循环的特点,下列说法正确的有
·A.若while条件始终为true且循环体不改变条件,将导致死循环
·B.while循环特别适合处理不知道循环次数的场景
·C.while循环语法中包含初始化、条件、更新三个表达式
·D.while循环属于先判断条件再执行循环体的结构
13、关于C++复合运算符,下列说法正确的有
·A.a *= 3 等价于 a = a * 3
·B.a /= 4 等价于 a = a / 4
·C.a -= 5 等价于 a = a + 5
·D.使用复合运算符可以使代码更简洁
14、已知 bool x = true, y = false;,下列逻辑表达式结果为 true 的有
·A.x && y
·B.x || y
·C.!x
·D.!y
15、在C++数组操作中,下列做法正确且安全的有
·A.使用 for(int i=0; i<n; i++) 遍历长度为n的数组
·B.用 arr[0] 访问数组的第一个元素
·C.定义 int arr[n]; 后,使用 arr[n] 访问最后一个元素
·D.int arr[3] = {1, 2, 3}; 在定义时直接初始化数组
16、在C++程序中,若表达式 a % b 的结果为 0,则说明 a 是 b 的倍数。
17、若要统计一维数组中满足特定条件的元素个数,通常需要将for循环体嵌套在if分支语句内部。
18、在for循环嵌套中,外层循环变量每变化一次,内层循环都会重新从初始值开始,完整执行一遍。
19、C++的while循环每次执行循环体后,都会重新判断循环条件,若条件为false则继续循环。
20、在C++中,cout << "Score:" << 100; 会在屏幕上输出 Score:100。
以上是C++这次考题的试卷,下面是答案
1-5:CDABC
6-10:BCBCC
11-15: CD     ABD    ABD   BD   ABD 
16-20:√√×
       大概得题目就是上面这些,可能会有细微的差别,这里值得一说的是,这次的选择题前10题是单选题,从11题开始一直到15题都是多选题,正确的选项不止一个,大家一定要注意一下,每道题的分值都是5分,20道题一共是100分,图形化的题型应该和这个差不多,主要是多了多选题,让小朋友不要按单元题的思维来做,由于少选也是不得分,所以尽量考虑周全。
       从之前的比赛来看,初赛一般不会卡太多人,只要是认真学习的小朋友基本都能通过,再从这次题目的难度来看,算是中等难度,应该晋级的分数也会在70-80分左右,还是有一定的容错性的。
       之后再带来图形化比赛的相关消息,一起加油吧!

抱歉,评论功能暂时关闭!