#GESP1102. [GESP202412二级] 客观题

[GESP202412二级] 客观题

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

  1. 2024年10⽉8⽇,诺贝尔物理学奖“意外地”颁给了两位计算机科学家约翰·霍普菲尔德(John J. Hopfield)和杰 弗⾥·⾟顿(Geoffrey E. Hinton)。这两位科学家的主要研究⽅向是

{{ select(1) }}

  • 天体物理
  • 流体⼒学
  • ⼈⼯智能
  • 量⼦理论
  1. 计算机系统中存储的基本单位⽤B来表⽰,它代表的是( ),⽐如某个照⽚⼤⼩为3MB。

{{ select(2) }}

  • Byte
  • Block
  • Bulk
  • Bit
  1. C++语句`cout =10) printf("1#");

{{ select(7) }}

- 0#0#0#0#0#0#0#1#
  
- 0#0#0#0#0#0#1#
  
- 0#0#0#0#1#
  
- 0#0#0#0#

8. 下⾯C++代码⽤于输出0-100之前(包含100)能被7整除但不能被3整除的数,横线处不能填⼊的代码是  (   )。

   ```cpp
   for (i=0; i> N;
   tnt = 0;
   while (N != 0){
   	________________
    	N /= 10;
   }
   cout  9)
     			printf("%d*%d=%d ", Lie, Hang, Lie*Hang);
     		else
     			printf("%d*%d=%d  ", Lie, Hang, Lie*Hang);
     		// L2
     	}
     	printf("\n"); // L1
     }
    ```

{{ select(11) }}

- 将L1注释的printf("\n") 移到L2注释所在⾏,效果相同
- 将L1注释的printf("\n") 修改为 print("%c", '\n') 效果相同
- 将Lie * Hang > 9 修改为 Lie * Hang >= 10 效果相同
- 将Lie * Hang > 9 修改为 Hang * Lie > 9 效果相同

12. 在数学中N!表⽰N的阶乘,即1到N的乘积,如 是1! 3!=1*2*3 。下⾯的C++⽤于求1-N的阶乘之和,如N为3,则 +2!+3! 。下⾯代码段补充选项后⽤于实现上述功能,其中不能实现阶乘和的选项是(    )。
    
    ```cpp
    int N;
    
    cin >> N;
    
    int tnt=0, nowNum = 1; //tnt保存求和之值,当前N的阶乘
    
    for (int i=1; i > N >> M;
    
    for (int i = N; i > height;
     for (i=0; i 2; i-=2)
        for (j =0; j < i; j++)
            printf("OK\n");
    ```
    
    {{ select(23) }}

- 正确
- 错误

24. 将下⾯C++代码中的i = 1调整为i = 0的输出结果相同。(  )

    ```cpp
     int i;
     int cnt = 0;
     for (i = 1; i < 5; i++)
       if(i%2) cnt += 1;
     cout << cnt;
    ```
    
    {{ select(24) }}

- 正确
- 错误

25. 下⾯两段C++代码都是⽤于求1-10的和,其运⾏结果相同。通常说来,for循环都可以⽤while循环实现。(   )

    ```cpp
     int tnt;
     int i;
     tnt = 0;
     for (i = 1; i < 10 + 1; i++)
        tnt += i;
     cout << tnt << endl;
    cpp
     int tnt;
     int i;
     tnt = 0;
     i = 1;
     while (i <= 10){
        tnt += i;
        i += 1;
     }
     cout << tnt << endl;
    ```
    
    {{ select(25) }}

- 正确

- 错误