2026年信息素养初赛C++小学组模拟卷
1. 基本信息:
姓名:
一、单选题(每题5分,共计15题,75分)
2. 为“星火征途”定义变量,下列符合C++变量命名规则的是
10_march
star-march
star_march
star@march
3. 执行以下C++代码,输出结果为
int spark = 8;
spark = 3;
spark *= 2;
cout << spark;
22
19
14
24
4. 要实现“打印1-10中的偶数”,代码正确的是
for (int i=1;i<=10;i++) if (i%2==1) cout<<i;
for (int i=2;i<=10;i+=2) cout<<i;
int i=1;while (i<=10){cout<<i;i+=2;}
int i=0;while (i<=10){i+=2;cout<<i;}
5. int road[5] = {2,4,6,8,10}; 访问最后一个元素正确写法是
road[5]
road[4]
road[0]
road[6]
6. string s1 = "星火",s2 = "征途"; cout << s1 + s2; 输出结果为
星火
征途
星火征途
编译报错
7. 下列代码执行后会输出“星火”的是
if (5<3) cout<<"星火";else cout<<"征途";
if (0) cout<<"星火";else cout<<"征途";
if (3==3) cout<<"星火";else cout<<"征途";
if ('a'>'b') cout<<"星火";else cout<<"征途";
8. for(int i=3;i<8;i++)
cout<<"星火征途";
循环执行次数是
3次
4次
5次
6次
9. 跳出当前循环,不再执行后续次数,应使用
continue
break
return
Goto
10. int a = 10, b = 3;
cout << a / b << " " << a % b;
输出结果为
3 1
3.33 1
3 0
3.33 0
11. 常量定义写法正确的是
const int STAR = 5;
int const STAR = 5;
以上两者都对
以上两者都错
12. 定义C++函数实现“两数相乘减一数”(两数相乘用*),写法正确的是
int march(int x,int y){return x*y - x;}
int march(x,y){return x*y - x;}
void march(int x,int y){return x*y - x;}
int march(int x,int y){x*y - x;}
13. bool flag = true;
int num = flag + 5;
cout << num;
输出结果为
true5
6
5
编译报错
14. 输入整型变量n,正确语句是
cin >> n;
cin <
cout>> n;
cout << n;
15. 关于数组,下列说法错误的是
数组下标从0开始
数组定义时必须指定长度
同一数组元素类型必须相同
可直接用=给数组整体赋值
16. int i=1,sum=0;
while(i<=5)
{
sum +=i;
i++;
}
cout<<sum;
10
15
20
5
二、判断题(对打√,错打×,每题5分,共5题,25分)
17. C++中,int类型可以存储整数和小数。
对
错
18. continue作用是跳过本次循环,进入下一次循环。
对
错
19. string类型需要包含头文件<string>
对
错
20. int a=5; 执行a++和++a,最终a都是6。
对
错
21. if判断条件只能是布尔值,不能是数字。
对
错
关闭
更多问卷
复制此问卷