C++编程复习:选择题与解答

版权申诉
0 下载量 93 浏览量 更新于2024-06-29 收藏 452KB PDF 举报
"C++程序设计复习题及参考答案,包含单选题,涉及C++标识符、变量、ASCII码、程序结构、指针操作、内存管理、字符常量、预处理指令、语句结束符号、循环控制以及数组定义等知识点。" C++程序设计涵盖了许多核心概念,以下是对题目中涉及知识点的详细解释: 1. C++标识符:标识符是用来命名变量、函数、类等程序元素的名称。有效的C++标识符应以字母或下划线开头,后跟字母、数字或下划线。`goto`是C++的关键字,不能用作标识符;`Student`是一个合法的标识符;`123`以数字开头,不合法;`k-ld`包含非法字符 `-`。 2. 自增运算符:`a++`表示先使用当前`a`的值,然后将`a`的值加1。因此,如果`a=6`,`a++`的结果是6,但`a`的值会变为7。 3. 字符常量:字符常量以单引号包围,可以使用ASCII码值(如'\101'代表'A')、十六进制值('\x41'也代表'A')或直接写字符('A')。'65'是整数值,"A"是字符串,两者都不符合字符常量的定义。 4. 结构化程序设计:结构化程序设计由顺序结构、选择结构(条件分支)和循环结构组成,不包括控制结构这个术语,控制结构可能是对这三种基本结构的统称。 5. 常量与变量:`const int D5`定义了常量D5,不能对其赋值,所以`D--`是错误的。`++i`、`c++`和`--f`分别是合法的对变量i、c的自增和f的自减操作。 6. 指针内存管理:动态分配内存使用`new`,释放内存使用`delete`。对于动态分配的数组,如`int *r = new int[10];`,释放内存的正确操作是`delete[] r;`。 7. C++标识符规则:`int`是一个关键字,不能用作标识符;`_No1`、`Ab1`和`bgc`都是合法的标识符。 8. 字符常量:`\0`是空字符,以双引号包围的是字符串,不是字符常量;`'054'`不是有效的八进制表示;`'\x89'`是十六进制字符常量;`'\092'`中的`\0`后跟数字92是非法的。 9. 变量初始化:`int x, y, z = 6;`只初始化了z为6,x和y未初始化;`int x = 6, y = 6, z = 6;`是正确的初始化方式。 10. C++源代码编译过程:C++源程序需要经过编译、链接等步骤才能生成可执行文件。 11. 字符串连接:`strcat()`函数用于连接两个字符串。 12. 预处理指令:在C++中,预处理指令以`#`开头,如`#include`、`#define`等。 13. 语句结束符号:在C++中,语句通常以分号`;`结尾。 14. 循环控制:给定的for循环在`i<n/2`时会跳出,因此循环体执行的次数是`n/2`,不考虑整除情况。 15. 数组定义:`inta[]={1,2,3};`、`inta[10]={0};`是合法的数组定义;`inta[];`定义了一个未指定大小的数组,需要后续初始化;`inta[5];`没有初始化,需要提供初始值或在定义时指定大小。 16. 函数返回类型:`void`表示函数无返回值,`int`表示整型返回值,`n`不是一个保留字,不能用作返回类型。 这些知识点涵盖了C++的基础部分,理解和掌握它们对于学习C++编程至关重要。