北大2013年春C  程序设计作业及答案_第1页
北大2013年春C  程序设计作业及答案_第2页
北大2013年春C  程序设计作业及答案_第3页
北大2013年春C  程序设计作业及答案_第4页
北大2013年春C  程序设计作业及答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2013年 春 季 学 期 C+程 序 设 计 作 业 答 案一 、 单 选 题1、 C+是 从 早 期 的 C语 言 逐 渐 发 展 演 变 来 的 , 与 C语 言 相 比 , 它 在 求 解 问 题 方 法 上 最 大 的改 进 是 ( B ) 。A 面 向 过 程 B. 面 向 对 象 C. 安 全 性 D. 复 用 性2、 下 列 关 于 this指 针 的 叙 述 中 , 正 确 的 是 ( D )A. 任 何 与 类 相 关 的 函 数 都 有 this指 针B. 类 的 成 员 函 数 都 有 this指 针C. 类 的 友 元 函 数 都 有 this指 针D. 类 的 非 静 态 成 员 函 数 才 有 this指 针3、 若 有 以 下 类 Z声 明 , 函 数 fStatic的 正 确 定 义 是 ( A )。classZ inta;public:voidfStatic(Z;A. voidZ:fStatic(ZB. voidZ:fStatic(ZC. voidZ:fStatic(ZD. voidZ:fStatic(Z4、 在 C+中 , 关 于 下 列 设 置 缺 省 参 数 值 的 描 述 中 , ( C ) 是 正 确 的 。A 不 允 许 设 置 缺 省 参 数 值 ;B 只 能 在 函 数 的 定 义 中 指 定 参 数 的 缺 省 值 ;C 在 指 定 了 缺 省 值 的 参 数 右 边 , 不 能 出 现 没 有 指 定 缺 省 值 的 参 数 ;D 设 置 缺 省 参 数 值 时 , 必 须 全 部 都 设 置 ;5、 关 于 友 元 函 数 的 描 述 中 , 错 误 的 是 ( C ) 。A 友 元 函 数 说 明 在 类 体 内 B 友 元 函 数 不 是 成 员 函 数C 友 元 函 数 必 须 用 对 象 来 引 用 D 友 元 函 数 可 以 直 接 访 问 类 中 的 私 有 成 员6、 对 于 类 , 下 面 哪 个 是 不 正 确 的 ( D )。A. 类 是 对 象 的 设 计 蓝 图B. 使 用 关 键 字 Class 创 建 类 结 构C. 类 被 声 明 后 , 类 名 成 为 类 型 名 并 且 可 以 用 来 声 明 变 量D. 类 与 结 构 体 相 同 , 它 们 之 间 没 有 区 别7、 下 列 是 构 造 函 数 的 特 点 , (C )是 错 误 的 。A. 构 造 函 数 是 一 种 成 员 函 数 , 它 具 有 一 般 成 员 函 数 的 特 点 。B. 构 造 函 数 的 名 称 与 其 类 名 相 同 。C. 构 造 函 数 必 须 指 明 其 类 型 。D. 一 个 类 中 可 以 定 义 一 个 或 多 个 构 造 函 数 。8、 已 知 : p是 一 个 指 向 类 A数 据 成 员 m的 指 针 , a是 类 A的 一 个 对 象 。 在 给 m赋 值 为 5的 下 列 表 达 式 中 , (C )是 正 确 的 。A.a.p=5 B.a-p=5 C.a.*p=5 D.*a.p=59、 下 面 对 静 态 数 据 成 员 的 描 述 中 , 正 确 的 选 项 是 (C)。A. 静 态 成 员 可 以 在 类 体 内 进 行 初 始 化B. 静 态 数 据 成 员 不 可 以 被 类 的 对 象 调 用C. 静 态 数 据 成 员 可 以 直 接 用 类 名 调 用D. 静 态 数 据 成 员 不 可 以 直 接 用 类 名 调 用10、 下 列 关 于 new运 算 符 的 描 述 中 , 错 误 的 是 (B )。A.new运 算 符 组 成 的 表 达 式 的 值 是 地 址 值B. 创 建 对 象 时 不 调 用 构 造 函 数C.用 它 创 建 的 对 象 须 用 delete来 删 除D.可 用 它 来 创 建 动 态 的 对 象 和 对 象 数 组11、 在 C+中 , 类 与 类 之 间 的 继 承 关 系 具 有 ( C )。A. 自 反 性 B. 对 称 性 C. 传 递 性 D. 反 对 称 性12、 intFunc(int, int); 不 可 与 下 列 哪 个 函 数 构 成 重 载 ( B ) 。A INTFUNC(INT, INT, INT)B DOUBLEFUNC(INT, INT)C DOUBLEFUNC(DOUBLE, DOUBLE)D DOUBLEFUNC(INT, DOUBLE);13、 关 于 基 类 和 派 生 类 的 描 述 中 , 错 误 的 是 ( A ) 。A 基 类 和 派 生 类 间 是 包 含 关 系B 派 生 类 中 可 以 定 义 自 己 的 成 员C 基 类 成 员 在 派 生 类 中 的 访 问 权 限 与 继 承 方 式 有 关D 一 个 派 生 类 可 以 从 一 个 基 类 派 生 , 也 可 以 从 多 个 基 类 派 生 。14、 下 列 对 运 算 符 重 载 的 描 述 中 , 正 确 的 是 ( D )。A. 运 算 符 重 载 可 以 改 变 结 合 性B. 运 算 符 重 载 可 以 改 变 优 先 级C. 运 算 符 重 载 可 以 改 变 操 作 数 的 个 数D. 运 算 符 重 载 不 改 变 优 先 级 和 结 合 性15、 下 列 函 数 中 , (D)不 能 重 载 。A. 成 员 函 数 B. 非 成 员 函 数 C. 构 造 函 数 D. 析 构 函 数16、 当 一 个 类 某 个 函 数 被 说 明 为 virtual时 ,该 函 数 在 该 类 的 所 有 派 生 类 中 (A )。A. 都 是 虚 函 数B. 只 有 被 重 新 说 明 时 才 识 虚 函 数C. 只 有 被 重 新 说 明 为 virtual时 才 是 虚 函 数D. 都 不 是 虚 函 数17、 实 现 运 行 时 的 多 态 性 采 用 ( D )A. 重 载 函 数 B. 构 造 函 数 C. 析 构 函 数 D. 虚 函 数18、 关 于 动 态 联 编 的 下 列 描 述 中 , ( )是 错 误 的 。 动 态 联 编 是 在 编 译 时 确 定 操 作 函 数 的 动 态 联 编 是 以 虚 函 数 为 基 础 的 动 态 联 编 是 在 继 承 的 前 提 下 的 一 种 多 态 性 动 态 联 编 时 要 求 类 的 继 承 是 公 有 的19.下 面 关 于 API的 描 述 错 误 的 是 ( C )A.API是 用 来 控 制 Windows各 个 元 素 的 外 观 和 行 为 的 一 套 预 定 义 的 Windows函 数 。B .创 建 应 用 程 序 , 打 开 窗 口 、 描 绘 图 形 都 要 调 用 API函 数 。C .Windows操 作 系 统 构 建 在 API函 数 上D.早 期 , windows程 序 员 编 写 程 序 只 能 使 用 API函 数20.下 面 关 于 API的 描 述 错 误 的 是 ( D )A API函 数 构 建 在 Windows操 作 系 统 上B 创 建 应 用 程 序 , 打 开 窗 口 、 描 绘 图 形 都 要 调 用 API函 数 。C API是 用 来 控 制 Windows各 个 元 素 的 外 观 和 行 为 的 一 套 预 定 义 的 Windows函 数 DWindows应 用 程 序 构 建 在 API函 数 上 。D.现 在 , Windows程 序 员 编 写 程 序 只 能 使 用 API函 数 。21.下 面 描 述 句 柄 的 语 句 , 错 误 的 是 ( B )A 句 柄 是 WINDOWS用 来 标 识 被 应 用 程 序 所 建 立 或 使 用 的 对 象 的 唯 一 整 数B 句 柄 中 存 放 了 Windows对 象 的 数 据C 句 柄 能 区 分 不 同 的 应 用 程 序 对 象D 句 柄 具 有 多 种 类 型22.在 Windows中 , 窗 口 句 柄 的 类 型 是 ( D )A.HINSTANCE B. HFONT C.HDC D.HWND23.在 Windows中 , 字 体 句 柄 的 类 型 是 ( B )A.HINSTANCE B. HFONT C.HDC D.HWND24.对 消 息 循 环 描 述 错 误 的 是 ( B )A GetMessage函 数 在 消 息 队 列 非 空 时 , 取 得 消 息 并 返 回 。B.若 GetMessage取 得 的 是 WM_CLOSE消 息 则 返 回 0, 否 则 返 回 非 0.C GetMessage函 数 在 消 息 队 列 为 空 时 , 将 一 直 空 闲 。D DispatchMessage 将 当 前 消 息 发 送 到 对 应 的 窗 口 过 程 中 去 。25.下 面 四 个 MFC类 中 哪 一 个 是 管 理 MFC应 用 程 序 的 ( A )A. CWinApp B. CMainFrame C. CDocument D. CView26.下 列 类 中 不 属 于 MFC框 架 基 本 类 的 是 ( D )A. CWinApp B. CFrameWnd C. CView D. CObject27.关 于 GDI的 描 述 错 误 的 是 ( D )A.GDI指 图 像 设 备 接 口 。B.GDI 负 责 用 户 和 绘 图 程 序 之 间 的 信 息 交 换C.GDI控 制 在 输 出 设 备 上 显 示 图 形 或 文 字 。D 采 用 了 GDI, 编 程 时 还 需 关 心 显 示 卡 或 打 印 机 的 驱 动 程 序 。28.关 于 设 备 上 下 文 的 描 述 错 误 的 是 ( C )A.设 备 上 下 文 是 一 种 包 含 有 关 某 个 设 备 的 绘 制 属 性 的 Windows数 据 结 构 。B.设 备 上 下 文 允 许 在 Windows中 进 行 与 设 备 无 关 的 绘 制 。C.设 备 上 下 文 可 以 用 于 绘 制 到 屏 幕 , 打 印 机 但 不 能 绘 制 到 图 元 文 件 。D.设 备 上 下 文 对 象 封 装 了 绘 制 线 条 、 形 状 和 文 本 等 的 WindowsAPI.二 、 判 断 题1 子 对 象 的 初 始 化 可 以 不 放 在 该 类 的 构 造 函 数 中 。 错2 如 果 一 个 类 中 没 有 定 义 任 何 构 造 函 数 , 则 该 类 的 对 象 便 无 法 初 始 化 。 错3 构 造 函 数 和 析 构 函 数 都 不 能 重 载 。 错4 如 果 一 个 成 员 函 数 只 存 取 一 个 类 的 静 态 数 据 成 员 , 则 可 将 该 成 员 函 数 说 明 为 静 态 成员 函 数 。 对5 构 造 函 数 和 析 构 函 数 都 是 系 统 自 动 调 用 的 。 对6 可 以 在 类 的 构 造 函 数 中 对 静 态 数 据 成 员 进 行 初 始 化 。 错7 友 元 函 数 是 成 员 函 数 , 它 可 以 访 问 类 中 私 有 成 员 。 错8 对 象 数 组 的 元 素 必 须 是 同 一 个 类 的 对 象 。 对9 用 class定 义 的 类 中 , 默 认 的 访 问 权 限 是 公 有 的 。 错10 运 算 符 new可 以 创 建 变 量 或 对 象 , 也 可 以 创 建 数 组 。 对11 C+支 持 运 算 符 重 载 , 所 有 运 算 符 都 可 以 重 载 。 错12 在 公 有 继 承 中 , 基 类 中 的 公 有 成 员 和 私 有 成 员 在 派 生 类 中 都 是 可 见 的 。 错13 基 类 中 的 保 护 成 员 在 其 派 生 类 中 可 以 访 问 , 而 派 生 类 对 象 不 可 访 问 。 对14 运 算 符 重 载 不 能 改 变 运 算 符 的 运 算 优 先 级 、 结 合 方 向 。 对15 派 生 类 的 对 象 不 可 以 给 基 类 对 象 赋 值 。 错16 静 态 联 编 是 在 运 行 时 进 行 的 , 动 态 联 编 是 在 编 译 时 进 行 的 。 错17. 派 生 类 的 构 造 函 数 中 应 包 含 直 接 基 类 的 构 造 函 数 。 对18 私 有 继 承 方 式 下 , 基 类 中 公 有 成 员 和 保 护 成 员 在 派 生 类 中 都 是 私 有 的 。 对19 抽 象 类 不 能 定 义 对 象 , 可 以 定 义 对 象 引 用 和 对 象 指 针 。 对20 一 个 对 象 在 创 建 时 , 总 是 要 被 初 始 化 的 。 对三 、 写 出 下 列 程 序 的 输 出 结 果 :1、#includeusingnamespacestd;classTestpublic:Test() coutclassStudentpublic:Student(inti=0,doublej=0) num=i;score=j; voidprint() coutclassAprivate:inta;public:A(intaa)a=aa;A()coutclassApublic:A(inti=0)m=i;coutclassBASE public:voidget(inti,intj,intk,intl)a=i;b=j;x=k; y=l;voidprint() coutclassA public:A(inti,intj) a1=i;a2=j;virtualvoidPrint() coutclassBpublic:B()B(inti)b=i;virtualvoidvirfun()coutvirfun();voidmain()B*pb=newB;fun(pb);D*pd=newD;fun(pd);答 案 :B:virfun()Called.D:virfun()Called.四 、 填 空 题1.SendMessage 和 PostMessage 都 会 向 窗 体 发 送 一 个 消 息 , 但 SendMessage 在 消 息 处理 完 成 后 返 回 而 PostMessage 把 消 息 放 进 消 息 队 列 就 立 即 返 回 。2.使 用 MFCAppWizard产 生 的 应 用 程 序 的 类 型 主 要 包 括 单 文 档 应 用 程 序 , 多 文 档应 用 程 序 , 基 于 对 话 框 的 应 用 程 序 .3、 VC+的 工 作 区 窗 口 包 含 3个 视 图 , 分 别 是 类 视 图 , 资 源 视 图 , 文 件 视 图 。4. 封 装 画 刷 的 GDI类 是 CBrush ,封 装 画 笔 的 GDI类 是 CPen ,封 装 字 体 的GDI类 是 CFont ,封 装 位 图 的 GDI类 是 CBitmap 。5. Windows应 用 程 序 的 消 息 来 源 主 要 包 括 系 统 消 息 和 自 定 义 消 息6.Windows应 用 程 序 的 消 息 按 处 理 方 式 主 要 包 括 窗 口 消 息 、 命 令 消 息 和 控 件 通 知消 息 。7. 在 VisualC+中 , 创 建 控 件 有 两 种 方 法 : 一 种 是 静 态 创 建 , 另 一 种 是 动 态 创 建 。8、 按 钮 控 件 对 应 CButton 类 , 静 态 文 本 控 件 对 应 CStatic 类 , 单 选 和 复 选 按 钮 对 应CButton 类 。9、 在 MFC 的 众 多 类 中 , CObject 是 所 有 MFC 类 的 原 始 基 类 。10、 消 息 处 理 函 数 OnLButtonDown响 应 WM_LBUTTONDOWN 消 息 。五 、 简 答

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论