解析|电子学会考级C语言一级真题(2026年3月)

四季读书网 1 0
解析|电子学会考级C语言一级真题(2026年3月)
解析|电子学会考级C语言一级真题(2026年3月)-第1张图片-四季读书网关注我了解更多少儿编程内容
解析|电子学会考级C语言一级真题(2026年3月)-第2张图片-四季读书网

青少年软件编程(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";  else    std::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;  else    cout<<"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;}
----end-----

如果你觉得陈老师写的对你有帮助,可以点赞关注额。感谢大家的支持。

解析|电子学会考级C语言一级真题(2026年3月)-第3张图片-四季读书网

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

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