2025年全国青少年信息素养大赛C++小学全年级初赛试题

一、单选题

1、在C++中,表示逻辑运算符 "或" 的是?( )(5 分)

A.||

B.&

C.==

D.@

解析:||是或者, &&是并且

2、执行下列代码,输入3,输出结果为?( )

复制代码
#include<iostream>using namespace std;int main(){  int n;  cin >> n;  cout << n - 3;  return 0;}(5 分)

A.-n

B.0

C.9

D.81

3、下列选项中,输出结果为0的是?( )(5 分)

A.cout << "5 - 5";

B.cout << 5 - 5;

C.cout << 2 * 3;

D.cout << 7 / 2;

4、执行下列代码段,输出结果为?( )

cout << 10 % 3;

(5 分)

A.1

B.2

C.5

D.10

5、下列不属于C++基本程序框架的是?( )(5 分)

A.头文件

B.命名空间

C.主函数

D.程序开发时间:2025-03-23

6、阅读以下程序,输入1 5,输出的结果是?( )

int a,b;

cin >> a >> b;

a += b;

b *= a;

cout << a << " " << b << endl;

(5 分)

A.1 5

B.6 5

C.5 6

D.6 30

7、在C++程序中,可以得到一个四位整数的十位上的数字的表达式是?( )(5 分)

A.number / 1000

B.number / 100 % 10

C.number / 10 % 10

D.number % 10

8、以下程序的功能是对一个正整数n进行数位分离,并按逆序打印每一位,①处应该填写?( )

复制代码
#include<iostream> using namespace std;int main(){  int n;  cin >> n;  while (_①_){    int d = n % 10;    n /= 10;    cout << d << " ";  }      return 0;}(5 分)

A.n > 0

B.n >= 0

C.n < 0

D.n <= 0

9、下面程序输出的结果是"1 4 7 10",补全①处的代码。下列选项中哪一项正确?( )

复制代码
#include <iostream>using namespace std;int main (){  for(int i = 1; i <= 10;  _①_){    cout << i << " ";  }  return 0;}(5 分)

A.i++

B.i *= 2

C.i += 3

D.i * 2

10、执行下列代码,输出结果为?( )

复制代码
for (int i = 1; i <= 5; i++){    if (i % 2 == 0){        continue;    }    cout << i << " ";}(5 分)

A.1

B.2 4

C.1 3 5

D.1 2 3 4

11、下图为n = 5时输出的图案,输入一个正整数 n,输出一个 n+1 行特殊的直角三角形,则①处应补充的代码为?( )

复制代码
int n;cin >> n;cout << "*" << endl;for (int i = 1; i <= n; i++){    for (int j = 1; _①_; j++){        cout << "*";    }    cout << endl;}(5 分)

A.j <= 2 * i

B.j <= i

C.j <= 2 * i - 1

D.j <= 2 * i + 1

12、以下程序段输出的结果为?( )

复制代码
int cnt = 0;for (int i = 0; i < 5; i++){    for (int j = 0; j < 4; j++){        for (int k = 0; k < 2; k++){            cnt++;        }    }}cout << cnt << endl;

(5 分)

A.40

B.60

C.90

D.120

13、阅读以下代码,输出的内容是?( )

复制代码
#include <iostream> using namespace std;int main(){     for(int i = 1; i <= 4; i++){          for(int j = 5;j >= 1;j--)  {              cout << j << " ";          }          cout << endl;    }    return 0;}(5 分)

A.1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

1 2 3 4 5

B.5 4 3 2 1

5 4 3 2 1

5 4 3 2 1

5 4 3 2 1

C.1 2 3 4

1 2 3 4

1 2 3 4

1 2 3 4

D.5 4 3 2 1

5 4 3 2 1

5 4 3 2 1

14、执行以下程序,输入5,输出的结果是?( )

复制代码
#include <iostream> using namespace std;int main(){ int n;cin >> n;int ans = 0;for (int i = 1; i <= n; i++){  ans = ans + i*i;}cout << ans;return 0; }(5 分)

A.5

B.30

C.55

D.85

15、运行以下程序,输入6,输出的结果是?( )

复制代码
#include <iostream>using namespace std;int main(){    int n;    cin >> n;    if (n % 2 == 0){        cout << "QWER";    }else if (n % 3 == 0){        cout << "WERQ";    }else if (n % 5 == 0){        cout << "ERQW";    }else{        cout << "RQWE";    }    return 0;}(5 分)

A.QWER

B.WERQ

C.ERQW

D.RQWE

二、判断题

1.在C++中,&&表示逻辑运算符"或"

正确

错误

2.在C++中 可以通过这种方式定义数组并初始化 int c3={1,2,3,4,5}

正确

错误

3.在C++语言中一维数组的下标是从0开始的。

正确

错误

解析:确实从0开始

4.代码段

复制代码
int i=5;while(i>0){    i-=2;}

最终的值是-1.

正确

错误

5.定义int arr5;后,执行arr5=5不会导致数组越界。

正确

错误

相关推荐
库玛西12 小时前
现代 C++ 智能指针全景指南:从 RAII 思想到工业级实践
c语言·开发语言·c++·笔记·面试
liulilittle12 小时前
无锁并发容器的设计与实现原理
开发语言·c++·set·map·并发·无锁·lock-free
朋克洛德的码农13 小时前
Go并发-sync包四剑客:Mutex、RWMutex、WaitGroup、Once-从入门到原理
开发语言·后端·golang
qeen8713 小时前
【数据结构】自平衡二叉搜索树各种旋转算法原理解析及AVL树的C++实现
数据结构·c++·算法
lucas_AI13 小时前
1.2B 小模型赢过 235B 大模型:NaviDC-OCR 把文档解析卷明白了
人工智能·深度学习·算法
Augustzero13 小时前
为什么线程不能说睡就睡?看懂等待与唤醒机制
c++·后端
程序员与背包客_CoderZ13 小时前
Linux D-Bus通信协议详解:从入门到C/C++编码实战
linux·服务器·c语言·c++·嵌入式硬件·嵌入式软件·dbus
淼澄研学14 小时前
Kimi API黑产倒卖技术解析与Python合规接入指南
开发语言·网络·python
冻柠檬飞冰走茶14 小时前
PTA基础编程题目集 7-35有理数均值(C++语言实现)
开发语言·数据结构·c++·算法·均值算法
wangchen_014 小时前
C++正则表达式
开发语言·c++·正则表达式