信息素养大赛C++真题一览以及答案和题型分值分析
1、执行 for(int i=0; i<4; i++) { cout << i*2; } 后,屏幕输出为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 的值为4、执行代码 int a; cin >> a; 时,若从键盘输入 50 后按回车,变量 a 的值为5、阅读以下代码,屏幕最终输出为int n = 40;if (n >= 60) cout << "Pass";cout << "Over";6、若要存储一个学生的平均成绩(如89.5分),最合适的变量数据类型是7、判断一个整数 n 是否为奇数的正确C++表达式是8、在C++中,表达式 9 * 4 - 10 的计算结果是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;10、已知代码 int score[4] = {90, 85, 92, 78};,执行 cout << score[3]; 后,屏幕输出为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的约数的元素之和12、关于C++中while循环的特点,下列说法正确的有·A.若while条件始终为true且循环体不改变条件,将导致死循环·B.while循环特别适合处理不知道循环次数的场景·C.while循环语法中包含初始化、条件、更新三个表达式·D.while循环属于先判断条件再执行循环体的结构14、已知 bool x = true, y = false;,下列逻辑表达式结果为 true 的有·A.使用 for(int i=0; i<n; i++) 遍历长度为n的数组·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。 大概得题目就是上面这些,可能会有细微的差别,这里值得一说的是,这次的选择题前10题是单选题,从11题开始一直到15题都是多选题,正确的选项不止一个,大家一定要注意一下,每道题的分值都是5分,20道题一共是100分,图形化的题型应该和这个差不多,主要是多了多选题,让小朋友不要按单元题的思维来做,由于少选也是不得分,所以尽量考虑周全。 从之前的比赛来看,初赛一般不会卡太多人,只要是认真学习的小朋友基本都能通过,再从这次题目的难度来看,算是中等难度,应该晋级的分数也会在70-80分左右,还是有一定的容错性的。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至23467321@qq.com举报,一经查实,本站将立刻删除;如已特别标注为本站原创文章的,转载时请以链接形式注明文章出处,谢谢!