#892. C++ 基础语法与控制结构专项练习
C++ 基础语法与控制结构专项练习
C++98 基础语法与控制结构专项练习
这是一套针对C++98的基础语法(cin/cout、数据类型、选择结构、循环结构)设计的客观题专项练习。
- 在C++中,以下哪个头文件包含了标准输入输出流
cin和cout的定义? {{ select(1) }}
- cstdio
- iostream
- cmath
- iomanip
- 若需要存储数值 10000000000(一百亿),在C++98中最适合使用以下哪种数据类型来避免溢出? {{ select(2) }}
- int
- short
- long long
- char
- 在C++中,关于
char类型说法错误的是哪一项? {{ select(3) }}
- char类型本质上存储的是字符的ASCII码整数值
- 'A' 的ASCII码值为65
- '0' 的ASCII码值为0
- 可以对char类型的变量进行加减运算
- 在C++中,关于
if语句的条件表达式,以下描述正确的是? {{ select(4) }}
- 条件表达式的结果必须是bool类型,不能是int类型
- 当条件表达式的值为0时,表示条件为真
- 任何非零值的条件表达式都会被视为真(true)
- 即使if后面的语句块只有一条语句,也必须使用大括号 {} 括起来
- 执行以下C++代码段后,输出结果是什么?
int a = 5, b = 10;
if (a > b)
cout << a;
else
cout << b;
{{ select(5) }}
- 5
- 10
- 15
- 0
- 以下代码段的输出结果是?
int score = 85;
if (score >= 90) cout << "A";
else if (score >= 80) cout << "B";
else cout << "C";
{{ select(6) }}
- A
- B
- C
- 编译错误
- 以下
for循环的执行次数是多少?
for(int i = 0; i < 5; i++) {
cout << i;
}
{{ select(7) }}
- 4
- 5
- 6
- 无限循环
- 以下代码的输出结果是什么?
int x = 3;
while(x > 0) {
cout << x;
x--;
}
{{ select(8) }}
- 321
- 3210
- 123
- 210
- 关于
while和do-while循环的区别,以下说法正确的是? {{ select(9) }}
- while循环至少会执行一次循环体
- do-while循环至少会执行一次循环体
- 两者没有任何区别
- do-while循环的条件判断在循环体执行之前
- 在C++98中,如果要保留两位小数输出双精度浮点数
double pi = 3.14159;,以下哪种写法是正确的?(假设已包含<iostream>和<iomanip>) {{ select(10) }}
- cout << setprecision(2) << pi;
- cout << fixed << setprecision(2) << pi;
- cout << pi.toFixed(2);
- printf("%.3f", pi);
- 以下代码会输出多少个数字?
int count = 0;
for(int i = 1; i <= 10; i++) {
if(i % 2 == 0) {
count++;
}
}
cout << count;
{{ select(11) }}
- 4
- 5
- 10
- 0
- 分析以下代码的输出结果:
int x = 10, y = 5;
if (x > 5) {
if (y > 5) cout << "A";
else cout << "B";
} else {
cout << "C";
}
{{ select(12) }}
- A
- B
- C
- 什么都不输出
- 以下嵌套循环共执行了多少次内层循环的输出语句?
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 4; j++) {
cout << "*";
}
}
{{ select(13) }}
- 3
- 4
- 7
- 12
- 分析以下代码,最终输出的
sum值是多少?
int sum = 0;
for(int i = 1; i <= 5; i++) {
if(i == 3) continue;
sum += i;
}
cout << sum;
{{ select(14) }}
- 15
- 12
- 10
- 3
- 以下代码执行后,变量
x的值是多少?
int x = 0;
while (x < 10) {
x += 3;
if (x >= 5) break;
}
{{ select(15) }}
- 3
- 5
- 6
- 9