#GESP2023121K. GESP-C++ 一级客观题202312K

GESP-C++ 一级客观题202312K

一、单选题(每题 22 分,共 3030 分)

11、​​ 以下 C++C++ 不可以作为变量的名称的是( )。

{{ select(1) }}

  • CCF GESP
  • ccfGESP
  • CCFgesp
  • CCF_GESP

22、 C++C++ 表达式 10 - 3 * (2 + 1) % 10 的值是( )。

{{ select(2) }}

  • 0
  • 1
  • 2
  • 3

33、假设现在是上午十点,求出 NN 小时(正整数)后是第几天几时,如输入 2020 小时则为第 2266 点,如 NN 输入 44 则为今天 1414 点。为实现相应功能,应在横线处填写代码是( )。

01 int N,dayX,hourX;
02 cin >> N;
03 dayX = _____,hourX = ______;
04 if (dayX == 0)
05     cout << "今天" << hourX << "点";
06 else
07     cout << "第" << (dayX + 1) << "天" <<hourX << "点";

{{ select(3) }}

  • (10 + N) % 24 , (10 + N) / 24
  • (10 + N) / 24 , (10 + N) % 24
  • N % 24 , N / 24
  • 10 / 24 , 10 % 24

44、下⾯的程序⽤于判断 NN 是否为偶数 ,横线处应填写代码是( )。

01 cin >> N;
02 if(______)
03     cout << "偶数";
04 else
05     cout << "奇数"

{{ select(4) }}

  • N % 2 == 0
  • N % 2 = 0
  • N % 2
  • N % 2 != 0

55、下⾯对 C++C++ 代码执⾏后输出的描述,正确的是()。

01 cin >> N;
02 cnt = 0;
03 for(int i = 1; i < N; i++)
04     cnt += 1;
05 cout << cnt;

{{ select(5) }}

  • 如果输⼊的 NN 是⼩于等于 22 整数,第 55 ⾏将输出 00
  • 如果输⼊的 NN 是⼤于等于 22 整数,第 55 ⾏将输出 N-1
  • 如果输⼊的 NN 是⼤于等于 22 整数,第 55 ⾏将输出 NN
  • 以上说法均不正确。

66、下⾯ C++C++ 代码执⾏后的输出是( )。

01 cnt = 0;
02 for(int i = 1; i < 10; i++){
03     cnt += 1;
04     i += 2;
05 }
06 cout << cnt;

{{ select(6) }}

  • 10
  • 9
  • 3
  • 1

77、下⾯ C++C++ 代码执⾏后的输出是( )。

01 cnt = 0;
02 for(int i = 1; i < 20; i++){
03     if(i%2)
04         continue;
05     else if(i%3==0 && i%5==0)
06         break;
07     cnt += i;
08 }
09 cout << cnt;

{{ select(7) }}

  • 90
  • 44
  • 20
  • 10

88、下⾯ C++C++ 代码执⾏后的输出是( )。

01 N = 10;
02 cnt = 0;
03 while(1){
04     if(N == 0) break;
05     cnt += 1;
06     N -= 2;
07 }
08 cout << cnt;

{{ select(8) }}

  • 11
  • 10
  • 5
  • 4

99、下⾯ C++C++ 代码⽤于判断⼀个数是否为质数(素数),在横线处应填⼊代码是( )。

01 int N,cnt=0;
02 cin>>N;
03 for(int i=1;i<=N;i++){
04     if(N%i==0){
05 		    ____________; 
06 		}
07 }
08 if(cnt == 2)
09     cout<<N<<"是质数";
10 else 
11		cout<<N<<"不是质数" ; 

{{ select(9) }}

  • cnt = 1
  • cnt = 2
  • cnt =+ 1
  • cnt += 1

1010、对下⾯的代码,描述正确的是( )。

01 #include<stdlib.h>
02 using namespace std;
03 int main(){
04     int arr[] = {2,6,3,5,4,8,1,0,9,10};
05     for(int i = 0;i < 10;i++)
06         cout << arr[i] << " ";
07 }

