当前位置: 首页 > news >正文

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

一、单选题

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

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

    B0

    C9

    D81

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

    Acout << "5 - 5";

    Bcout << 5 - 5;

    Ccout << 2 * 3;

    Dcout << 7 / 2;

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

    cout << 10 % 3;

    分)

    A1

    B2

    C5

    D10

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

    A.头文件

    B.命名空间

    C.主函数

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

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

    int a,b;

    cin >> a >> b;

    a += b;

    b *= a;

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

    分)

    A1 5

    B6 5

    C5 6

    D6 30

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

    Anumber / 1000

    Bnumber / 100 % 10

    Cnumber / 10 % 10

    Dnumber % 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 分)

      An > 0

      Bn >= 0

      Cn < 0

      Dn <= 0

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

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

        Ai++

        Bi *= 2

        Ci += 3

        Di * 2

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

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

          A1

          B2 4

          C1 3 5

          D1 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 分)

            Aj <= 2 * i

            Bj <= i

            Cj <= 2 * i - 1

            Dj <= 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;

              分)

              A40

              B60

              C90

              D120

              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 分)

                A1 2 3 4 5

                1 2 3 4 5

                1 2 3 4 5

                1 2 3 4 5

                B5 4 3 2 1

                5 4 3 2 1

                5 4 3 2 1

                5 4 3 2 1

                C1 2 3 4

                1 2 3 4

                1 2 3 4

                1 2 3 4

                D5 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 分)

                  A5

                  B30

                  C55

                  D85

                  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 分)

                    AQWER

                    BWERQ

                    CERQW

                    DRQWE

                    二、判断题

                    1.C++中,&&表示逻辑运算符“或”

                    正确

                    错误

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

                    正确

                    错误

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

                    正确

                    错误

                    解析:确实从0开始

                    4.代码段

                      int i=5;while(i>0){    i-=2;}

                      最终的值是-1.

                      正确

                      错误

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

                      正确

                      错误

                      http://www.xdnf.cn/news/516889.html

                      相关文章:

                    • MyBatis框架(入门)
                    • 【java多线程】线程间通信-利用wait和notify轮流按序打印奇数和偶数
                    • 一文读懂-嵌入式Ubuntu平台
                    • 基于Bootstrap 的网页html css 登录页制作成品
                    • C++学习:六个月从基础到就业——C++17:if/switch初始化语句
                    • MATLAB中的Switch语句讲解
                    • LabVIEW双音信号互调失真测量
                    • CSS 浮动(Float)及其应用
                    • AUTOSAR图解==>AUTOSAR_SRS_TTCAN
                    • CPU、核心、进程、线程、协程的定义及关系
                    • 基于DeepSeek API构建带记忆的对话系统:技术实现详解
                    • 网络的知识的一些概念
                    • 代码案例分析
                    • 文件IO之标准IO
                    • AGI大模型(23):LangChain框架快速入门之LangChain介绍
                    • Linux基础指令
                    • 目标检测评估指标mAP详解:原理与代码
                    • Python文件IO、pip管理及内置模块实战解析
                    • 编译原理--期末复习
                    • 论文学习:《引入TEC - LncMir,通过对RNA序列的深度学习来预测lncRNA - miRNA的相互作用》
                    • 王者荣耀游戏测试场景题
                    • RISC-V 开发板 MUSE Pi Pro V2D图像加速器测试,踩坑介绍
                    • 20250518 强化命题
                    • Vue3学习(Vue3.3新特性——defineOptions宏)
                    • 基于 AT89C51 的多路智力竞赛抢答器设计与实现
                    • 【ComfyUI】关于ComfyUI的一些基础知识和入门设置以及快捷键小技巧【简单易懂】
                    • 【Vue篇】数据秘语:从watch源码看响应式宇宙的蝴蝶效应
                    • etcd基础
                    • 2026武汉门窗门业移门木门铝艺门智能锁展会3月国博举办
                    • OpenCV-图像分割