C语言程序设计基础与选择题解

版权申诉
0 下载量 24 浏览量 更新于2024-07-01 收藏 114KB DOC 举报
本资源是一份针对C语言程序设计的复习小抄文档,包含了多项选择题和相关知识点。以下是详细的内容概述: 1. 缺省扩展名:文件指出C++目标文件连接成的可执行文件的缺省扩展名为.exe,这是对基本的C++编译流程的了解。 2. 反表达式:题目涉及逻辑运算符,x>0&&x<=10的相反表达式是x<=0||x>10,这强调了理解逻辑操作符的优先级和反向逻辑。 3. 语法错误:选项C中的inta[]没有指定大小,可能引起数组长度未定义的语法错误,正确的应该是inta[5]或inta[N]。 4. 指针操作:指针p为double类型,++p表示指针递增一个double类型的字节,即4个字节,因此答案是B,4字节。 5. #include文件包含方式:当文件名用双引号括起时,只会在当前源程序目录中查找被包含文件,选项C正确。 6. 动态内存管理:创建动态内存后,使用delete关键字释放,因此释放p所指内存的语句是deletep,选项A正确。 7. 类成员访问:对于类的对象指针px,访问其公有数据成员a的格式是px->a,选项C正确。 8. 栈的特点:栈是一种LIFO(后进先出)的数据结构,它的主要操作特点是压入和弹出元素遵循先进后出的原则。 9. 构造函数数量:用户可以定义任意多个构造函数,只要它们有不同的参数列表,选项D正确。 10. 派生类继承:错误说法是派生类继承的基类成员访问权限会改变,实际上基类的私有成员在派生类中是不可见的,选项D错误。 11. C++程序步骤:编写C++程序通常包括编辑、编译、链接和调试四个步骤,选项B正确。 12. 二维数组元素值:给定的二维数组初始化语句中,a[2][1]的值是初始值列表中的下一个元素,即8,选项A错误。 13. 函数重载:重载是指使用相同名称的函数,但通过形参的不同(数量、类型或顺序)来区分,选项A正确。 14. 输出字符串地址:要输出字符串地址,需使用void*转换,因此选项D正确。 15. 类成员访问权限:在类作用域中,可以直接访问公有成员,选项B正确。 16. 类成员函数访问:在成员函数中访问公有成员,无需任何前缀,直接写数据成员名即可,选项A错误。 17. 队列元素位置:队列尾部位置计算方法是尾元素索引=队首索引+队列长度-1,然后对数组长度取模,选项C正确。 18. 复制构造函数:赋值语句“ABr1=r2;”会调用拷贝构造函数进行对象的复制,选项D正确。 19. 运算符重载:双目运算符作为普通函数时,参数表应包含两个操作数,选项C正确。 20. 基类成员覆盖:派生类的同名成员通常会覆盖基类的成员,除非声明为virtual或override,选项B正确。 21. C++程序模块:C++的基本模块是函数,选项D正确。 22. bool逻辑运算:x&&y如果x和y都为真,则结果为真,这是布尔逻辑与运算的基本规则。