2025年青少年信息素养大赛算法创意实践挑战赛 C++ 初赛真题,有答案,快保存


点击蓝字 关注我们,点击星标 常看我们

以下真题来自网络,仅供学习参考使用:

答案:BBDDB  DADCC  BDDCD  对对对错对

我用夸克网盘分享了「2025年青少年信息素养大赛算法创意C++华东(山东)赛区真题初中组,包含答案.pdf」,点击链接即可保存。

链接:https://pan.quark.cn/s/2e3c4726d952

01

领取源码

长按复制下标蓝色链接复制领取

我用夸克网盘分享了「全国青少年信息素养大赛复赛集训题目Python&C++.docx」,点击链接即可保存。

链接:https://pan.quark.cn/s/93995d3cb150

我用夸克网盘分享了「2024信息素养-智能算法应用挑战赛-复赛初中组题目7月7日.pdf」,点击链接即可保存。

链接:https://pan.quark.cn/s/da97b5dbf75d

我用夸克网盘分享了「Python背记手册.pdf」,点击链接即可保存。

链接:https://pan.quark.cn/s/7568ae9ca92b

我用夸克网盘分享了「Python课程」,点击链接即可保存。

链接:https://pan.quark.cn/s/a94bf02d00c6

我用夸克网盘分享了「2024信息素养大赛图形化复赛集训题答案3-9」,点击链接即可保存。

链接:https://pan.quark.cn/s/6ccab7ec3cbc

我用夸克网盘分享了「2025年03月份电子学会考级真题」,点击链接即可保存。

链接:https://pan.quark.cn/s/4403c4228912

我用夸克网盘分享了「2025全国青少年信息素养大赛赛项说明」,点击链接即可保存。视投屏。

链接:https://pan.quark.cn/s/d9d0df4a9f29

我用夸克网盘分享了「青少儿信息素养大赛编程资料」,点击链接即可保存。

链接:https://pan.quark.cn/s/4ab6bd83be8a


一、单项选择题(每题 5 分)

  1. C++ 程序流程控制的基本结构不包括以下哪项?
    A. 分支结构
    B. 数据结构
    C. 循环结构
    D. 顺序结构

  2. 以下哪段代码能将数组int a[4] = {2, 4, 6, 8};的所有元素变为原来的二倍?
    A. for (int i=0; i< 4; i++) a[i] +=2;
    B. for (int i=0; i<4; i++) a[i] *=2;
    C. for (int i=1; i<=4; i++) a[i] =a[i] *a[i];
    D. for (int i=1; i<=4; i++) a[i] *=2;

  3. 以下哪项是分支结构的正确写法?
    A. while (n > 0) cout <<"Positive";
    B. if (x> 0) { cout << "Positive"; else cout <<"Not"; }
    C. for (int i=0; i< n; i++) cout <<"Positive";
    D. if (x > 0) cout << "Positive";

  4. 执行以下代码,输出的结果是?
    int a=14 /3*3; cout << a;
    A. 14
    B. 3
    C. 0
    D. 12

  5. 找出以下代码中哪一行是 C++ 中合法的注释?
    A. (*注释此条语句*)
    B. //注释此条语句
    C. #注释此条语句
    D. <!--注释此条语句-->

  6. 以下说法正确的是?
    A. 执行代码cout <<13.8 % 2;会输出 1.8
    B. 如果代码中不含有#include<iostream>将无法通过编译
    C. 将一个浮点数赋值给一个 char 类型的变量会出现运行时错误
    D. C++ 可以定义无返回值且无参数函数

  7. 执行下列 C++ 代码后,计算s[0].d + s[1].i的结果是多少?
    struct S { double d; int i; }; S s[2]={{1.5, 1}, {2.5, 2}};
    A. 3.5
    B. 4.5
    C. 3
    D. 4

  8. 输入一个 DNA 序列,由字符A、C、G和T组成的字符串。补充代码找到最长的连续相同字符子串。下列选项中哪一项正确?

    string s; cin>> s;

    int len=_①_, ans=1;
    for(int i=_②_; i< s.size(); i++){
    if(s[i]== s[__③_]) len++;
    else len =1;
    if(__④_) ans = len;
    }
    cout<< ans;

    A. 1, 1, i-1, len <ans
    B. 0, 0, i+1, len > ans
    C. 0, 0, i+1, len <ans
    D. 1, 1, i-1, len> ans

