5319:[GESP202403] 一级客观题
文件提交:无需freopen
内存限制:128 MB
时间限制:1.000 S
评测方式:文本裁判
金币值:
命题人:
提交:0
解决:0
题目描述
# 一、单选题(每题 2 分,共 30 分)
1. C++表达式 `(3 - 2) * 3 + 5 `的值是( )。
- -13
- 8
- 2
- 0
2. C++语句 `cout << "5%2=" << 5 % 2 `执行后的输出是( )。
- 22
- 11
- 5%2=2
- 5%2=1
3. 执行C++语句 `cin >> a `时如果输入5+2,下述说法正确的是 ( )
- 变量a将被赋值为整数7
- 变量a将被赋值为字符串,字符串内容为5+2
- 语句执行将报错,不能输入表达式
- 依赖于变量a的类型。如果没有定义,会有编译错误
4. 下面C++代码执行后的输出是 ( )
```cpp
int a = 1;
cout << "a+1= " << a+1 << endl;
```
- a+1= 2
- a+1=2
- 2=2
- 2= 2
5. 下面C++代码执行后的输出是( )。
```cpp
int a = 1;
printf("a+1=%d\n", a+1);
```
- a+1= 2
- a+1=2
- 2=2
- 2= 2
6. 下面C++代码执行时输入21后,有关描述正确的是( )。
```cpp
int N;
cin >> N;
if(N% 3 == 0)
cout << "能被3整除";
else if (N % 7 == 0)
cout << "能被7整除";
else
cout << "不能被3和7整除";
cout << endl;
```
- 代码第4行被执行
- 第4和第7行代码都被执行
- 仅有代码第7行被执行
- 第8行代码将被执行,因为input()输入为字符串
7. 下面C++代码第2行,总共被执行次数是( )。
```cpp
for(int i=-10; i<10; i++)
cout << i << " ";
```
- 10
- 19
- 20
- 21
8. 下面C++代码执行后的输出是( )。
```cpp
int tnt = 0;
for(int i=0; i<10; i++)
if(i%3 && i%7)
tnt +=i;
cout << tnt << endl;
```
- 0
- 7
- 18
- 20
9. 下面C++代码执行后的输出是( )。
```cpp
int N = 10;
while(N){
N -= 1;
if(N%3 == 0)
cout << N << "#";
}
```
- 9#6#3#
- 9#6#3#0#
- 8#7#5#4#2#1#
- 10#8#7#5#4#2#1#
10. 下面C++代码用于判断键盘输入的整数是否为质数。质数是只能被1和它本身整除的数。在横线处应填入代码是( )。
```cpp
int N;
cin >> N;
int cnt = 0; // 记录N被整除的次数
for(int i=1; i