当前位置: 首页 > 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不会导致数组越界。

                      正确

                      错误

                      相关文章:

                    • 逻辑与非逻辑的弥聚
                    • 【Linux】第二十章 管理基本存储
                    • 双紫擒龙紫紫红指标源码学习,2025升级版紫紫红指标公式-重点技术
                    • 基于单片机路灯自动控制仪仿真设计
                    • 创建型:工厂方法模式
                    • TASK03【Datawhale 组队学习】搭建向量知识库
                    • 10.9 LangChain LCEL革命:43%性能提升+声明式语法,AI开发效率飙升实战指南
                    • STM32H562----------启动时钟分析
                    • Listener method could not be invoked with the incoming message
                    • Linux之基础IO
                    • 非线性1无修
                    • python + pip 独家秘籍
                    • C++ map容器: 插入操作
                    • 5.18 day24
                    • 新电脑软件配置三 pycharm
                    • 【应用开发十】pwm
                    • ffmpeg -vf subtitles添加字幕绝对路径问题的解决方法
                    • [创业之路-358]:从历史轮回到制度跃迁:中国共产党创业模式的超越性密码
                    • 三:操作系统线程管理之用户级线程与内核级线程
                    • Milvus(25):搜索迭代器、使用分区密钥
                    • 国家统计局:4月社会消费品零售总额同比增长5.1%
                    • 中美博弈新阶段,这个“热带中国”火了
                    • 以开放促发展,以发展促开放,浙江加快建设高能级开放强省
                    • 复旦一校友捐赠1亿元,却不留名
                    • 香港特区政府强烈谴责美参议员恐吓国安人员
                    • 美国务卿鲁比奥抵达会场,将参加俄乌会谈