C++编程复习重点:选择题解析

版权申诉
0 下载量 30 浏览量 更新于2024-09-05 收藏 35KB PDF 举报
"C++语言程序设计复习题2011.pdf" C++是一种通用的、面向对象的编程语言,它由Bjarne Stroustrup在C语言的基础上发展而来,具有丰富的特性和强大的功能。这份复习题涵盖了C++的基础概念、语法、数据类型、运算符、控制结构以及对象和类等核心知识点。 1. 函数体可以是复合语句。在C++中,函数体必须是一个复合语句,也就是由一个或多个语句组成的块,用花括号{}包围。 2. A>B&&A<=B的值取决于A>B和A<=B的逻辑运算结果。由于&&操作符是短路逻辑运算符,如果A>B为假,则不会计算A<=B,因此其值与A>B的值相同。 3. 每一个实在参数(也称为形式参数)是一个变量,它在函数调用时被传递实际值。 4. AB类的拷贝构造函数声明通常为AB(AB&x),它的作用是创建一个新对象作为现有对象的副本。 5. 结构中的成员默认具有public访问权限,这意味着它们可以在类的任何地方被访问。 6. 当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式是ios::in | ios::out,即同时支持读写操作。 7. 在PC机中,C++语言中的char类型数据占1字节。 8. "integer"不是C++的基本数据类型,正确的应该是int。 9. 表达式a=2,b=a+2,c=0的结果是a的值,因为逗号运算符从左到右依次计算,最后返回最右边的值,所以结果为2。 10. 若chart='A',则表达式5+0.6+t的类型取决于t的类型。如果t是整型,那么表达式的结果会提升为double类型,否则保持为float类型。 11. B选项的if语句是不正确的,因为它缺少花括号将x+y语句包含在条件语句内,可能导致意外的代码执行。 12. 定义一个指向数组元素为整型的一维数组的指针变量,应该使用`int(*p)[4]`。 13. switch语句中使用break语句是为了跳出当前switch结构,而continue语句则是用于结束当前循环并继续下一次循环,两者在switch语句中的作用不同。 这些题目涉及了C++语言的核心知识点,包括函数、逻辑运算、变量、数据类型、运算符、流程控制(如if、switch、for、while和break、continue)、对象和类的初步概念。通过这些题目,学习者可以检验自己对C++基础知识的掌握程度。