关注我了解更多少儿编程内容
青少年软件编程(C/C++)等级考试试卷(一级)2026年03月
一、单选题(共10题,共40分)
1.以下哪个软件不能用于C++程序的编写与编译运行?( )
A.Dev-C++
B.Visual Studio
C.微软Word
D.Code::Blocks
解析:这道题考察的是关于能够运行C++程序的编译器,AB选项是比较熟悉的,其中只有D选项可能不是很清楚,
Code::Blocks是一个开源、跨平台的C/C++集成开发环境(IDE)。该项目始于2001年,由官方社区维护,主要用于C、C++和Fortran等编程语言的开发。所以只有C选项是不行的。
2.一个C++源程序文件,以下哪个后缀名是标准合法的?( )
A..txt
B..cpp
C..doc
D..exe
解析:C++源程序文件是.cpp。A选项是文本的后缀名;C选项是word文档后缀名;D选项是C++编译后执行程序的后缀名。
3.以下C++变量命名中,合法的一项?( )
A.123num
B.my-age
C.int
D._score_2026
解析:合法的变量名。1.不能以数字开头;2.不能是关键字;3.只能包含字母、数字和下划线。A选项以数字开头;B选项有除下划线以外的其它符号;C选项是关键字。所以只有D选项是对的。
4.C++表达式 8 + 3 * 5 % 2的计算结果?( )
A.9
B.13
C.55
D.0
解析:这是一道计算题。按照先乘除后加减的方式。3*5=15%2=1+8=9。这里就是考察的基础运算。重点掌握清楚%是取余的意思。
5.执行以下C++代码,输入`15`并回车后,输出结果?( )
#include<iostream>intmain(){int a;std::cin>> a;std::cout<< "result=" << a * 2;}
A.result=15
B.result=30
C.30=30
D.编译报错
解析:这道题考察的是输入和输出。题目中给到的是输入15,然后输出的是一个字符串result=,还有a*2的值,所以这里输出的是字符串+乘积。则为B选项。
6.以下哪个C++函数可以用于计算一个数的平方根?( )
A.abs()
B.sqrt()
C.pow()
D.max()
解析:此题考察的是C++中的数学函数。A选项是绝对值函数;B选项是开平方函数;C选项是次方函数;D选项是最大值函数。所以B选项是对的。
7.以下C++代码执行后,变量b的最终值?( )
#include<iostream>intmain(){int a = 10, b;a = a + 5;b = a / 3;}
A.3
B.5
C.10
D.15
解析:此题也是考察的运算。a的初始值为10,b没有赋值。先是对a重新赋值则为a=10+5=15;然后再把a取整3并赋值给b,所以b的值为5.
8.以下C++代码执行后,输出结果?( )
#include<iostream>intmain(){int a = 5, b = 10;if(a > 3 && b < 15)std::cout<< "YES";elsestd::cout<< "NO";}
A.YES
B.NO
C.1
D.0
解析:此题考察的是逻辑运算符和if条件语句,a的初始值为5,b的初始值为10。条件是a大于3,b小于15.这是满足这个条件的,所以输出的是“YES”。
9.以下C++代码执行后,循环体一共会执行多少次?( )
#include<iostream>intmain(){for(int i=0;i<10;i+=2)std::cout<< i;}
A.5
B.10
C.4
D.无限次
解析:此题考察的是for循环语句,i的初始值为0,一直到i小于10结束,每次增加2.所以能够取到的数就是0,2,4,6,8.则一共循环了5次。答案为A选项。
10.以下C++代码执行后,输出的结果?( )
#include<iostream>intmain(){int sum = 0;for(int i=1;i<=5;i++)sum += i;std::cout<< sum;}
A.5
B.10
C.15
D.20
解析:此题考察的是for循环求和。变量i能够取到的值是1~5,所以求的是1+2+3+4+5=15.答案为C选项。
二、判断题(共10题,共20分)
11.顺序结构的程序,会按照代码书写的先后顺序依次执行。(对)
12.C++程序必须经过编译、链接生成可执行文件后,才能在计算机上运行。(对)
13.在C++中,变量可以先使用,后定义。(错)
解析:变量要先定义,再使用。
14.C++中,5 / 2的计算结果是2.5。(错)
解析:/表示的取整数,所以5/2的结果是为2.
15.cin是C++中用于输出的标准流对象。(错)
解析:cin是C++中的输入。
16.pow(2.0, 3.0)的计算结果是8.0。(对)
17.abs(-5)和abs(5)的返回值相同,都是5。(对)
18.C++中,! (5 > 3)的逻辑结果为true。(错)
解析:此题是考察的条件运算符和逻辑运算符。5>3为真,但是前面加了!(!表示非),所以未假。
19.while循环的循环体至少会执行一次。(错)
解析:do...while语句才会至少执行一次,while是条件满足时才执行,不满足则不执行。
20.for(i=0;i<10;i++)循环结束后,变量i的值是10。(对)
三、编程题(共2题,共40分)
21.夹心饼干
三个整数组成的三元组,恰好两个数相等、剩余一个数不同时,我们称其为「夹心饼干」。
给定三个整数 a,b,c,若能组成夹心饼干,输出Yes,否则输出No。
【输入格式】
输入三个整数,a,b,c
【输出格式】
输出组成结果
说明提示
1≤a,b,c≤9
#include<iostream>using namespace std;intmain(){int a,b,c;cin>>a>>b>>c;if((a==b && b!=c) || (a==c && a!=b) || (b==c && a!=b))cout<<"Yes"<<endl;elsecout<<"No"<<endl;return 0;}
22.累加求和
给定两个整数 a,b,计算a到b之间所有偶数的和,并输出结果。
【输入格式】
输入两个整数,a,b。
【输出格式】
输出a到b之间所有偶数的和。
说明提示
−10^4≤a≤b≤10^4
#include <bits/stdc++.h>using namespace std;int main(){int a,b,sum=0;cin>>a>>b;int max=a;int min=b;if(b>max){max=b;min=a;}for(int i=min;i<=max;i++){if(i%2==0){sum+=i;}}cout<<sum;return 0;}
如果你觉得陈老师写的对你有帮助,可以点赞关注额。感谢大家的支持。

也可以添加陈老师的微信(rtc_100)。陈老师会为你解答疑惑。