GESP认证C++一级真题2023年
1. 以下不属于计算机输入设备的有( )。
A.键盘
B.音箱
C.鼠标
D.传感器
2. 计算机系统中存储的基本单位用 B 来表示,它代表的是( )。
A. Byte
B. Block
C. Bulk
D. Bit
3. 常量 7.0 的数据类型是()。
A. double
B. float
C. void
D. int
4. 下列关于 C++语言的叙述,不正确的是()
A. 变量定义时可以不初始化
B. 变量被赋值之后的类型不变
C. 变量没有定义也能够使用
D. 变量名必须是合法的标识符
5. 以下不可以作为 C++标识符的是()。
A. x321
B. 0x321
C. x321_
D. _x321
6. 以下哪个不是 C++语言的关键字?
A. int
B. for
C. do
D. cout
7. 如果 a、b 和 c 都是 int 类型的变量,下列哪个语句不符合 C++语法?
A. c = a + b
B. c += a + b;
C. c = a = b;
D. c = a ++ b;
8. 如果用两个 int 类型的变量 a 和 b 分别表达长方形的长和宽,则下列哪个表达式不能用来计算长方形的周长?
A. a + b * 2
B. 2 * a + 2 * b
C. a + b + a + b
D. b + a * 2 + b
9. 表达式((3 == 0) + 'A' + 1 + 3.0)的结果类型为()。
A. double
B. int
C. char
D. bool
10. 如果 a 为 int 类型的变量,且 a 的值为 6,则执行 a *= 3;之后,a 的值会是()。
A. 3
B. 6
C. 9
D. 18
11. 如果 a 和 b 均为 int 类型的变量,下列表达式不能正确判断“a 等于 0 且 b等于 0”的是()
A. (a == 0) && (b == 0)
B. (a == b == 0)
C. (!a) && (!b)
D. (a == 0) + (b == 0) == 2
12. 如果 a 为 int 类型的变量,下列哪个表达式可以正确求出满足“大于等于a 且是 4 的倍数”的整数中最小的?
A. a * 4
B. a / 4 * 4
C. (a + 3) / 4 * 4
D. a - a % 4 + 4
13. 在下列代码的横线处填写(),可以使得输出是“20 10”。
A. a + b * 2
B. (a + b) * 100
C. b * 100 + a
D. a * 100 +b
14. 在下列代码的横线处填写(),可以使得输出是“1248”。
A. i++
B. i *= 2
C. i += 2
D. i * 2
15. 执行以下 C++语言程序后,输出结果是()。
A. 210
B. 113
C. 98
D. 15
1. 在 Windows 系统中通过键盘完成对选定文本移动的按键组合是先 Ctrl+X,移动到目标位置后按 Ctrl+V。
A、正确
B、错误
2. 程序员用 C、C++、Python、Scratch 等编写的程序能在 CPU 上直接执行。
A、正确
B、错误
3. 在 C++语言中,注释不宜写得过多,否则会使得程序运行速度变慢。
A、正确
B、错误
4. 在 C++语言中,标识符中可以有数字,但不能以数字开头。
A、正确
B、错误
5. '3'是一个 int 类型常量。
A、正确
B、错误
6. if 语句中的条件表达式的结果必须为 bool 类型。
A、正确
B、错误
7. for 语句的循环体至少会执行一次。
A、正确
B、错误
8. 如果 a 为 int 类型的变量,则赋值语句 a = a + 3;是错误的,因为这条语句会导致 a 无意义。
A、正确
B、错误
9. 如果 a 为 int 类型的变量,则表达式(a / 4 == 2)和表达式(a >= 8 && a <= 11)的结果总是相同的。
A、正确
B、错误
10. 表达式(3.5 * 2)的计算结果为 7.0,且结果类型为 double。
A、正确
B、错误
1. 以下不属于计算机输出设备的有( )。
A. 麦克风
B. 音箱
C. 打印机
D. 显示器
2. ChatGPT 是 OpenAI 研发的聊天机器人程序,它能通过理解和学习人类的语言来进行对话,还能根据聊天的上下文进行互动,完成很多工作。请你猜猜看,下面任务中,ChatGPT 不能完成的是( )。
A. 改邮件
B. 编剧本
C. 擦地板
D. 写代码
3. 常量'3'的数据类型是( )。
A. double
B. float
C. char
D. int
4. 下列关于 C++语言变量的叙述,正确的是( )。
A. 变量可以没有定义
B. 对一个没有定义的变量赋值,相当于定义了一个新变量
C. 执行赋值语句后,变量的类型可能会变化
D. 执行赋值语句后,变量的值可能不会变化
5. 以下可以作为 C++标识符的是( )。
A. number_of_Chinese_people_in_millions
B. 360AntiVirus
C. Man&Woman
D. break
6. 以下哪个不是 C++语言的关键字?( )
A. double
B. else
C. while
D. endl
7. 如果 a、b 和 c 都是 int 类型的变量,下列哪个语句不符合 C++语法?( )
A. a = (b == c);
B. b = 5.5;
C. c = a + b + c;
D. a + c = b + c;
8. 如果用一个 int 类型的变量 a 表达正方形的边长,则下列哪个表达式不能用来计算正方形的面积?( )
A. a * a
B. 1 * a * a
C. a ^ 2
D. a * 2 * a / 2
9. 表达式(4 * (11 + 12) / 4)的计算结果为( )。
A. 47
B. 20
C. 23
D. 56
10. 如果 a 为 int 类型的变量,且 a 的值为 6,则执行 a %= 4;之后,a 的值会是( )。
A. 1
B. 2
C. 3
D. 4
11. 如果 a 和 b 均为 int 类型的变量,下列表达式能正确判断“a 等于 0 且 b等于 0”的是( )。
A. (a == b == 0)
B. !(a || b)
C. (a + b == 0)
D. (a == 0) + (b == 0) == 2
12. 如果 a 和 b 为 int 类型的变量,且值分别为 7 和 2,则下列哪个表达式的计算结果不是 3.5?( )
A. 0.0 + a / b
B. (a + 0.0) / b
C. (0.0 + a) / b
D. a / (0.0 + b)
13. 在下列代码的横线处填写( ),使得输出是“20 10”。
A. a + b
B. b
C. a - b
D. b - a
14. 在下列代码的横线处填写( ),可以使得输出是“147”。
A. i % 2 == 1
B. i % 3 == 1
C. i = i + 3
D. i + 3
15. 执行以下 C++语言程序后,输出结果是( )。
A. 63
B. 98
C. 113
D. 无法确定
1. 计算机硬件主要包括运算器、控制器、存储器、输入设备和输出设备。
A、正确
B、错误
2. 诞生于 1958 年的 103 机是中国第一台通用数字电子计算机,比 1946 年在美国诞生的第一台通用电子计算机 ENIAC 晚了十多年。
A、正确
B、错误
3. 在 C++语言中,计算结果必须存储在变量中才能输出。
A、正确
B、错误
4. 在 C++语言中,标识符的命名不能完全由数字组成,至少有一个字母就可以。
A、正确
B、错误
5. 10 是一个 int 类型常量。
A、正确
B、错误
6. if 语句可以没有 else 子句。
A、正确
B、错误
7. do ... while 语句的循环体至少会执行一次。
A、正确
B、错误
8. 如果 a 和 b 为 int 类型的变量,则表达式 a = b 可以判断 a 和 b 是否相等。
A、正确
B、错误
9. 如果 a 为 int 类型的变量,则表达式(a % 4 == 2)可以判断 a 的值是否为偶数。
A、正确
B、错误
10. 表达式(37 / 4)的计算结果为 9,且结果类型为 int。
A、正确
B、错误
第 1 题 我们通常说的“内存”属于计算机中的( )。
A. 输出设备
B. 输入设备
C. 存储设备
D. 打印设备
第 2 题 以下C++不可以作为变量的名称的是( )。
A. redStar
B. RedStar
C. red_star
D. red star
第 3 题 C++表达式 2 - 1 && 2 % 10 的值是( )。
A. 0
B. 1
C. 2
D. 3
第 4 题 下面C++代码段执行后的输出是( )。
A. 3+4= 7
B. 3+4=7
C. a+b=7
D. a+b=a+b
第 5 题 在C++语言中, int 类型的变量 x 、 y 、 z 的值分别为 2 、 4 、 6 ,以下表达式的值为真的是( )
A. x > y || x > z
B. x != z - y
C. z > y + x
D. x < y || !x < z
第 6 题 对 int 类型的变量 a 、 b 、 c ,下列语句不符合C++语法是( )。
A. c += 5;
B. b = c % 2.5;
C. a = (b = 3, c = 4, b + c);
D. a -= a = (b = 6) / (c = 2);
第 7 题 下面C++代码执行后的输出是( )。
A. 都是偶数
B. 都是奇数
C. 不都是偶数或奇数
D. 以上说法都不正确
第 8 题 下面C++代码执行后的输出是( )。
A. 都是偶数
B. 都是奇数
C. 不都是偶数或奇数
D. 以上说法都不正确
第 9 题 下面C++代码执行后的输出是( )。
A. 0
B. 1
C. 2
D. 3
第 10 题 下面C++代码段执行后的输出是( )。
A. 1
B. 4
C. 5
D. 10
第 11 题 下面C++代码执行后的输出是( )。
A. 2
B. 4
C. 9
D. 10
第 12 题 下面C++代码执行后的输出是( )。
A. 3
B. 4
C. 6
D. 7
第 13 题 下面C++代码用于求正整数的所有因数,即输出所有能整除一个正整数的数。如,输入10,则输出为1、2、5、10;输入12,则输出为1、2、3、4、6、12;输入17,则输出为1、17。在横线处应填入代码是( )。
A. int i = 1; i < n; i + 1
B. int i = 1; i < n + 1; i + 1
C. int i = 1; i < n; i++
D. int i = 1; i < n + 1; i++
第 14 题 在下列代码的横线处填写( ),可以使得输出是正整数 1234 各位数字的平方和
A. n / 10
B. (n / 10) * (n / 10)
C. n % 10
D. (n % 10) * (n % 10)
第 15 题 执行以下C++语言程序后,输出结果是( )。
A. 1
B. 0
C. 120
D. 无法确定
第 1 题 早期计算机内存不够大,可以将字库固化在一个包含只读存储器的扩展卡中插入计算机主板帮助处理汉字。
A、正确
B、错误
第 2 题 神威·太湖之光超级计算机是中国自主研制的超级计算机,在全球超级计算机TOP500排行榜中多次荣膺榜首。
A、正确
B、错误
第 3 题 C++表达式 int(3.14) 的值为 3 。
A、正确
B、错误
第 4 题 C++语句 cout << (2, 3, "23") 的输出为 2, 3, 23 。
A、正确
B、错误
第 5 题 C++的循环语句 for (int i = 0; i < 10; i += 2) 表示 i 从 0 开始到 10 结束但不包含 10 ,间隔为2 。
A、正确
B、错误
第 6 题 C++表达式 ('1' + '1') 的值为 '2' 。
A、正确
B、错误
第 7 题 在C++语言中, do-while 循环不可能导致死循环,但 while 有可能。
A、正确
B、错误
第 8 题 在下面的C++代码中,由于循环中的 continue 是无条件被执行,因此将导致死循环。for(int i=1;i<10;i++) continue;
A、正确
B、错误
第 9 题 在C++代码中,不可以将变量命名为 cout ,因为 cout 是C++的关键字
A、正确
B、错误
第 10 题 C++是一种高级程序设计语言。
A、正确
B、错误
第 1 题 以下C++不可以作为变量的名称的是( )。
A. CCF GESP
B. ccfGESP
C. CCFgesp
D. CCF_GESP
第 2 题 C++表达式 10 - 3 * (2 + 1) % 10 的值是( )。
A. 0
B. 1
C. 2
D. 3
第 3 题 假设现在是上午十点,求出N小时(正整数)后是第几天几时,如输入20小时则为第2天6点,如N输入4则为今天14点。为实现相应功能,应在横线处填写代码是( )。
A. (10 + N) % 24 , (10 + N) / 24
B. (10 + N) / 24 , (10 + N) % 24
C. N % 24 , N / 24
D. 10 / 24 , 10 % 24
第 4 题 下面的程序用于判断N是否为偶数,横线处应填写代码是( )。
A. N % 2 == 0
B. N % 2 = 0
C. N % 2
D. N % 2 != 0
第 5 题 下面对C++代码执行后输出的描述,正确的是( )。
A. 如果输⼊的N是⼩于等于2整数,第5⾏将输出0。
B. 如果输⼊的N是⼤于等于2整数,第5⾏将输出N-1。
C. 如果输⼊的N是⼤于等于2整数,第5⾏将输出N。
D. 以上说法均不正确。
第 6 题 下面C++代码执行后的输出是( )。
A. 10
B. 9
C. 3
D. 1
第 7 题 下面C++代码执行后的输出是( )。
A. 90
B. 44
C. 20
D. 10
第 8 题 下面C++代码执行后的输出是( )。
A. 11
B. 10
C. 5
D. 4
第 9 题 下面C++代码用于判断一个数是否为质数(素数),在横线处应填入代码是( )。
A. cnt = 1
B. cnt = 2
C. cnt =+ 1
D. cnt += 1
第 10 题 对下面的代码,描述正确的是( )。
A. 输出 2 6 3 5 4 8 1 0 9 10 10
B. 输出 2 6 3 5 4 8 1 0 9 9
C. 输出 2 6 3 5 4 8 1 0 9 10
D. 提示有编译错误
第 11 题 执行下面C++代码后输出是( )。
A. 3
B. 21
C. 27
D. 49
第 12 题 定义变量 char c ,下面对 c 赋值的语句,不符合语法的是( )。
A. c = (char)66;
B. c = (char)(66);
C. c = char(66);
D. c = char 66;
第 13 题 下图所示C++代码对大写字母 'A' 到 'Z' 分组,对每个字母输出所属的组号,那么输入 'C' 时将输出的组号是?( )。
A. 3
B. 3 5
C. 3 5 9
D. 以上都不对
第 14 题 某公司新出了一款无人驾驶的小汽车,通过声控智能驾驶系统,乘客只要告诉汽车目的地,车子就能自动选择一条优化路线,告诉乘客后驶达那里。请问下面哪项不是驾驶系统完成选路所必须的。 ()
A. 麦克风
B. 扬声器
C. 油量表
D. 传感器
第 15 题 现代计算机是指电子计算机,它所基于的是( )体系结构。
A. 艾伦·图灵
B. 冯·诺依曼
C. 阿塔纳索夫
D. 埃克特-莫克利
第 1 题 C++表达式 int(3.14) 的值为3。( )
A、正确
B、错误
第 2 题 C++语句 cout << (2 * 3, 3 % 10, 2+3) 的输出为 6,3,5 。 ( )
A、正确
B、错误
第 3 题 for(int i = 1; i < 10; i += 3;) ; 表示i从1开始到10结束间隔为3,相当于1、4、7、10。( )
A、正确
B、错误
第 4 题 C++表达式010+100+001的值为111。( )
A、正确
B、错误
第 5 题 if 语句中的条件表达式的结果可以为 int 类型。
A、正确
B、错误
第 6 题 在下面的C++代码 while(1) continue; 中,由于循环中的 continue 是无条件被执行,因此将导致死循环。( )
A、正确
B、错误
第 7 题 C++表达式 ('1'+'1'=='2'? flag=1:flag=2) 的结果值和表达式 (flag==2) 的相同。( )
A、正确
B、错误
第 8 题 在C++的程序中,不能用 scanf 作为变量名。( )
A、正确
B、错误
第 9 题 小杨最近在准备考GESP,他用的Dev C++来练习和运行程序,所以Dev C++也是一个小型操作系统。( )
A、正确
B、错误
第 10 题 任何一个 while 循环都可以转化为等价的 for 循环( )。
A、正确
B、错误
关闭
更多问卷
复制此问卷