们均为假 D. 其中一个为假
在 C++ 面向对象程序设计中,这些复习题涵盖了基础知识,包括程序结构、文件扩展名、编译过程、标识符规则、数据类型、输入输出、运算符优先级、逻辑运算以及表达式求值等关键概念。以下是针对这些知识点的详细解释:
1. C++源程序文件通常以`.cpp`为扩展名,而编译后生成的目标文件默认扩展名为`.obj`,最终链接成的可执行文件的默认扩展名为`.exe`。
2. 程序开发的步骤通常包括:编辑源代码、编译生成目标文件、连接目标文件生成可执行文件,最后运行程序。正确的顺序是:编辑、编译、连接、运行。
3. 保留字是 C++ 语言中具有特定含义的词汇,如 `case`、`default`、`int`、`bool`、`class`等,`then` 不是 C++ 的保留字。
4. C++ 程序的基本单位是函数,每个函数都可以独立完成特定任务。主函数(main 函数)是程序的入口点,其名字必须是 `main`,不区分大小写。
5. C++ 程序的基本模块是函数,表达式、标识符和语句是构成函数的基本元素。
6. C++ 中标识符的选择有特定规则,不能以数字开头,不能是保留字,且推荐遵循驼峰命名法。选项 B 中的 `then` 不是保留字,但 `DO` 是 Fortran 语言中的保留字,不是 C++ 的。
7. 整型数据在内存中占据多个字节,其中 `int` 类型的字节数依赖于具体的实现,一般为 4 字节。`char` 类型通常为 1 字节,但 `“0”` 是字符串常量,会包含一个终止符 `\0`,因此至少需要 2 字节。浮点数如 `0.0` 通常需要 4 或 8 字节,具体取决于浮点数精度(单精度或双精度)。
8. 输入多个数据时,可以使用空格、制表符或回车作为分隔符,选项 D 提供了空格和回车作为答案。
9. 表达式 `a+=a*a;` 相当于 `a = a + a*a;`,如果 `a=12`,计算后 `a` 的值将是 `156`。
10. 在 C++ 中,逻辑运算符 `&&` 具有短路特性,如果左边的表达式为假,右边的表达式将不会被计算。因此,`x && y` 的值与 `x` 的值相同,只有当 `x` 为真时,才会考虑 `y` 的值。
11. 表达式 `x>0 && x<=10` 的相反表达式是 `!(x>0 && x<=10)`,即 `!(x>0) || !(x<=10)`,简化后得到 `x<=0 || x>10`。
12. 逻辑运算符 `||` 也具有短路特性,只要左边的表达式为真,整个表达式就为真。所以,`x>0 || y==5` 的相反表达式是 `!(x>0 || y==5)`,即 `!(x>0) && !(y==5)`,简化后得到 `x<=0 && y!=5`。
13. `x && y` 为真意味着 `x` 和 `y` 都为真,`x || y` 为假意味着 `x` 和 `y` 都为假。
通过这些题目,我们可以看出 C++ 程序设计基础的重要性,包括语言的语法、程序结构和逻辑运算的理解。熟练掌握这些知识点对于编写高效、可靠的 C++ 代码至关重要。在实际编程中,还需要了解类、对象、继承、多态等面向对象的概念,以及异常处理、模板、STL 库等内容,这些都是 C++ 高级编程的基础。