2025年 天下青少年信息素养大赛 算法创意挑战赛C++ 小学组 初赛真题

[复制链接]
发表于 2025-8-7 11:21:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
        必要免费获取 参考答案 和 详细剖析 的同砚,可前往 ET答题 (etdati.cn)免费阅览。
        ET答题 是专注青少年编程辅导的在线平台,其中主要以C++编程为主(可在线提交编程题代码验证答案 OJ系统),图形化、Python为辅,收录有近几年各大青少年编程竞赛的真题,而且每道题都配有详细剖析。


素养大赛的标题每个考生略有不同,我都整理在ET答题网站上面了,下面是其中一套真题试卷。


单选题(15题,共75分)

第1题
执行以下程序,输入56 25,输出的结果是? 
  1. int a, b;
  2. cin >> a >> b;
  3. cout<<max(a,b);
复制代码
A.56
B.25
C.1000
D.无输出

第2题
在C++中,a=a-b可以简写为a--b。执行下列代码,输出结果为?
  1. int a=10;
  2. a-=9;
  3. cout<<a;
复制代码
A.2
B.-6
C.9
D.1

第3题
下列不属于C++基本程序框架的是? 
A.头文件
B.定名空间
C.主函数
D.程序开发时间:2025-03-23

第4题
已知正方形边长为a,下列选项中,可以计算正方形周长的是?
A.cout<<a;
B.cout<< 2*a;
C.cout<< 4*a;
D.cout<< 10*a;

第5题
下列关系运算符,可以用来判断两数相等的是?
A.==
B.>
C.<=
D.<

第6题
下面程序段输出的结果是?
  1. char upper='A';
  2. char lower = upper + 32 ;
  3. cout << lower;
复制代码
A.A
B.a
C.65
D.97

第7题
执行下列代码,输出结果为?
  1. for (int i=1; i<=5; i++) {
  2.         if( i%2==0 ) {
  3.                 continue;
  4.         }
  5.         cout <<i<< " ";
  6. }
复制代码
A.1
B.2 4
C.1 3 5
D.1 2 3 4

第8题
执行以下程序,输出的结果是?
  1. int array[3]= {4, 5, 6};
  2. array[0] = array[0]-3;
  3. cout<<array[0]<<" "<<array[1]<<" "<<array[2];
复制代码
A.4 5 6
B.1 5 6
C.4 2 6
D.4 5 3

第9题
现有数组界说为int num[4]={6}; 则数组num中的元素分别是?
A.6 6 6 6
B.0 0 0 0
C.6 0 0 0
D.0 0 0 6

第10题
小明同砚想判断输入的年份x是否是闰年,是则输出Yes,否则输出No。那么下面程序段中①处应该填写( )。一个年份假如能被400整除大概能被4整除但不能被100整除,那么这个年份就是闰年。比方:2000、2020是闰年。 
  1. int x;
  2. cin >> x;
  3. if(_①_) {
  4.         cout << "Yes";
  5. } else {
  6.         cout << "No";
  7. }
复制代码
A.x%400==0 && x%4==0 && x%100!=0
B.%400==0 && x%4==0 || x%100!=0
C.x%400==0 || x%4==0 || x%100!=0
D.(x%400==0) || (x%4==0 && x%100!=0)

第11题
运行以下程序,输入6,输出的结果是?
  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4.         int n;
  5.         cin >> n;
  6.         if (n % 2 == 0) {
  7.                 cout << "QWER";
  8.         } else if (n % 3 == 0) {
  9.                 cout << "WERQ";
  10.         } else if (n % 5 == 0) {
  11.                 cout << "ERQW";
  12.         } else {
  13.                 cout << "RQWE";
  14.         }
  15.         return 0;
  16. }
复制代码
A.QWER
B.WERQ
C.ERQW
D.RQWE

第12题
下图为n=5时输出的图案,输入一个正整数n,输出一个n+1行特殊的直角三角形,则①处应补充的代码为?
  1. *
  2. **
  3. ****
  4. ******
  5. ********
  6. **********
  7. int n;
  8. cin >> n;
  9. cout << "*"<< endl;
  10. for (int i=1; i<=n; i++) {
  11.         for (int j=1; _①_; j++) {
  12.                 cout << "*";
  13.         }
  14.         cout << endl;
  15. }
复制代码
A.j<=2*i
B.j<=i
C. j<=2*i-1 
D.j<=2*i+1

第13题
阅读以下代码,输出的内容是?
  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4.         for(int i=1; i<=4; i++) {
  5.                 for(int j=5; j>=1; j--) {
  6.                         cout<<j<<" ";
  7.                 }
  8.                 cout << endl;
  9.         }
  10.         return 0;
  11. }
复制代码
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题
阅读程序,当输入7,程序输出的结果为?
  1. #include<iostream>
  2. using namespace std;
  3. int main() {
  4.         int n;
  5.         int a[51]= {};
  6.         cin >> n;
  7.         a[1]= 1;
  8.         for(int i=2; i<=n; i++) {
  9.                 a[i] = a[i-1]* 2 + 1;
  10.         }
  11.         cout << a[n];
  12.         return 0;
  13. }
复制代码
A.63
B.97
C.115
D.127

第15题
运行以下程序,输出的结果是?
  1. int a[6]= {1, 2, 3, 4, 5, 6};
  2. for (int i=0; i<=5; i++) {
  3.         cout << a[i] << "+";
  4. }
复制代码
A.1 2 3 4 5 6
B.1+2+3+4+5+6+
C.1+2+3+4+5+6
D.1,2,3,4,5,6,

判断题(5题,共25分)

第1题
在C++中,&&表现逻辑运异符"或"。
第2题
在C++中,可以通过这种方式界说数组并初始化:int c[3]={1,2,3,4,5}。
第3题
在C++语言中,一维数组的下标是从0开始。
第4题
界说int arr[10];后,执行arr[10]=5;不会导致数组越界。
第5题
下面代码段最终的值是-1。
  1. int i=5;
  2. while(i>0){
  3.   i-=2;
  4. }
复制代码

参考答案 和 详细剖析可前往 ET答题 平台免费阅览
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表