#5872. 2-3模拟选择+判断(gesp1级)
2-3模拟选择+判断(gesp1级)
一、单选题(每题2分,共30分)
- 计算机硬件系统中,负责执行程序指令、进行算术运算和逻辑判断的核心部件是( ) {{ select(1) }}
- 内存
- CPU
- 硬盘
- 显示器
- 下列C++变量名中,合法的是( ) {{ select(2) }}
- 3num
- num_3
- if
- num-3
- 已知int a=5, b=3; 则表达式 a*2 - b%2 的值是( ) {{ select(3) }}
- 9
- 10
- 11
- 8
- 下列C++代码执行后,输出结果是( )
int x=2, y=3;
cout << (x++, ++y, x+y);
{{ select(4) }}
- 6
- 7
- 8
- 5
- 若要通过scanf语句正确读取一个double类型变量d,格式控制符应使用( ) {{ select(5) }}
- %d
- %f
- %lf
- %ld
- 下列C++代码执行后,循环体执行的次数是( )
int i=0;
while(i<5){
i++;
}
{{ select(6) }}
- 4次
- 5次
- 6次
- 0次
- 已知int a=10; 执行语句 a += a -= 2; 后,a的值是( ) {{ select(7) }}
- 16
- 18
- 20
- 14
- 下列关于C++循环结构的说法,错误的是( ) {{ select(8) }}
- for循环可以实现的功能,while循环也能实现
- do-while循环的循环体至少执行一次
- continue语句可以跳出整个循环
- break语句可以终止当前循环
- 计算机操作系统的核心功能不包括( ) {{ select(9) }}
- 管理硬件资源
- 编译源程序
- 控制程序运行
- 提供用户接口
- 下列C++代码执行后,输出结果是( )
int n=0;
for(int i=1; i<=4; i++){
if(i%2 == 0)
continue;
n += i;
}
cout << n;
{{ select(10) }}
- 3
- 4
- 5
- 6
- 下列变量定义中,数据类型选择正确的是( ) {{ select(11) }}
- 存储圆周率(3.14159)用int类型
- 存储学生人数用double类型
- 存储单个字符'A'用char类型
- 存储逻辑值“真”用string类型
- 若输入字符串"GESP",下列C++代码执行后输出结果是( )
string s;
cin >> s;
cout << s.length();
{{ select(12) }}
- 3
- 4
- 5
- 6
- 下列C++代码用于判断一个整数是否为偶数,横线处应填入的代码是( )
int num;
cin >> num;
if(__________)
cout << "偶数";
else
cout << "奇数";
{{ select(13) }}
- num%2 == 0
- num/2 == 0
- num%2 != 0
- num/2 != 0
- 下列C++代码执行后,输出结果是( )
int a=3, b=5;
a = a + b;
b = a - b;
a = a - b;
cout << a << " " << b;
{{ select(14) }}
- 3 5
- 5 3
- 8 3
- 8 5
- 下列关于C++输入输出的说法,正确的是( ) {{ select(15) }}
- cout语句必须与endl搭配使用
- scanf语句读取整数时,变量名前需要加&符号
- cin语句无法读取包含空格的字符串
- printf语句中,%c格式符用于输出整数
二、判断题(每题2分,共20分)
- C++中,变量名可以使用下划线开头,例如 _score 是合法变量名。( ) {{ select(16) }}
- 正确
- 错误
- 表达式 10 + 3*4 - 8/2 的计算结果是 14。( ) {{ select(17) }}
- 正确
- 错误
- for循环的语法格式为 for(初始化表达式; 条件表达式; 更新表达式),其中三个表达式都不能省略。( ) {{ select(18) }}
- 正确
- 错误
- C++中,double类型变量可以存储整数,例如 double x=5; 是合法的。( ) {{ select(19) }}
- 正确
- 错误
- 下列代码执行后输出结果为 5:
int i=0, sum=0;
while(i<=5){
sum += i;
i++;
}
cout << sum;
( ) {{ select(20) }}
- 正确
- 错误
- 关键字是C++语言预留的特殊单词,不能用作变量名,例如 int 不能作为变量名。( ) {{ select(21) }}
- 正确
- 错误
- scanf("%d%d", &a, &b); 输入时,两个整数之间可以用空格、制表符或回车分隔。( ) {{ select(22) }}
- 正确
- 错误
- 下列代码存在语法错误,因为缺少大括号:
if(a > b)
cout << a;
cout << "大于";
cout << b;
( ) {{ select(23) }}
- 正确
- 错误
- C++中,自增运算符 ++ 无论是前缀形式(++x)还是后缀形式(x++),最终都会使变量x的值加1。( ) {{ select(24) }}
- 正确
- 错误
- 计算机中,RAM(随机存储器)的特点是断电后数据不会丢失。( ) {{ select(25) }}
- 正确
- 错误