#GESP1102. [GESP202412二级] 客观题
[GESP202412二级] 客观题
一.单选题(每题2分,共30分)
- 2024年10⽉8⽇,诺贝尔物理学奖“意外地”颁给了两位计算机科学家约翰·霍普菲尔德(John J. Hopfield)和杰 弗⾥·⾟顿(Geoffrey E. Hinton)。这两位科学家的主要研究⽅向是
{{ select(1) }}
- 天体物理
- 流体⼒学
- ⼈⼯智能
- 量⼦理论
- 计算机系统中存储的基本单位⽤B来表⽰,它代表的是( ),⽐如某个照⽚⼤⼩为3MB。
{{ select(2) }}
- Byte
- Block
- Bulk
- Bit
- 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) }}
- 正确
- 错误