题号 1 2 3 4 5 6 7 8 9 10 11 1 2 13 14 15
答 案 B D D A B A C D B B D B C C C
C ++ 一级
2024 年 0 3 ⽉
1 单选题(每题 2 分,共 30 分)
第 1 题 C ++ 表达式 (3 - 2) * 3 + 5 的 值是 ( ) 。
A . - 1 3
B . 8
C . 2
D . 0
第 2 题 C ++ 语句 cout << "5%2=" << 5 % 2 执 ⾏后的输出是 ( ) 。
A . 2 2
B . 1 1
C . 5 % 2= 2
D . 5 % 2= 1
第 3 题 执 ⾏ C++ 语句 cin >> a 时 如果输⼊ 5+ 2 ,下述说法正确的是( )。
A. 变 量 a 将被赋值为整数 7
B. 变 量 a 将被赋值为字符串,字符串内容为 5+ 2
C . 语 句执⾏将报错,不能输⼊表达式
D. 依 赖于变量 a 的类型。如果没有定义,会有编译 错误
第 4 题 下 ⾯ C++ 代码执⾏后的输出是( )。
A. a + 1= 2
B . a + 1= 2
C . 2 = 2
D . 2 = 2
i nt a = 1;
cout << "a+1= " << a+1 << endl ;
1
2
第 5 题 下 ⾯ C++ 代码执⾏后的输出是( )。
A. a + 1= 2
B . a + 1= 2
C . 2 = 2
D . 2 = 2
第 6 题 下 ⾯ C++ 代码执⾏时输⼊ 21 后,有关描述正确的 是( )。
A. 代 码第 4 ⾏被执⾏
B. 第 4 和第 7 ⾏代码都被执⾏
C. 仅 有代码第 7 ⾏被执⾏
D. 第 8 ⾏代码将被执⾏,因为 in put( ) 输⼊为字符串
第 7 题 下 ⾯ C++ 代码第 2 ⾏,总共被执⾏次数是( )。
A. 1 0
B . 1 9
C . 2 0
D . 2 1
第 8 题 下 ⾯ C++ 代码执⾏后的输出是( )。
A. 0
i nt a = 1;
printf ("a+1=%d\n" , a+1);
1
2
int N;
cin >> N;
if (N% 3 == 0)
cout << "能 被 3 整除 " ;
else if ( N % 7 == 0)
cout << "能 被 7 整除 " ;
else
cout << "不 能被 3 和 7 整除 " ;
cout << endl ;
1
2
3
4
5
6
7
8
9
for (int i=- 10 ; i<10 ; i++ )
cout << i << " " ;
1
2
int tnt = 0;
for (int i=0; i<10 ; i++ )
if (i%3 && i%7)
tnt += i;
cout << tnt << endl ;
1
2
3
4
5
6
B. 7
C . 1 8
D . 2 0
第 9 题 下 ⾯ C++ 代码执⾏后的输出是( )。
A. 9 #6#3#
B . 9 #6#3#0#
C . 8 #7#5#4#2#1#
D . 1 0#8#7#5#4#2#1#
第 1 0 题 下 ⾯ C++ 代码⽤于判断键盘输⼊的整数是否为 质数。质数是只能被 1 和它本⾝整除的数。在横线处应填⼊代
码 是( )。
A. N % i
B . N % i = = 0
C . N / i = = 0
D . N / i
第 1 1 题 下 ⾯关于整型变量 in t x 的赋值语句不正确是 ( )。
A . x=(3.16);
B . x=3.16;
C . x=int(3.16);
D . x=3.16 int;
第 1 2 题 C ++ 语⾔中下⾯可以完成数据输⼊的语句是( )。
A. p rin tf 语句
int N = 10 ;
while (N){
N -= 1;
if (N%3 == 0)
cout << N << "#" ;
}
1
2
3
4
5
6
int N;
cin >> N;
int cnt = 0; // 记录 N 被整除的次数
for (int i=1; i<N+1; i++ )
if (________________ )
cnt += 1;
if (cnt == 2)
cout << N << "是 质数 " ;
else
cout << N << "不 是质数 " ;
1
2
3
4
5
6
7
8
9
10
题号 1 2 3 4 5 6 7 8 9 10
答 案
B. s c an f 语句
C. d efa u lt 语句
D. c o ut 语句
第 1 3 题 在 Dev C ++ 中对⼀个写好的 C++ 源⽂件要⽣成⼀个可执⾏程序需要执⾏下⾯哪个处理步骤?( )
A. 创 建
B. 编 辑
C. 编 译
D. 调 试
第 1 4 题 ⼩ 杨的⽗母最近刚刚给他买了⼀块华为⼿表,他 说⼿表上跑的是鸿蒙,这个鸿蒙是?( )
A. ⼩ 程序
B. 计 时器
C. 操 作系统
D. 神 话⼈物
第 1 5 题 中 国计算机学会( CCF )在 2024 年 1 ⽉ 27 ⽇的颁奖典礼上颁布了王选奖,王选先⽣的重⼤贡献是( )。
A. 制 造⾃动驾驶汽车
B. 创 ⽴培训学校
C. 发 明汉字激光照排系统
D. 成 ⽴⽅正公司
2 判断题(每题 2 分,共 20 分)
第 1 题 在 C++ 代码中变量 n 被赋值为 27 ,则 cout << n%10 执 ⾏后输出的是 7 。 ( )
第 2 题 C ++ 语句 printf("%d#%d&",2,3) 执 ⾏后输出的是 2#3& 。 ( )
第 3 题 C ++ 函数 sc an f() 必须含有参数,且其参数为字符串型字⾯量,其功能是提⽰输⼊。( )
第 4 题 C ++ 表达式 "10"*2 执 ⾏时将报错,因为 "10" 是 字符串类型⽽ 2 是整数类型,它们数据类型不同 ,不能在⼀
起 运算。( )
第 5 题 在 C++ 中, while 可能是死循环,⽽ fo r 循环不可能 是死循环。( )
第 6 题 在 C++ , bre ak 语句⽤于提前终⽌当前层次循环,适⽤于 while 循环,但不适⽤于 fo r 循环。( )
第 7 题 C ++ 语⾔中 3.0 和 3 的值相等,所以它们占⽤的存
GESP 3月认证C++一级真题,2024年3月GESP等级认证C++编程一级真题及答案