50 #5190. [GESP202512一级] 客观题--模拟题

[GESP202512一级] 客观题--模拟题

一、单选题(每题 2 分,共 30 分)

  1. 在C++中, 下列不可做变量的是 ( )。

{{ select(1) }}

  • QIAOSI
  • QIAO-SI
  • Qiao_Si
  • _qiaosi
  1. C++语句 cout << "15%2=" << 5 % 2 执行后的输出是( )。

    {{ select(2) }}

  • 22
  • 11
  • 15%2=2
  • 15%2=1
  1. C++表达式 6 - 4 * 3 / 5 的值是 ( )。

{{ select(3) }}

  • 1
  • 4
  • 3.6
  • 6
  1. 对整型变量i,执行 C++ 语句 cin >> i, cout << i 时如果输入 2025+1 ,下述说法正确的是( )。

    {{ select(4) }}

  • 将输出整数2026
  • 将输出整数2025
  • 语句执行将报错,输入表达式不能作为输出的参数
  • 语句能执行,但输出内容不确定
  1. 下面C++代码执行后的输出是( )。
int a = 2025; 
printf("a+1=%d\n", a+1);

{{ select(5) }}

  • a+1= 2026
  • a+1=2026
  • 2026=2026
  • 2026= 2026
  1. 下面C++代码执行时输入2025后,有关描述正确的是( )。
int N; 
cin >> N; 
if(N % 3 == 0) 
    cout << "能被3整除"; 
else if (N % 5 == 0) 
    cout << "能被5整除"; 
else 
    cout << "不能被3和5整除"; 
cout << endl;

{{ select(6) }}

  • 代码第4行被执行
  • 第4和第6行代码都被执行
  • 仅有代码第9行被执行
  • 第8行代码将被执行,因为输入为字符串
  1. 下面C++代码第2行,总共被执行次数是( )。
for(int i=-5; i<=5; i++) 
   cout << i << " ";

{{ select(7) }}

  • 10
  • 5
  • 11
  • 6
  1. 下面C++代码执行后的输出是( )。
int cnt = 0;

for(int i=0; i<=7; i++) 
    if(i%3 && i%7) 
        cnt +=i; 
cout << cnt << endl;

{{ select(8) }}

  • 16
  • 0
  • 12
  • 1
  1. 下面C++代码执行后的输出是( )。
int N = 10; 
while(N){ 
    N -= 1; 
    if(N%3 == 0) 
        printf("#%d",N); 
}
printf("#");

{{ select(9) }}

  • #9#6#3#0
  • #9#6#3#0#
  • #8#7#5#4#2#1#
  • #10#8#7#5#4#2#1
  1. 下面C++代码用于判断键盘输入的整数是否为质数。质数是只能被1和它本身整除的数。在横线处应填入代码是( )。
int N; 
cin >> N; 
int cnt = 0; // 记录N被整除的次数 
for(int i=1; i<=N; i++) 
    if(_____________________) 
        cnt +=1; 
if(cnt == 2) 
    cout << N << "是质数"; 
else 
    cout << N << "不是质数";

{{ select(10) }}

  • N % i
  • N % i == 0
  • N / i == 0
  • N / i
  1. 下面关于整型变量int x的赋值语句不正确是( )。
int sum = 0, i = 0;
for ( ; i < 10 ; ){
    ++i;
    sum += i;
    i++;
}
cout << i << " " << sum;

{{ select(11) }}

  • 10 25
  • 11 55
  • 9 25
  • 10 55
  1. 如果一个整数 N 能够表示为 X*X*X 的形式,那么它就是一个完美立方数,下面 C++代码用于完成判断 N 是否为一个完美立方数,在横线处应填入的代码是( )。
int N;
cin >> N;
for(int i = 0; i <= N; i++)
	if(___________________)
		cout << N << "是一个完美立方数\n";

{{ select(12) }}

  • i == N*N*N
  • i*10*10 == N
  • i+i+i == N
  • i*i*i == N
  1. 执行下面 C++ 代码后输出的 cnt 的值是( )。
	int cnt=0;
    for(int i = 0; i*i < 100; i+=2)
    	cnt++;
    cout << cnt;

{{ select(13) }}

  • 5
  • 6
  • 4
  • 1
  1. 下面的C++代码用于求 1~N 之间所有偶数之和,其中 N 为正整数,有关描述错误的是( )。
int N;
cout << "请输入正整数:";
cin >> N;
int i = 0, sum = 0;
while (i <= N){
	if (i % 2 == 0)
		sum += i;
	i += 1;
}
cout << i << " " << sum;

{{ select(14) }}

  • 执行代码时如果输入 1010 ,则最后一行输出将是 11 30
  • 执行代码时如果输入 55 ,则最后一行输出将是 6 6
  • i += 1 移到 if (i % 2 == 0) 前一行,同样能实现题目要求
  • 删除 if (i % 2 == 0) ,并将 i += 1 改为 i += 2 ,同样可以实现题目要求
  1. 中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是( )。

{{ select(15) }}

  • 制造自动驾驶汽车
  • 创立培训学校
  • 发明汉字激光照排系统
  • 成立方正公司

二、判断题(每题 2 分,共 20 分)

  1. 在C++代码中变量n被赋值为2025,则 cout << n/10 执行后输出的一定是202。( )

{{ select(16) }}

  • 正确
  • 错误
  1. C++语句 printf("%d*%d#",2,6) 执行后输出的是12#。 ( )

{{ select(17) }}

  • 正确
  • 错误
  1. 定义 C++double 型变量 N ,则语句 cin >> N; cout << int(double(N)) 可以输入正负整数和浮点数,并将其转换为整数后输出。

{{ select(18) }}

  • 正确
  • 错误
  1. C++表达式'1'*2执行时将报错,因为 '1' 是字符类型而2是整数类型,它们数据类型不同,不能在一起运算。( )

{{ select(19) }}

  • 正确
  • 错误
  1. 在C++中,while可能是死循环,而for循环不可能是死循环。( )

{{ select(20) }}

  • 正确
  • 错误
  1. 在C++,break语句用于提前终止程序,适用于while循环,也适用于for循环。( )

{{ select(21) }}

  • 正确
  • 错误
  1. C++语言中3.0和3的值相等,所以它们占用的存储空间也相同。( )

{{ select(22) }}

  • 正确
  • 错误
  1. C++ 中有整型变量 N ,则表达式 N += 8/4/2 相当于 N += 8/(4/2)

{{ select(23) }}

  • 正确
  • 错误
  1. C++ 的整型变量 N 被赋值为 2025,则语句 cout << N / 4 << "---" << N % 4 << "---" << N / 4.0 执行后输出是 506--1--506.25。

    {{ select(24) }}

  • 正确
  • 错误
  1. GESP测试是对认证者的编程能力进行等级认证,同一级别的能力基本上与编程语言无关。

{{ select(25) }}

  • 正确
  • 错误