C++语言基础篇第一二章课堂测试

请仔细阅读每一道题目,根据所学C++知识选择正确答案,祝你取得好成绩!

Q1:姓名

填空1

Q2:班级

填空1

Q3:学号

填空1

Q4:C++ 程序的基本结构,下列说法正确的是

一个程序可以不写主函数 main 也能正常运行
int main() 中最后的 return 0; 表示程序正常结束
#include 行末尾的分号可以省略
省略 using namespace std; 后,cout 仍能直接使用

Q5:下列变量名中,符合 C++ 命名规则(合法)的是

2value
int
_sum1
my-score

Q6:表达式 17 % 5 的值是

2
3
12
3.4

Q7:已知变量均为 int,表达式 17 / 5 的值是

3
3.4
4
2

Q8:若 int a = 5, b = 2;,则表达式 a / b 与 (double)a / b 的值依次是

2 和 2.5
2.5 和 2
2 和 2
2.5 和 2.5

Q9:一个 int 类型变量通常占用的存储空间与大致取值范围是

1 字节,-128 ~ 127
4 字节,约 ±2.1×10^9
8 字节,约 ±9.2×10^18
4 字节,约 0 ~ 4.2×10^9

Q10:已知字符 A 的 ASCII 码为 65,则表达式 C - A 的值是

65
66
2
67

Q11:下列表达式(均按 int 计算)中,结果为 1 的是

10 - 2 * 3
(10 - 2) / 8
10 / 2 - 3
10 % 3 * 2

Q12:要计算半径 r = 5 的球体积 V = 4/3 · π · r^3,为避免整除造成结果错误,下列写法正确的是

4 / 3 * PI * pow(r, 3)
int(4) / int(3) * PI * pow(r, 3)
4.0 / 3 * PI * pow(r, 3)
4 / 3 * PI * r^3

Q13:关于 #define PI 3.14 与 const double PI = 3.14; ,下列说法正确的是

两者完全等价,没有任何区别
#define 是对代码片段的文本替换,const 定义的是带类型、不能被修改的常量
宏定义的 PI 可以被重新赋值,const 定义的也可以
const 定义的常量必须写在宏定义之前

Q14:(多选题)下列关于 C++ 数据类型的说法,正确的有

double 类型比 float 能表示的有效数字更多
long long 一般占 8 字节,能表示约 ±9.2×10^18
char 类型只能存放字母,不能参与加减运算
unsigned int 可存放约 0 ~ 4.2×10^9 的非负整数

Q15:(多选题)设 a、b 为两个 int 变量,t 为 int 临时变量。下列能正确交换 a、b 的有

t = a; a = b; b = t;
a = b; b = a;
t = b; b = a; a = t;
a = b; t = a; b = t;

Q16:(多选题)关于输入输出,下列说法正确的有

cin >> a >> b 中,a、b 的输入可用空格或回车分隔
printf 输出 double 类型浮点数应使用占位符 %lf
用 %c 占位符可以读入一个字符
用 scanf 时,格式串中每个变量前都要加取地址符

Q17:(多选题)设 int x = 5;,下列哪些表达式含有浮点数运算(结果为浮点数)

x / 2
x / 2.0
x * 1.0
(double)x / 1

Q18:阅读下列程序,其输出结果是:#include using namespace std;int main() { int a = 3, b = 4; cout a + b a * b % 5 (b - a) * 2; return 0;}

7 2 2
7 12 2
7 2 8
14 2 2

Q19:阅读下列程序,其两行输出依次是:#include <iostream>using namespace std;int main() {    double x = 7 / 2;    cout x endl;    cout 7.0 / 2 endl;    return 0;}

3.5 与 3.5
3 与 3.5
3.5 与 3
3 与 3

Q20:阅读下列程序(猴子吃桃逆推),其输出结果是:#include <iostream>using namespace std;int main() {    int n = 1;    n = (n + 1) * 2;    n = (n + 1) * 2;    n = (n + 1) * 2;    cout n;    return 0;}

22
14
10
42

Q21:阅读下列程序,其输出结果是:#include <cstdio>using namespace std;int main() {    char c = 66;   // B 的 ASCII 码    printf(%c %d, c + 1, c);    return 0;}

C 66
B 66
C 67
67 66

Q22:【程序一】输入一个三位正整数(如 123),倒序输出 321。// 待填空代码:int n;  cin n;int a = ____ ;        // 百位int b = ____ ;        // 十位int c = n % 10;    // 个位cout c b a;其中第①空(取百位)应填:

n / 100
n % 100
n / 10
n % 10

Q23:【程序一】输入一个三位正整数(如 123),倒序输出 321。// 待填空代码:int n;  cin n;int a = ____ ;        // 百位int b = ____ ;        // 十位int c = n % 10;    // 个位cout c b a;其中第②空(取十位)应填:

n % 10
n / 10 % 10
n % 100 % 10
n / 100

Q24:【程序二】输入实数 t 与整数 n,精确到小数点后 3 位输出每人毫升数与所需杯子数(每人 2 个杯子)。// 待填空代码:double t; int n;scanf(%lf%d, , );printf( ____ , t / n, n * 2);其中第③空(printf 的输出格式串)应填:

"%.3f %d"
"%f %d"
"%.3d %f"
"%lf %d"

Q25:【程序三】交换两个变量并输出。// 待填空代码:int a, b, t; cin a b;t = ____ ;a = b;b = ____ ;cout a b;其中第④空(第一个空白处)应填:

a
b
t
0

Q26:【程序三】交换两个变量并输出。// 待填空代码:int a, b, t; cin a b;t = ____ ;a = b;b = ____ ;cout a b;其中第⑤空(第二个空白处)应填:

a
b
t
0
C++语言基础篇第一二章课堂测试
关于
4天前
更新
0
频次
26
题目数
分享
问问AI
有问题?问问AI帮你修改 改主题:如咖啡问卷改为奶茶问卷