#2562. GESP C++ 一级 2024年3月(客观题)

GESP C++ 一级 2024年3月(客观题)

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

第1题. C++表达式 ( 3 - 2 ) * 3 + 5 的值是 ( )。

{{ select(1) }}

  • -13
  • 8
  • 2
  • 0

第2题. C++语句 cout << " 5%2 = " << 5 % 2 执行后的输出是 ( )。

{{ select(2) }}

  • 2 2
  • 1 1
  • 5%2=2
  • 5%2=1

第3题. 执行C++语句 cin >> a 时如果输入 5+2,下述说法正确的是( )。

{{ select(3) }}

  • 变量a将被赋值为整数7
  • 变量a将被赋值为字符串,字符串内容为5+2
  • 语句执行将报错,不能输入表达式
  • 依赖于变量a的类型。如果没有定义,会有编译错误

第4题. 下面C++代码执行后的输出是( )。

int a = 1;
cout << "a+1= " << a+1 << endl;

{{ select(4) }}

  • a+1= 2
  • a+1=2
  • 2=2
  • 2= 2

第5题. 下面C++代码执行后的输出是( )。

int a = 1;
printf("a+1=%d\n", a+1);

{{ select(5) }}

  • a+1= 2
  • a+1=2
  • 2=2
  • 2= 2

第6题. 下面C++代码执行时输入21后,有关描述正确的是( )。

int N;
cin >> N;
if(N % 3 == 0)
   cout << "能被3整除";
else if (N % 7 == 0)
   cout << "能被7整除";
else
   cout << "不能被3和7整除";
cout << endl;

{{ select(6) }}

  • 代码第4行被执行
  • 第4和第7行代码都被执行
  • 仅有代码第7行被执行
  • 第8行代码将被执行,因为input()输入为字符串

第7题. 下面C++代码第2行,总共被执行次数是( )。

for(int i=-10; i<10; i++)
     cout << i << " ";

{{ select(7) }}

  • 10
  • 19
  • 20
  • 21

第8题. 下面C++代码执行后的输出是( )。

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

{{ select(8) }}

  • 0
  • 7
  • 18
  • 20

第9题. 下面C++代码执行后的输出是( )。

int N = 10;
while(N){
     N -= 1;
     if(N%3 == 0)
          cout << N << "#";
}

{{ select(9) }}

  • 9#6#3#
  • 9#6#3#0#
  • 8#7#5#4#2#1#
  • 10#8#7#5#4#2#1#

第10题. 下面C++代码用于判断键盘输入的整数是否为质数。质数是只能被1和它本身整除的数。在横线处应填入代 码是( )。

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 << "不是质数";

{{ select(10) }}

  • N % i
  • N % i == 0
  • N / i == 0
  • N / i

第11题. 下面关于整型变量int x的赋值语句不正确是( )。

{{ select(11) }}

  • x=(3.16);
  • x=3.16;
  • x=int(3.16);
  • x=3.16 int;

第12题. C++语言中下面可以完成数据输入的语句是( )。

{{ select(12) }}

  • printf语句
  • scanf语句
  • default语句
  • cout语句

第13题. 在Dev C++中对一个写好的C++源文件要生成一个可执行程序需要执行下面哪个处理步骤?( )。

{{ select(13) }}

  • 创建
  • 编辑
  • 编译
  • 调试

第14题. 小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是?( )。

{{ select(14) }}

  • 小程序
  • 计时器
  • 操作系统
  • 神话人物

第15题. 中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是( )。

{{ select(15) }}

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

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

第16题. 在C++代码中变量n被赋值为 27,则cout << n % 10 执行后输出的是 7。

{{ select(16) }}

  • ×

第17题. C++语句printf("%d#%d&",2,3) 执行后输出的是2#3&。

{{ select(17) }}

  • ×

第18题. C++函数scanf( )必须含有参数,且其参数为字符串型字面量,其功能是提示输入。

{{ select(18) }}

  • ×

第19题. C++表达式"10"2 执行时将报错,因为"10" 是字符串类型而 2 是整数类型,它们数据类型不同,不能在一 起运算。

{{ select(19) }}

  • ×

第20题. 在C++中,while可能是死循环,而for循环不可能是死循环。

{{ select(20) }}

  • ×

​第21题. 在C++,break语句用于提前终止当前层次循环,适用于while循环,但不适用于for循环。

{{ select(21) }}

  • ×

第22题. C++语言中3.0和3的值相等,所以它们占用的存储空间也相同。

{{ select(22) }}

  • ×

第23题. 在C++的程序中,cin是一个合法的变量名。

{{ select(23) }}

  • ×

第24题. 小杨今年春节回奶奶家了,奶奶家的数字电视可以通过遥控器输入电视剧名称来找到想播放的电视剧,所以 可以推知里面有交互式程序在运行​。

{{ select(24) }}

  • ×

第25题. 任何一个for循环都可以转化为等价的while循环​。

{{ select(25) }}

  • ×