{{ select(10) }}

  • 输出 2 6 3 5 4 8 1 0 9 10 10
  • 输出 2 6 3 5 4 8 1 0 9 9
  • 输出 2 6 3 5 4 8 1 0 9 10
  • 提⽰有编译错误

1111、执⾏下⾯ C++C++ 代码后输出是( )。

01 cnt = 0;
02 for(i = 10; i > 3; i -= 3)
03     cnt = cnt + i;
04 cout << cnt;

{{ select(11) }}

  • 3
  • 21
  • 27
  • 49

1212、定义变量 char c ,下⾯对 c 赋值的语句,不符合语法的是( )。

{{ select(12) }}

  • c = (char)66;
  • c = (char)(66);
  • c = char(66);
  • c = char 66;

1313、下图所⽰ C++C++ 代码对⼤写字母 'A''Z ' 分组 ,对每个字母输出所属的组号 ,那么输⼊ 'C' 时将输出的组号是? ( )。

01 char c;
02 while(1){
03     cin >> c;
04     if(c=='q') break;
05     switch(c){
06         case 'A': cout << "1 "; break;
07         case 'B': cout << "3 "; 
08         case 'C': cout << "3 "; 
09         case 'D': cout << "5 "; break;
10         case 'E': cout << "5 "; break;
11         default: cout << "9 ";
12     }
13 }

{{ select(13) }}

  • 3
  • 3 5
  • 3 5 9
  • 以上都不对

1414、某公司新出了⼀款⽆⼈驾驶的⼩汽车 ,通过声控智能驾驶系统 ,乘客只要告诉汽车⽬的地 ,车⼦就能⾃动 选择⼀条优化路线 ,告诉乘客后驶达那⾥ 。请问下⾯哪项不是驾驶系统完成选路所必须的 。 ( )

{{ select(14) }}

  • 麦克风
  • 扬声器
  • 油量表
  • 传感器

1515、现代计算机是指电⼦计算机 ,它所基于的是( )体系结构。

{{ select(15) }}

  • 艾伦 · 图灵
  • 冯 ·诺依曼
  • 阿塔纳索夫
  • 埃克特-莫克利

二、判断题(每题 22 分,共 2020 分)

1616、 C++C++表达式 int(3.14) 的值为 3 。( )

{{ select(16) }}

  • 正确
  • 错误

1717、 C++C++ 语句 cout << (2 * 3, 3 % 10, 2+3) 的输出为 6,3,5 。( )

{{ select(17) }}

  • 正确
  • 错误

1818、 for(int i = 1; i < 10; i += 3;) ; 表⽰ i1 开始到 10 结束间隔为 3 ,相当于1 、4 、7 、 10 。 ( )

{{ select(18) }}

  • 正确
  • 错误

1919、 C++C++ 表达式 010+100+001 的值为 111 。 ( )

{{ select(19) }}

  • 正确
  • 错误

2020、 if 语句中的条件表达式的结果可以为 int 类型。

{{ select(20) }}

  • 正确
  • 错误

2121、 在下⾯的 C++C++ 代码 while(1) continue; 中, 由于循环中的 continue 是⽆条件被执⾏, 因此将导致死循环 。 ( )

{{ select(21) }}

  • 正确
  • 错误

2222、 C++C++ 表达式 ( '1 '+ '1 '== '2 '? flag=1:flag=2) 的结果值和表达式 (flag==2) 的相同 。 ( )

{{ select(22) }}

  • 正确
  • 错误

2323、C++C++ 的程序中 ,不能⽤ scanf 作为变量名 。 ( )

{{ select(23) }}

  • 正确
  • 错误

2424、⼩杨最近在准备考 GESPGESP ,他⽤的 Dev C++来练习和运⾏程序 ,所以 Dev C++ 也是⼀个⼩型操作系统 。 ( )

{{ select(24) }}

  • 正确
  • 错误

2525、任何⼀个 while 循环都可以转化为等价的 for 循环( )。

{{ select(25) }}

  • 正确
  • 错误