202606 GESP C++ 一级真题
您的姓名:
第1题 学校组织到未来农场参观,小明听讲解员介绍,在智能温室中,湿度传感器可以连续检测土壤的湿度变化,并将检测到的湿度数据实时发送给中央控制器。中央控制器根据这些数据判断是否开启灌溉系统。请问,这里的湿度传感器所发挥的作用,类似于计算机系统中的哪一类组件?()
A. 处理器
B. 存储器
C. 输入设备
D. 输出设备
第2题 在使用某集成开发环境(比如 Dev-C++)来编辑源代码文件时,程序员经常需要在编辑区中对代码进行各种修改。以下关于在编辑区中执行的操作描述不正确的()。
A. 可以将变量名 count 统一修改为 number
B. 可以连续撤销最近多次输入的内容
C. 可以调整代码行的缩进(如按 Tab 键)
D. 在注释文本中间不能混用中英文
第3题 有关如下 C++ 代码的说法,正确的是()。
A. 代码执行将报错。如果将 a = 3 + 3.5 改为 a = 3 + 3 + 1/2 将能正常执行。
B. 代码执行将报错。如果将 a = 3 + 3.5 改为 a = 3.0 + 3.5 将能正常执行。
C. 代码能正常执行,将输出 6 。
D. 代码能正常执行,将输出 6.5 。
第4题 下列 C++ 表达式与 - 2 * 2 % 4 的值不同的是()。
A. - (2 * 2) % 4
B. (- 2 * 2) % 4
C. - 2 * (2 % 4)
D. (2 * 2) % - 4
第5题 执行如下 C++ 代码片段,其输出是()。
A. 3 3
B. 4 3
C. 4 4
D. 3 4
第6题 如下 C++ 代码执行时输入 2026-6-27 ,下列说法正确的是()。
A. 输入失败,不允许输入减号,没有输出
B. 允许输入,输出 1993
C. 允许输入并原样输出 2026-6-27
D. 允许输入并输出 2026
第7题 如下 C++ 代码执行时,其说法错误的是()。
A. 如果输入 4 3 ,将输出 A 1
B. 如果输入 3 4 ,将输出 B 1
C. 如果输入 3 3 ,将输出 A 0
D. 如果输入 4 4 ,将输出 B 0
第8题 阅读如下 C++ 代码,下列说法错误的是()。
A. 将 cnt += 1 修改为 cnt = cnt + 1 ,执行效果相同
B. 将 cnt += 1 修改为 cnt = 1 + cnt ,执行效果相同
C. 将 cnt += 1 修改为 cnt =+ 1 ,执行效果相同
D. 将 cnt += 1 修改为 cnt = + 1 + cnt ,执行效果相同
第9题 如下 C++ 代码执行后输出是 1 2 3 4 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7 。横线处应该先后依次填入的运算符是()。
A. > /= +=
B. >= %= +=
C. > %= +=
D. > /= =+
第10题 如下 C++ 代码可以执行,其输出是()。
A. 5END#
B. 5#END
C. 1#3#4#END
D. 1#3#4 END#
第11题 如下 C++ 代码执行时,下列说法正确的是()。
A. 如果输入 2 ,将输出 1# 。
B. 如果输入 15 ,将输出 0#1# 。
C. 如果输入 1 ,将输出 0# 。
D. 如果输入 3 ,将输出 1# 。
第12题 有关如下 C++ 代码,下列说法中错误的是()。
A. 如果调整 0 <= i && i < 10 为 1 <= i && i < 10 ,输出同样为 45 ,因为加上 0 不影响结果。
B. 如果将 i = 0 和 tot = 0 合并为 i = tot = 0 ,执行结果与修改前相同。
C. 将 tot += 1 与 i += 1 交换顺序,执行结果与修改前相同。
D. 将 i = 0 与 tot = 0 交换顺序,执行结果与修改前相同。
第13题 以下 C++ 代码可以找出千位、百位、十位和个位满足特定条件的四位数(例如各位数字的四次方和等于原数,即四叶玫瑰数),横线处应该填入的是()。
A. int c = (n / 10) / 10;
B. int c = (n / 10) % 10;
C. int c = (n % 10) / 10;
D. int c = (n % 10) % 10;
第14题 下面的 C++ 代码用于计算经过 n 秒后的秒针位置,两处横线处分别应填入的代码是()
A. (start + n) / 60 和 pos == 0
B. (start + n) % 60 和 pos == 0
C. (start + n) / 60 和 pos <= 0
D. (start + n) % 60 和 pos = 0
第15题 如果正整数 N 只能被 1 和它本身整除,则它是一个质数(或素数)。下面的 C++ 代码用于判断正整数 N 是否为质数(素数)。若 N 是质数,输出 YES ,否则输出 NO 。横线处不应填入的代码是()。
A. i < N
B. i <= N
C. i <= N / 2
D. i * i <= N
二、判断题(每题2分,共20分)
第1题 又到期末考试周,小明发现这次许多闭卷考试不仅禁止携带手机、平板电脑,还有最近比较时髦的各类 AI 眼镜(也有叫智能眼镜)也同样不允许带入考场。这些 AI 眼镜应该也是内置了操作系统并可能支持 Wi-Fi 或蓝牙连接。
对
错
第2题 如果 n 为大于 10 的整数,则 C++ 表达式 (n / 10) % 10 与 (n % 100) / 10 的结果相同。
对
错
第3题 下面 C++ 代码执行后将输出 19 。
对
错
第4题 在数学中,n! 称之为 n 的阶乘,其含义是 1 到 n 之积,包括 n。如 4! = 24。如下 C++ 代码能输出 n 的阶乘的结果。
对
错
第5题 如下 C++ 代码能实现输出正整数 N 的各位数字。
对
错
第6题 将如下 C++ 代码中的 printf("\n") 更换为 printf("%c", '\n') ,输出效果相同。
对
错
第7题 C++ 代码 cout << (2.5 % 2) 能够生成可执行代码,但执行时将报错,因为 % 只能适用于正整数。
对
错
第8题 下面的 C++ 代码执行后将输出 24 。
对
错
第9题 如果 a 是 C++ 的整型变量,值为 4 ,则表达式 (a % 2 == 0) + (a / 2) 的值为 4 。
对
错
第10题 删除下面 C++ 代码中的 continue 后,其输出与原来相同。
对
错
关闭
更多问卷
复制此问卷