2023 年 C++ 全国信息素养大赛初中组初赛
一、单项选择题
以下程序的输出结果是()
#include<iostream>usingnamespacestd;intmain(){int arr[] = {0, 2, 0, 4, 0, 6}; int sum = 0;for (int i = 1; i <= 5; i += 2) { sum += arr[i]; }cout << sum << endl;return0;}A. 12 B. 18 C. 20 D. 21
在 C++ 中,用于声明值不能被修改的变量的关键字是() A. unsigned B. const C. static D. mutable
数学表达式 (8+6)×a-10+c÷2 在 C++ 中应表示为() A.(8+6)×a-10+c÷2 B.(8+6)a-10+c÷2 C.(8+6)a-10+c/2 D.(8+6)×a-10+c/2
C++ 中,11%3 的运算结果是() A. 3 B. -1 C. 1 D. 2
下列关于算法的叙述不正确的是() A. 算法的每一步必须没有歧义 B. 算法必须有输入 C. 同一问题可能存在多种不同的算法 D. 同一算法可以用多种不同的形式来描述
执行以下代码后,a、b、c 的值分别为()
int a,b,c;a=b=c=5;b+=++a&&++c>b;A. 6,7,6 B. 6,6,6 C. 6,6,5 D. 6,1,6
有四个人从 A 点坐船到 B 点,船一次最多坐 2 人,单人过河时间为 1、2、4、8,两人过河时间取较大值。最短全部过河时间为() A. 14 B. 15 C. 16 D. 17
下列代码执行后输出结果是()
#include<bits/stdc++.h>usingnamespacestd;intmain(){int a = 0,b =1235;while(b>0){ a+=1; b/=10; }cout<<a;return0;}A. 4 B. 5 C. 6 D. 7
关于 C++ 函数,以下说法正确的是() A. 函数不可以没有返回值 B. 函数不可以没有参数 C. 调用函数时的参数名必须与声明时一致 D. 调用时参数个数可少于声明个数
以下排序算法中,不稳定的是() A. 快速排序 B. 归并排序 C. 冒泡排序 D. 基数排序
运行以下程序,输出结果为()
#include<bits/stdc++.h>usingnamespacestd;intmain(){int a; a = 45.8-30; a*=2;cout<<a<<endl;return0;}A. 10.0 B. 18 C. 30 D. 30.0
1000 个升序整数用二分查找,最多需要比较次数为() A. 10 次 B. 11 次 C. 12 次 D. 13 次
下列代码执行后输出结果是()
#include<bits/stdc++.h>usingnamespacestd;intmain(){int a=10,b=0;for(;a=0;a--) b+=a*(a+1);cout<<b<<endl;return0;}A. 38 B. 40 C. 0 D. 程序错误
在下列代码横线处填写(),可将大写字母转为小写。
#include<bits/stdc++.h>usingnamespacestd;intmain(){char word[100];int l = strlen(word);for(int i=0;i<l;i++){if(word[i]>='A'&&word[i]<='Z'){ __________; } }return0;}A. word[i]-'a'+'A' B. word[i]-='A'+'a' C. word[i]+='A'-'a' D. word[i]+='a'-'A'
二、判断题
表达式 (3 && 0) || (0 && -1) 的结果为假。() 字符'0'的 ASCII 码为 48,则字符'5'的 ASCII 码为 39。() 只要 while 循环条件一直成立,循环就一定会永远执行下去。() 条件 a+b>c && b+c>a && c+a>b 可以判断三条边能构成三角形。() 表达式 ('1'+'1'=='2'? flag=1:flag=2) 的结果值与 (flag==2) 相同。()
参考答案
一、单选题
A 2. B 3. C 4. D 5. B B 7. B 8. A 9. D 10. A C 12. A 13. C 14. D
二、判断题
√ 17. × 18. × 19. √ 20. √
持续更新:历届真题|模拟试卷|知识点讲解|编程技巧

关注信奥营,孩子赛考不迷路!