9、输入 6 7,输出的结果是?

int a, b; cin >> a >> b;

if(a %2==0) a /=2;
if(a %2!=0) a=a*3+1;
cout<< a + b;

A. 28
B. 17
C. 10
D. 13

10、下列 C++ 代码中哪个语句运行结果是 7?
A. cout << (char)7;
B. cout <<15/2.0;
C. cout <<66 /9;
D. cout <<int(4.3333333 +2.6666666);

11、给定一个包含n个整数的数组,你的目标是通过最少的操作使数组变为非递减的(即每个元素不小于它前面的元素)。每次操作可以选择任意一个元素,并将其值增加1。请补全以下代码,计算需要的最少操作次数。下列选项中哪一项正确?( )

#include<iostream>

usingnamespace std;
int a[1000];
intmain(){
int n, cnt=0;
    cin >>n;
for(int i=0; i<n; i++) cin>>a[i];
for(int i=1; i<n; i++){
if(a[i-1]>a[i]){
            cnt += _①_;
// 此处有代码修改a[i]的值
}
}
    cout << cnt;
return0;
}

A. a[i-1]-a[i], a[i] += a[i-1]
B. a[i-1] -a[i], a[i] =a[i-1]
C. a[j]-a[i-1], a[i-1] -=a[i]
D. a[i]-a[i -1], a[i -1] =a[i]

12、执行下列 C++ 代码片段后输出的是?

longlong sum=0;

for(int i=1; i<=6; i++){
    longlong mul=1;
    for(int j=1; j<=i; j++) mul *=i;
        sum += mul;
}
cout << sum %10;

A. 8
B. 6
C. 7
D. 9

13、有n个人,第i个人的当前头发长度为

图片

每个人的头发每天增长1。请计算并输出从第一天开始,第一次出现头发长度至少为t的人数>=p是第几天?

A. L[j]+i> t, cnt>p
B. L[i] +j>t, cnt>p
C. L[i] +j>=t, cnt>=p
D. L[j] +i>=t, cnt>=p

14、从一个2x2网格的左上角出发,若只允许向右或向下移动,恰好有如下6条路径可以到达右下角:补全以下代码,计算对于9x9的网格,有多少条路径可以到达右下角?()

图片

int g[10][10]={0};

①_;
for(int i=0; i<10; i++){
    for(int j=0; j<10; j++){
        if(i-1>=0) g[i][j]+= g[i-1][j];
        _②_g[i][j]+= g[i][j-1];
    }
}
cout << g[9][9];

A. g[1][1]=1, if (j-1>=0)
B. g(1][1])=1, else if (j-1>=0)
C. g[0][0]=1, if(j-1>=0)
D. g[0][0] =1, else if (j-1>=0)

15、

图片

int n;

longlong a[100];

bool flag =true;

cin >>n;
for(int i=0; i< n; i++) cin >> a[i];
for(int i=0; i<n-2; i++){
    if(_①_) flag =false;
}
if(flag) cout <<"Yes"<< endl;
else cout <<"No"<< endl;

A. a[i] *a[i+1] !=a[i+1] *a[i+2]
B. a[i]+a[i+2] !=2 * a[i+1]
C. a[i+1] /a[i-1]=a[i-1] /a[i+1]
D. a[i] *a[i + 2] !=a[i+1] * a[i+1]

二、判断题(每题 5 分)

  1. C++ 中,逻辑与&&的优先级高于逻辑或||,因此true || false && true等价于true || (false && true)
    正确 / 错误

  2. ASCII 码表中,所有数字字符('0' 到 '9')是连续的。
    正确 / 错误

  3. string s="bcd" ; s[0] = 'a';可以正确将 s 的第一个字符赋值为 'a'。
    正确 / 错误

  4. 结构体struct中只能包含成员变量和成员函数,不能包含结构体类型的变量。
    正确 / 错误

  5. 定义int a[3][3] ={1, 2, 3, 4, 5, 6, 7, 8, 9};后,执行swap(a[1][2], a[2][2]);可以正常运行,并且执行cout << a[2][2];时,程序会输出 6。
    正确 / 错误       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值