华南理工大学《C++》期末考试复习试卷资料包含了C++语言的基础知识和编程技巧的测试题目。以下是部分内容的详细解析:
1. C++标识符规则:
- 选项A错误,因为C++标识符不能与关键字重名。
- 选项B正确,标识符应该具有清晰的含义,便于理解和维护。
- 选项C正确,C++标识符必须以字母、下划线或_开始。
- 选项D错误,C++中大小写字母在标识符中表示不同的标识,例如"myVar"和"MyVar"是两个不同的标识符。
2. C++源程序到目标程序的转换:
- 选项D正确,C++源程序需要经过编译步骤将高级语言代码转换成机器可执行的目标程序,而不是解释或汇编。
3. 表达式计算:
- 表达式`x + a % 3 * (int)(x + y) % 2 / 4`计算结果取决于运算顺序,最终结果为2.5,因为`a % 3 = 1`,`(int)(x + y) % 2 = 1`,所以整个表达式简化为2.5。
4. C++语言常量:
- 选项B错误,`1.2e0.5`是无效的,指数部分应该是一个整数。
- 其他选项A、C、D分别是十六进制数、长整型数和转义字符,都是有效的。
5. 条件表达式:
- 选项C正确,`a < b ? a : c > d ? c : d`会根据条件判断返回最小值,这里是3。
6. 类型转换与输出:
- 选项D正确,`short`类型的`b`被无符号`short`类型的`a`覆盖,然后输出结果为`short`的上限,即-1。
7. 指针操作:
- 选项D正确,`*++p`首先自增指针,然后取值,相当于先指向下一个元素再取值,这里`a`数组的元素为0开始的连续整数,所以第一个元素的地址值不等于0。
8. 字符数组:
- 选项A、B、C正确,字符数组可以存储字符串,能整体输入输出,并可通过赋值运算符赋值。
- 选项D错误,虽然不能直接用关系运算符比较字符串,但可以通过特定库函数如strcmp实现比较。
9. 函数原型和默认参数:
- 选项A正确,这是正确的带有默认参数的函数原型声明,函数接受三个整数参数,其中前两个有默认值。
这些题目涵盖了C++语言的关键知识点,包括变量命名规则、编译过程、算术表达式、数据类型、条件控制、指针操作以及函数原型等,有助于学生准备华南理工大学《C++》期末考试的复习。