B14
第2章基础知识练习(自测)
引入
章前总览 本组题聚焦:标识符规则、变量定义与赋值、常量、存储单位与设备。先选题再提交,系统会批改并给出简短解析。
怎么用:
- 选择题 18 道 + 判断题 13 道。
- 提交后可看得分,支持重新作答。
- 错题优先回顾:命名规则、定义 vs 赋值、Byte 含义。
第2章自测
每题选一个选项。判断题选「正确」或「错误」。
1. 不可以作为 C++ 标识符的是( )。
case 是关键字;Printf、While 因大小写不同,一般可作为标识符。
2. 以下不是存储设备的是( )。
鼠标是输入设备。
3. 不可以作为 C++ 标识符的是( )。
标识符不能包含 + 号。
4. 按照 C++ 语言的语法,以下不是正确的变量定义语句的是( )。
a = 10; 是赋值,不是定义(缺少类型)。
5. 如果 a 为 int 类型的变量,且 a 的值为 6,则执行下面语句后,a 的值会变为( )。
a = a + 3;
取出 6,加 3,存回 a,得到 9。
6. 存储基本单位用 B 表示,它代表( )。
B 通常表示 Byte(字节)。
7. 下列关于 C++ 的叙述,不正确的是( )。
必须先定义再使用。
8. 以下不可以作为 C++ 标识符的是( )。
不能以数字开头。
9. 下列关于变量的叙述,正确的是( )。
若赋成与原来相同的值,变量值可以不变;类型不会因赋值而变。
10. 以下可以作为 C++ 标识符的是( )。
B 数字开头;C 含 &;D 是关键字。
11. 通常说的“内存”属于( )。
内存是存储设备(高速临时存储)。
12. 以下不可以作为变量名的是( )。
变量名不能有空格。
13. 下面 C++ 代码段执行后的输出是( )。
int a = 3, b = 4; cout << "a+b=" << a+b;
引号内原样输出 a+b=,后面表达式算出 7。
14. 以下不可以作为 C++ 变量的名称的是( )。
中间有空格,非法。
15. 下面 C++ 代码执行后的输出是( )。
int a = 1; cout << "a+1= " << a+1 << endl;
字符串里等号后有一个空格,再输出 2。
16. 在 C++ 中,下列不可用作变量的是( )。
减号 - 不能出现在标识符中。
17. 据有关资料,山东大学于 1972 年研制成功 DJL-1 计算机,并于 1973 年投入运行,其综合性能居当时全国第三位。DJL-1 计算机运算控制部分所使用的磁芯存储元件由磁心颗粒组成,设计存贮周期为 2 微秒。那么该磁芯存储元件相当于现代计算机的( )。
磁芯存储器承担的是内存角色。
18. 在 C++ 中,下列可以用作变量的是( )。
下划线合法;减号、$、% 都不行。
判断 1. 常量是在整个程序运行过程中不能改变的量。
常量的值在运行中保持不变。
判断 2. C++ 语言中的标识符只能由大写字母和小写字母组成。
还可以有数字和下划线。
判断 3. 在 C++ 语言中,标识符中可以有数字,但不能以数字开头。
这是标识符基本规则。
判断 4. 如果 a 为 int 类型的变量,则赋值语句
a=a+3; 是错误的,因为这条语句会导致 a 无意义。这是合法赋值:取出 a,加 3,再存回。
判断 5. 在 C++ 语言中,计算结果必须存储在变量中才能输出。
可以直接 cout << a+b; 输出表达式结果。
判断 6. 在 C++ 语言中,标识符的命名不能完全由数字组成,至少有一个字母就可以。
仍不能以数字开头,1a 非法。
判断 7. 10 是一个 int 类型常量。
整数字面量通常当作 int 常量。
判断 8. 早期计算机内存不够大,可以将字库固化在一个包含只读存储器的扩展卡中插入计算机主板帮助处理汉字。
与早期汉字处理史实相符。
判断 9. 在 C++ 代码中,不可以将变量命名为 cout,因为 cout 是 C++ 的关键字。
cout 不是关键字(是标准库对象);理由错误。实践中也不要起这个名。
判断 10. 在 C++ 代码中,不可以将变量命名为 printf,因为 printf 是 C++ 语言的关键字。
printf 不是 C++ 关键字(来自 C 库)。
判断 11. 在 C++ 代码中,不可以将变量命名为 five-star,因为变量名中不可以出现 − 符号。
标识符不能包含 -。
判断 12. 在 C++ 代码中,studentName、student_name 以及 sStudentName 都是合法的变量名称。
均符合标识符规则。
判断 13. 在 C++ 代码中,user_Name、_userName、user-Name、userName_ 都是合法的变量名。
user-Name 含减号,非法。
1 易混提醒
提交后可对照这些坑。
高频陷阱
- 定义 ≠ 赋值:
int a;是定义,a=10;是赋值。 - 关键字(case、break、int…)不能当变量名;大小写不同的 While 一般可以。
a=a+3;合法;赋值后类型不变。- B ≈ Byte;内存属于存储设备。
- cout / printf 通常不是“关键字”那种禁名理由——但也不要拿来当变量名。
第2章收官
你已经会用 int 变量完成存储、运算与输出,并了解存储单位常识。
回顾清单:
✓ CPU / 硬盘 / 内存
✓ 常量 vs 变量,int 类型
✓ 定义、标识符、赋值(含 a=a+2)
✓ bit / Byte / KB / MB / GB
✓
里程碑达成:
下一章进入「数据的输入」:学习 cin 与 IPO 解题法,让程序能读键盘上的数。