首页›真题列表›正文 2017年10月自考04737C++程序设计真题 下载试题 反馈 📍 全国统考 💯 满分:100分 ✓ 及格:60分 ⏱ 时长:150分钟 📝 题量:45题 单项选择题 1. 关于构造函数的说法,不正确的是 A. 没有定义构造函数时,系统将不会调用它 B. 其名与类名完全相同 C. 它在对象被创建时由系统自动调用 D. 没有返回值 正确答案: A 解析: 若未显式定义构造函数,编译器会自动生成默认构造函数(无参、空实现),并在对象创建时调用;因此A错误。 显示答案 单项选择题 2. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是 A. 类 B. 对象 C. 函数体 D. 数据块 正确答案: A 解析: 封装是面向对象三大特性之一,其载体是类(class),类将数据成员和成员函数封装为一个整体。 显示答案 单项选择题 3. 下列关于类的继承描述中,错误的是 A. 基类不一定具有派生类的全部属性和方法 B. 派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数 C. 继承描述类的层次关系,派生类可以具有与基类相同的属性和方法 D. 一个基类可以有多个派生类,一个派生类可以有多个基类 正确答案: B 解析: 派生类不能访问基类的private成员;protected和public成员可访问。故B错误。 显示答案 单项选择题 4. 在 C++ 中, 函数原型不能标识 A. 函数的返回类型 B. 函数参数的个数 C. 函数参数类型 D. 函数的功能 正确答案: D 解析: 函数原型只声明接口(返回类型、参数个数与类型),不体现功能逻辑,功能由函数定义实现。 显示答案 单项选择题 5. 若二维数组 y 有 m 列, 则位于 y[i][j] 之前的元素数量是 A. j * m + i B. i * m + j C. i * m + j – 1 D. i * m + j + 1 正确答案: B 解析: 按行优先存储,y[i][j] 前有 i 行(每行 m 个)共 i*m 个,加上本行前 j 个,总计 i*m+j。 显示答案 单项选择题 6. 下列关于类的权限的描述错误的是 A. 类本身的成员函数只能访问自身的私有成员 B. 类的对象只能访问该类的公有成员 C. 普通函数不能直接访问类的公有成员,必须通过对象访问 D. 一个类可以将另一个类的对象作为成员 正确答案: A 解析: 类的成员函数可访问本类所有成员(public/protected/private),不限于私有成员;A错。 显示答案 单项选择题 7. 下面不能够判断字符串 S 是空串的是 A. if (S[0] == 0) B. if(strlen(S) == 0) C. if(strcmp(S, “”) == 0) D. if(S == ‘\0’) 正确答案: D 解析: S 是字符数组名(地址),S == ‘\0’ 比较地址与字符常量,恒为 false;应为 *S == ‘\0’ 或 S[0] == ‘\0’。 显示答案 单项选择题 8. 下列输出字符‘d’的方法中,错误的是 A. cout << put('d') B. cout << 'd' C. cout. put(‘d’) D. char a = ‘d’; cout << a; 正确答案: A 解析: put() 是 ostream 成员函数,需通过对象调用:cout.put(‘d’);而 put(‘d’) 非法调用。 显示答案 9.关于引用,下列的说法中错误的是…🔒 已锁定🔒本试卷共 45 道题您已预览前 8 题,还有 37 题待解锁登录后查看完整试卷 页面反馈 × 如该页面内容有误、数据缺失或链接失效,请告诉我们。 内容错误 数据错误 链接失效 其他建议 取消 提交反馈 相关内容 喜欢就支持一下吧点赞2 分享微博QQ空间海报分享LINE复制链接收藏 页面反馈 × 如该页面内容有误、数据缺失或链接失效,请告诉我们。 内容错误 数据错误 链接失效 其他建议 取消 提交反馈