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

请仔细阅读每一道题目,根据所学C++知识选择正确答案,祝你取得好成绩!
姓名
    ____________
班级
    ____________
学号
    ____________
C++ 程序的基本结构,下列说法正确的是
一个程序可以不写主函数 main 也能正常运行
int main() 中最后的 return 0; 表示程序正常结束
#include 行末尾的分号可以省略
省略 using namespace std; 后,cout 仍能直接使用
下列变量名中,符合 C++ 命名规则(合法)的是
2value
int
_sum1
my-score
表达式 17 % 5 的值是
2
3
12
3.4
已知变量均为 int,表达式 17 / 5 的值是
3
3.4
4
2
若 int a = 5, b = 2;,则表达式 a / b 与 (double)a / b 的值依次是
2 和 2.5
2.5 和 2
2 和 2
2.5 和 2.5
一个 int 类型变量通常占用的存储空间与大致取值范围是
1 字节,-128 ~ 127
4 字节,约 ±2.1×10^9
8 字节,约 ±9.2×10^18
4 字节,约 0 ~ 4.2×10^9
已知字符 'A' 的 ASCII 码为 65,则表达式 'C' - 'A' 的值是
65
66
2
67
下列表达式(均按 int 计算)中,结果为 1 的是
10 - 2 * 3
(10 - 2) / 8
10 / 2 - 3
10 % 3 * 2
要计算半径 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
关于 #define PI 3.14 与 const double PI = 3.14; ,下列说法正确的是
两者完全等价,没有任何区别
#define 是对代码片段的文本替换,const 定义的是带类型、不能被修改的常量
宏定义的 PI 可以被重新赋值,const 定义的也可以
const 定义的常量必须写在宏定义之前
(多选题)下列关于 C++ 数据类型的说法,正确的有
double 类型比 float 能表示的有效数字更多
long long 一般占 8 字节,能表示约 ±9.2×10^18
char 类型只能存放字母,不能参与加减运算
unsigned int 可存放约 0 ~ 4.2×10^9 的非负整数
(多选题)设 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;
(多选题)关于输入输出,下列说法正确的有
cin a b 中,a、b 的输入可用空格或回车分隔
printf 输出 double 类型浮点数应使用占位符 %lf
用 %c 占位符可以读入一个字符
用 scanf 时,格式串中每个变量前都要加取地址符
(多选题)设 int x = 5;,下列哪些表达式含有浮点数运算(结果为浮点数)
x / 2
x / 2.0
x * 1.0
(double)x / 1
阅读下列程序,其输出结果是: #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
阅读下列程序,其两行输出依次是:

#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
阅读下列程序(猴子吃桃逆推),其输出结果是:

#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
阅读下列程序,其输出结果是:

#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
【程序一】输入一个三位正整数(如 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
【程序一】输入一个三位正整数(如 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
【程序二】输入实数 t 与整数 n,精确到小数点后 3 位输出每人毫升数与所需杯子数(每人 2 个杯子)。

// 待填空代码:
double t; int n;
scanf("%lf%d", &t, &n);
printf( ____ , t / n, n * 2);

其中第③空(printf 的输出格式串)应填:
%.3f %d
%f %d
%.3d %f
%lf %d
【程序三】交换两个变量并输出。

// 待填空代码:
int a, b, t; cin >> a >> b;
t = ____ ;
a = b;
b = ____ ;
cout << a << " " << b;

其中第④空(第一个空白处)应填:
a
b
t
0
【程序三】交换两个变量并输出。

// 待填空代码:
int a, b, t; cin >> a >> b;
t = ____ ;
a = b;
b = ____ ;
cout << a << " " << b;

其中第⑤空(第二个空白处)应填:
a
b
t
0

26题 | 被引用0次

模板修改
使用此模板创建