初中组C++ | 真题收藏,信息素养大赛(2023)

四季读书网 1 0
初中组C++ | 真题收藏,信息素养大赛(2023)

2023 年 C++ 全国信息素养大赛初中组初赛

一、单项选择题

  1. 以下程序的输出结果是()
#include<iostream>usingnamespacestd;intmain(){int arr[] = {020406}; int sum = 0;for (int i = 1; i <= 5; i += 2) {        sum += arr[i];    }cout << sum << endl;return0;}

A. 12      B. 18      C. 20      D. 21

  1. 在 C++ 中,用于声明值不能被修改的变量的关键字是() A. unsigned      B. const      C. static      D. mutable

  2. 数学表达式 (8+6)×a-10+c÷2 在 C++ 中应表示为() A.(8+6)×a-10+c÷2      B.(8+6)a-10+c÷2 C.(8+6)a-10+c/2       D.(8+6)×a-10+c/2

  3. C++ 中,11%3 的运算结果是() A. 3      B. -1      C. 1      D. 2

  4. 下列关于算法的叙述不正确的是() A. 算法的每一步必须没有歧义 B. 算法必须有输入 C. 同一问题可能存在多种不同的算法 D. 同一算法可以用多种不同的形式来描述

  5. 执行以下代码后,a、b、c 的值分别为()

int a,b,c;a=b=c=5;b+=++a&&++c>b;

A. 6,7,6      B. 6,6,6      C. 6,6,5      D. 6,1,6

  1. 有四个人从 A 点坐船到 B 点,船一次最多坐 2 人,单人过河时间为 1、2、4、8,两人过河时间取较大值。最短全部过河时间为() A. 14      B. 15      C. 16      D. 17

  2. 下列代码执行后输出结果是()

#include<bits/stdc++.h>usingnamespacestd;intmain(){int a = 0,b =1235;while(b>0){        a+=1;        b/=10;    }cout<<a;return0;}

A. 4      B. 5      C. 6      D. 7

  1. 关于 C++ 函数,以下说法正确的是() A. 函数不可以没有返回值 B. 函数不可以没有参数 C. 调用函数时的参数名必须与声明时一致 D. 调用时参数个数可少于声明个数

  2. 以下排序算法中,不稳定的是() A. 快速排序      B. 归并排序      C. 冒泡排序      D. 基数排序

  3. 运行以下程序,输出结果为()

#include<bits/stdc++.h>usingnamespacestd;intmain(){int a;    a = 45.8-30;    a*=2;cout<<a<<endl;return0;}

A. 10.0      B. 18      C. 30      D. 30.0

  1. 1000 个升序整数用二分查找,最多需要比较次数为() A. 10 次      B. 11 次      C. 12 次      D. 13 次

  2. 下列代码执行后输出结果是()

#include<bits/stdc++.h>usingnamespacestd;intmain(){int a=10,b=0;for(;a=0;a--) b+=a*(a+1);cout<<b<<endl;return0;}

A. 38      B. 40      C. 0      D. 程序错误

  1. 在下列代码横线处填写(),可将大写字母转为小写。
#include<bits/stdc++.h>usingnamespacestd;intmain(){char word[100];int l = strlen(word);for(int i=0;i<l;i++){if(word[i]>='A'&&word[i]<='Z'){            __________;        }    }return0;}

A. word[i]-'a'+'A'      B. word[i]-='A'+'a' C. word[i]+='A'-'a'     D. word[i]+='a'-'A'


二、判断题

  1. 表达式 (3 && 0) || (0 && -1) 的结果为假。()
  2. 字符'0'的 ASCII 码为 48,则字符'5'的 ASCII 码为 39。()
  3. 只要 while 循环条件一直成立,循环就一定会永远执行下去。()
  4. 条件 a+b>c && b+c>a && c+a>b 可以判断三条边能构成三角形。()
  5. 表达式 ('1'+'1'=='2'? flag=1:flag=2) 的结果值与 (flag==2) 相同。()

参考答案

一、单选题

  1. A      2. B      3. C      4. D      5. B
  2. B      7. B      8. A      9. D      10. A
  3. C     12. A     13. C     14. D

二、判断题

  1. √     17. ×     18. ×     19. √     20. √

持续更新:历届真题|模拟试卷|知识点讲解|编程技巧

2026信息素养大赛_算法应用主题赛介绍(含样题)

2026信息素养大赛算法应用主题

2026信息素养大赛五大改!师生、家长速看!

转!2026年信息素养大赛(算法应用)考试规则
初中组C++ | 真题收藏,信息素养大赛(2023) 第1张

关注信奥营,孩子赛考不迷路!

上一个中考填报志愿时的几条基本原则

下一个当前已是最新一个了

抱歉,评论功能暂时关闭!