2025年GESP12月C++-二级

*
姓名:
一、单选题
*
第 1 题 近日 ,空中客车公司表⽰ ,约6000架空客A320系列飞机需要紧急更换一种易受太阳辐射影响的飞行控制软件 。空客表⽰ ,在对一起飞行事故分析后的结果显⽰ ,强烈的太阳辐射可能会损坏飞行控制系统所需的关键数据,导致判断失误 ,进而引发飞行异常 。那这里的飞行控制系统执行判断的部件最可能是下面的( )。
A. 辐射传感器
B. 处理器
C. 内存单元
D. 输出设备
*
第 2 题 小明最近为了备考GESP ,开始看B站上关于网络知识的视频 。其中提到计算机网络系统有不同的划分标准,那他平时上学所在的教学楼内的网络是一个( )。
A. PAN
B. LAN
C. MAN
D. WAN
*
第 3 题 下面有关C++变量的说法 ,正确的是( )。
A. 不可以用 for 作为变量名, 因为 for 是C++的关键字(保留字)。
B._tnt 不可以是变量名,因为变量名的第一个字符必须是英文字母。
C. _tnt_ 不可以是变量名,因为最后一个字符容易与减号混淆。
D. 可以用 printf 作为变量名, 因为 printf 是关键字 ,但这不是好习惯, 因为 printf 有约定的功能与含义。
*
第 4 题 一个小数是0.123123123… …无限循环 ,其小数点后1位是1 ,后2位是2 ,依此类推 ,求第N位的值 。横线处应填入的代码是( )。
A. N % 3
B. (N - 1 ) % 3
C. N / 3
D. (N - 1 ) / 3
*
第 5 题 某同学执行C++代码时 printf("%g\n " , (3 + 3 .1415926535)); 输出 6 .14159 ,其原因最可能是()。
A. C++中整数和浮点数相加时 ,整数会被转换为浮点数 ,而某些十进制小数无法精确表⽰为二进制小数 ,从而产生某些舍入误差。
B. C++的 printf 函数在输出浮点数时根据格式有默认小数点位数, 因此输出了较少的位数。
C. 3 .1415926535 是一个无限循环小数 ,在计算机中无法精确表⽰ 。
D. 由于计算机CPU的运算错误导致。
*
第 6 题 某单位工号的编码规则:编码总长5位 ,均为数字 ,前4位依次整除以3其值累加之和除以10的余数为第5位数字 。如某工号为76587 ,前4位分别整除以3后 ,商分别为2 、2 、 1 、2 ,其累加之和为7 ,除以10的余数为7 ,故第5位为7 。下面代码依次输入前4位后 ,两个横线处分别应填的是( )。
A.
B.
C.
D.
*
第 7 题 下面的C++代码执行后的输出是( )。
A. -1#1#
B. -1#0#1#
C. -2#-1#1#
D. -2#-1#1#2#
*
第 8 题 下面的C++代码执行后其输出是( )。
A. 100
B. 55
C. 45
D. 25
*
第 9 题 下面C++代码执行后其输出是( )。
A. 0 0
B. 11
C. 0
D. 0 11
*
第 10 题 与下面C++输出效果不一致的代码是( )。
A.
B.
C.
D.
*
第 11 题 下面C++代码执行后输出是( )。
A. 3#6#
B. 3#6#6
C. 1#2#3#4#5#6#
D. 1#2#3#4#5#6#6
*
第 12 题 下面C++代码执行后 ,其输出是( )。
A. 9
B. 10
C. 14
D. 20
*
第 13 题 漂亮数的定义是:如果N能被M整除,或者某位是M,或者N的每位数之和能被M整除,则说N是M的漂亮数。如果三个条件都满足,则是完整漂亮数。 123是3的完整漂亮数,因为123能被3整除,也含有3,其每位数之和为6也能被3整除。下面的代码用于判断N是否为M的完整漂亮数并输出。相关说法正确的是( )。
A. 代码能完成题目设定目标。
B. 在 while 循环中N最终将变成0,因此L1行代码中 N % M 将总是满足条件,可以在 while 前增加一行代码int old_num = N; ,并将L1开始这4行代码中的 N 都改为 old_num 就可以做出正确的判定。
C. while 循环中 if 判断语句可以增加 else 子句,其内容为 Flag = 0 。
D. 如果先后输入 0 和 3 ,则肯定会输出 0是3的完整漂亮数 。
*
第 14 题 阅读下面的C++代码。执行后如输入 5 ,其输出的字符图形是( )。
A.
B.
C.
D.
*
第 15 题 某学校举办“十佳歌手大奖赛” ,经过选拔最终参赛选手有25人,评委10人,最终计分规则去掉一个最高分去掉一个最低分作为该参赛选手的最终得分,并输出该得分。如果单个评委可给满分为10分,则相关说法正确的是 ( )。
A. 程序总体逻辑错误。因为要去掉最高分和最低分,需要排序, 而程序没有相关代码。
B. 内层循环和外层循环之间的三行代码也就是 max_score = 0 开始的三行代码应该移动到外层循环外。
C. L1和L2标记的两行代码可以分别改为简单的 if 语句或 ? : 语句。
D. total_score += now_score 不可以更改为 total_score = total_score + now_score 。
二、判断题
*
第 1 题 鸿蒙是华为公司开发的一款操作系统,那么它能够将正确的源程序翻译成目标程序,并运行。( )
正确
错误
*
第 2 题 C++表达式 5 < 10 && 20 对应的逻辑值为 true 。( )
正确
错误
*
第 3 题 C++表达式 10 / 0.333333 == 10 / (1 / 3) 的值为 true 。( )
正确
错误
*
第 4 题 下面C++代码中N是整数,执行时无论输入负整数、 0或正整数,其输出都将是 0 。 ( )
正确
错误
*
第 5 题 下面的C++代码执行后,其输出是 4 0 。( )
正确
错误
*
第 6 题 C++代码中对表达式 ('Z' - 'A') < ('z' - 'A') 的结果输出为 0 。( )
正确
错误
*
第 7 题 下面的C++代码可以用于判断正整数N的位数(即几位数,如123是3位数, 12为2位数)。 ( )
正确
错误
*
第 8 题 计算交叉加减的结果,形如 1-2+3-4+5 - … … 。下面C++代码中的变量都是整型,则将 Flag = -Flag 改为Flag -= Flag 效果相同。( )
正确
错误
*
第 9 题 下列C++代码段执行后将输出 55 。()
正确
错误
*
第 10 题 下面C++代码执行后输出如下,因为代码 printf("\n") 没有任何可读内容,删除不影响输出效果。( )
正确
错误
问卷星提供技术支持
举报