c 重点难点复习题及答案.pdf
《c 重点难点复习题及答案.pdf》由会员分享,可在线阅读,更多相关《c 重点难点复习题及答案.pdf(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、数 据 共 享 与 保 护 一、选 择 题:1、在 下 面 存 储 类 中,(C)对 象 的 可 见 性 与 生 存 期 不 一 致。A.外 部 类 B.自 动 类 C.内 部 静 态 类 D.寄 存 器 类 2、在 下 面 存 储 类 中,(A)的 对 象 不 是 局 部 变 量。A.外 部 静 态 类 B.自 动 类 C.函 数 形 参 D.寄 存 器 类 3、关 于 局 部 变 量,下 面 说 法 正 确 的 是(C)0A.定 义 该 变 量 的 程 序 文 件 中 的 函 数 都 可 以 访 问 B.定 义 该 变 量 的 函 数 中 的 定 义 处 以 下 的 任 何 语 句 都
2、 可 以 访 问 C.定 义 该 变 量 的 复 合 语 句 中 的 定 义 处 以 下 的 任 何 语 句 都 可 以 访 问 D.定 义 该 变 量 的 函 数 中 的 定 义 处 以 上 的 任 何 语 句 都 可 以 访 问 4、一 个 类 的 静 态 数 据 成 员 所 表 示 属 性(C)。A.是 类 的 或 对 象 的 属 性 B.只 是 对 象 的 属 性 C.只 是 类 的 属 性 D.类 和 友 元 的 属 性 5、类 的 静 态 成 员 的 访 问 控 制(D)。A.只 允 许 被 定 义 为 privateB.只 允 许 被 定 义 为 private或 protect
3、edC.只 允 许 被 定 义 为 publicD.可 允 许 被 定 义 为 private、protected 或 public6、静 态 成 员 函 数 对 类 的 数 据 成 员 访 问(B)oA.是 不 允 许 的 B.只 允 许 是 静 态 数 据 成 员 C.只 允 许 是 非 静 态 数 据 成 员 D.可 允 许 是 静 态 数 据 成 员 或 非 静 态 数 据 成 员 7、被 非 静 态 成 员 函 数 访 问 的 类 的 数 据 成 员(A)。A.可 以 是 非 静 态 数 据 成 员 或 静 态 数 据 成 员 B.不 可 能 是 类 的 静 态 数 据 成 员 C.
4、只 能 是 类 的 非 静 态 数 据 成 员 D.只 能 是 类 的 静 态 数 据 成 员 8、静 态 数 据 成 员 的 初 始 化 是 在(D)中 进 行 的。A.构 造 函 数 B.任 何 成 员 函 数 C.所 属 类 D.全 局 区 9、当 将 一 个 类 A 或 函 数 f()说 明 为 另 一 个 类 B 的 友 元 后,类 A 或 函 数 f()能 够 直 接 访 问 类 B 的(D)oA.只 能 是 公 有 成 员 B.只 能 是 保 护 成 员 C.只 能 是 除 私 有 成 员 之 外 的 任 何 成 员 D.具 有 任 何 权 限 的 成 员 10、引 入 友 元
5、的 主 要 目 的 是 为 了(C)。A.增 强 数 据 安 全 性 B.提 高 程 序 的 可 靠 性 C.提 高 程 序 的 效 率 和 灵 活 性 D.保 证 类 的 封 装 性 11、一 个 类 的 成 员 函 数 也 可 以 成 为 另 一 个 类 的 友 元 函 数,这 时 的 友 元 说 明(A)oA.需 加 上 类 域 的 限 定 C.类 域 的 限 定 可 加 可 不 加 二、判 断 题 B.不 需 加 上 类 域 的 限 定 D.不 需 要 任 何 限 定1、类 的 静 态 数 据 成 员 需 要 在 定 义 每 个 类 的 对 象 时 进 行 初 始 化。F2、当 将 一
6、 个 类 S 定 义 为 另 一 个 类 A 的 友 元 类 时,类 S 的 所 有 成 员 函 数 都 可 以 直 接 访 问 类 A 的 所 有 成 员。T3、静 态 数 据 成 员 必 须 在 类 外 定 义 和 初 始 化。T4、静 态 成 员 函 数 可 以 引 用 属 于 该 类 的 任 何 函 数 成 员 F。5、友 元 函 数 是 在 类 声 明 中 由 关 键 字 friend修 饰 说 明 的 类 的 成 员 函 数。F6、友 元 函 数 访 问 对 象 中 的 成 员 可 以 不 通 过 对 象 名 F三、填 空 题:1、若“double x=100;”是 文 件 F1.
7、CPP中 的 一 个 全 局 变 量 定 义 语 句,若 文 件 F2.CPP中 的 某 个 函 数 需 要 访 问 此 x,则 应 在 文 件 F2.CPP中 添 加 对 x 的 声 明 语 句 为 Extern double x;2、如 果 一 个 函 数 定 义 中 使 用 了 加 法 修 饰,则 该 函 数 不 允 许 被 其 它 文 件 中 的 函 数 调 用。3、定 义 外 部 变 量 时,不 用 存 储 类 说 明 符 Extern,而 声 明 外 部 变 量 时 用 它。4、调 用 系 统 函 数 时,要 先 使 用#include命 令 包 含 该 系 统 函 数 的 原 型
8、 语 句 所 在 的 头 文 件。5、C+程 序 运 行 时 的 内 存 空 间 可 以 分 成 全 局 数 据 区,堆 区,栈 区 和 代 码 区。6、局 部 变 量 具 有 局 部 生 存 期,存 放 在 内 存 的 栈 区 中。7、对 类 中 对 象 成 员 的 初 始 化 是 通 过 在 构 造 函 数 中 给 出 的 初 始 化 表 来 实 现 的。8、对 类 中 常 量 成 员 的 初 始 化 是 通 过 在 构 造 函 数 中 给 出 的 初 绐 化 表 来 实 现 的。9、对 类 中 引 用 成 员 的 初 始 化 只 能 通 过 在 构 造 函 数 中 给 出 的 初 始 化
9、 表 来 实 现。10、对 类 中 一 般 数 据 成 员 的 初 始 化 既 可 以 通 过 在 构 造 函 数 中 给 出 的 初 始 化 表 来 实 现,也 可 以 通 过 构 造 函 数 中 的 函 数 体 来 实 现。11、假 定 要 把 aa定 义 为 AB类 中 的 一 个 常 量 整 数 型 数 据 成 员,则 定 义 语 句 const int aa012、假 定 要 把 aa定 义 为 AB类 中 的 一 个 引 用 整 数 型 数 据 成 员,则 定 义 语 句 为 int&aa。F T l i 定 AB类 中 只 包 含 一 个 整 型 数 据 成 员 a,并 且 它
10、是 一 个 常 量 成 员,若 利 用 参 数 aa对 其 进 行 初 始 化,则 该 类 的 构 造 函 数 的 定 义 为 AB(int aa)a=aa;。14、假 定 AB类 中 只 包 含 一 个 整 型 数 据 成 员 a,并 且 它 是 一 个 引 用 成 员,若 利 用 引 用 参 数 a a 对 其 进 行 初 始 化,则 该 类 的 构 造 函 数 的 定 义 为 AB(int&aa)a=aa;。15、静 态 成 员 函 数 能 够 直 接 访 问 类 的 静 态 数 据 成 员,只 能 通 过 对 象 名 访 问 类 的 非 静 态 数 据 成 员。16、静 态 数 据 成
11、 员 必 须 在 所 有 函 数 的 定 义 体 外 进 行 初 始 化。17、一 个 类 的 成 员 函 数 也 可 以 成 为 另 一 个 类 的 友 元 函 数,这 时 的 友 元 说 明 必 须 在 函 数 名 前 加 上 类 域 的 限 定。四、修 改 程 序 题:下 列 程 序 段 中,A_class的 成 员 函 数 Variance。可 求 出 两 数 的 平 方 差,请 改 写 该 程 序 段,把 Variance。函 数 从 A_class类 中 分 离 出 来,用 友 元 函 数 来 实 现 该 函 数 的 功 能。class A_class private:int x,
12、y,t;public:A_class(int i,int j):x(i),y(j)if(yx)t=x;x=y;y=t;)int Variance()return x*x-y*y;其 它 函 数 从 略;void main()A_class A_obj(3,5);cout,Result:,zA_obj.Variance()x)t=x;x=y;y=t;)friend int Variance();其 它 函 数 从 略;int variance()return x*x-y*y;)void main()A_class A_obj(3,5);coutz,Result:zzA_obj.Variance(
13、)en d l;2、数 组、指 针 与 字 符 串、1、在 下 面 的 一 维 数 组 定 义 中,哪 一 个 有 语 法 错 误。(C)A.int a=l,2,3;B.int a10=0;C.int a;D.int a5;2、在 下 面 的 字 符 数 组 定 义 中,哪 一 个 有 语 法 错 误。(D)oA.char a 20=abcdefg”;B.char a口=”x+y=55.C.char a15;D.char a10=,5,;3、在 下 面 的 二 维 数 组 定 义 中,正 确 的 是(C)oA.int a5;B.int a 5;C.int a3=l,3,5,2;D.int a(
14、10);4、假 定 一 个 二 维 数 组 的 定 义 语 句 为“int a34=3,4,2,8,6;”,则 元 素 a 1 2的 值 为(C)oA.2 B.4 C.6 D.85、假 定 一 个 二 维 数 组 的 定 义 语 句 为“int a34=3,4,2,8,6;”,则 元 素 的 值 为(A)oA.0 B.4 C.8 D.66、若 定 义 了 函 数 double*function(),则 函 数 function的 返 回 值 为(B)。A.实 数 型 B.实 数 的 地 址 C.指 向 函 数 的 指 针 D.函 数 的 地 址 7、以 下 函 数 的 返 回 结 果 是(A)
15、。int function(char*x)char*p=x;while(*p+);return(p-x-l);)A.求 字 符 串 的 长 度 B.将 字 符 串 x连 接 到 字 符 串 p后 面 C.将 字 符 串 x 复 制 到 字 符 串 p 中 D.将 字 符 串 x 反 向 存 放 8、设 有 如 下 函 数 定 义 int f(char*s)char*p=s;while(*p!=,0)p+;return(p-s);)在 主 函 数 中 用。成。(*。十)调 用 上 述 函 数,则 输 出 结 果 为(B)oA.3 B.4 C.5 D.69、假 定 变 量 m 定 义 为“int
16、m=7;,则 定 义 变 量 p 的 正 确 语 句 为(B)。A.int p=&m;B.int*p=&m;C.int&p=*m;D.int*p=m;10、变 量 s 的 定 义 为“char*s=Hello world!”;”,要 使 变 量 p 指 向 s所 指 向 的 同 一 个 字 符 串,则 应 选 取(A)。A.char*p=s;B.char*p=&s;C.char*p;p=*s;D.char*p;p=&s11、关 于 void指 针,下 列 说 法 正 确 的 是(C)。A.void指 针 就 是 未 指 向 任 何 数 据 的 指 针 B.void指 针 就 是 已 定 义 而
17、 未 初 始 化 的 指 针 C.指 向 任 何 类 型 数 据 的 指 针 可 直 接 赋 值 给 一 个 void指 针 D.void指 针 值 可 直 接 赋 给 一 个 非 void指 针 12、假 定 一 条 定 义 语 句 为“int a10,x,*pa=a;,若 要 把 数 组 a 中 下 标 为 3的 元 素 值 赋 给 x,则 不 正 确 的 语 句 为(D)。A.x=pa3;B.x=*(a+3);C.x=a3;D.x=*pa+3;13、假 定 有 定 义“int b10;int*pb;,则 不 正 确 的 赋 值 语 句 为(D)。A.pb=b;B.pb=&b0;C.*pb
18、=new int;D.pb=b5;14、假 定 p 是 具 有 double类 型 的 指 针 变 量,则 表 达 式+p使 p 的 值(以 字 节 为 单 位)增 加(C)。A.1 B.4 C.sizeof(double)D.sizeof(p)15、假 定 p指 向 的 字 符 串 为”string,则 coutp+3的 输 出 结 果 为(C)。A.string B.ring C.ing D.i16、假 定 p 指 向 的 字 符 串 为”string,若 要 输 出 这 个 字 符 串 的 地 址 值,则 使 用(D)oA.cout*s;B.couts;C.cout&s;D.cout假
19、定 指 针 变 量 p 定 义 为 int*p=new int(100);”,要 释 放 p 所 指 向 的 动 态 内 存,应 使 用 语 句(A)。A.delete p;B.delete*p;C.delete&p;D.delete p;23、假 定 指 针 变 量 p 定 义 为 int*p=new int30;w,要 释 放 p 所 指 向 的 动 态 内 存,应 使 用 语 句(D)。A.delete p;B.delete*p;C.delete&p;D.delete p;24、当 类 中 一 个 字 符 指 针 成 员 指 向 具 有 n 个 字 节 的 存 储 空 间 时,它 所 能
20、 存 储 字 符 串 的 最 大 长 度 为(C)。A.n B.n+1 C.n-1 D.n-225、在 一 个 用 链 表 实 现 的 队 列 类 中,假 定 每 个 结 点 包 含 的 值 域 用 elem表 示,包 含 的 指 针 域 用 next表 示,链 队 的 队 首 指 针 用 elemHead表 示,队 尾 指 针 用 elemTail表 示,若 链 队 非 空,则 进 行 插 入 时 必 须 把 新 结 点 的 地 址 赋 给(D)。A.elemHead B.elemTailC.elemHead-next 和 elemHead D.elemTail-next elemTail2
21、6、在 一 个 用 链 表 实 现 的 队 列 类 中,假 定 每 个 结 点 包 含 的 值 域 用 elem表 示,包 含 的 指 针 域 用 next表 示,链 队 的 队 首 指 针 用 elemHead表 示,队 尾 指 针 用 elemTail表 示,若 链 队 为 空,则 进 行 插 入 时 必 须 把 新 结 点 的 地 址 赋 给(C)。A.elemHead B.elemTailC.elemHead和 elemTail D.elemHead 或 elemTail27、当 类 中 的 一 个 整 型 指 针 成 员 指 向 一 块 具 有 n*sizeof(int)大 小 的
22、存 储 空 间 时,它 最 多 能 够 存 储(A)个 整 数。A.n B.n+128、假 定 AB为 一 个 类,则 执 行 A.动 态 分 配 一 个 数 组 C.静 态 分 配 一 个 数 组 C.n-1 D.1AB*px=new ABn;w 语 句 时 将(AB.动 态 分 配 一 个 对 象 D.静 态 分 配 一 个 对 象)。29、设 px是 指 向 一 个 类 对 象 的 指 针 变 量,则 执 行“delete px;”语 句 时,将 自 动 调 用 该 类 的(C)oA.无 参 构 造 函 数 B.带 参 构 造 函 数 C.析 构 函 数 D.拷 贝 构 造 函 数 30
23、、当 一 个 类 对 象 离 开 它 的 作 用 域 时,系 统 自 动 调 用 该 类 的(D)oA.无 参 构 造 函 数 B.带 参 构 造 函 数 C.拷 贝 构 造 函 数 D.析 构 函 数 31、假 定 一 个 类 对 象 数 组 为 An,当 离 开 它 定 义 的 作 用 域 时,系 统 自 动 调 用 该 类 析 构 函 数 的 次 数 为(C)。A.0 B.1 C.n32、假 定 AB为 一 个 类,则 执 行“AB次 数 为(D)。A.0 B.1 C.933、假 定 AB为 一 个 类,则 执 行“AB造 函 数 的 次 数 为(A)。A.n B.n-1 C.34、假
24、定 AB为 一 个 类,则 执 行“AB数 的 次 数 为(A)oA.2 B.3 C.435、假 定 AB为 一 个 类,则 执 行“AB构 造 函 数 的 次 数 为(B)oA.3 B.4 C.536、假 定 AB为 一 个 类,则 执 行“AB a,类 无 参 构 造 函 数 的 次 数 为(D)A.5 B.6 C.3D.n-1语 句 时 调 用 该 类 无 参 构 造 函 数 的 D.10*px=new ABn;“语 句 时 调 用 该 类 无 参 构 1 D.0a,b(3),*p;”语 句 时 共 调 用 该 类 构 造 函 D.5a(2),b,*p4;”语 句 时 共 调 用 该 类
25、 D.9b(2),c3,*p=&a;语 句 时 共 调 用 该 D.437、假 定 AB为 一 个 类,则 执 行 AB*p=new AB(1,2);”语 句 时 共 调 用 该 类 构 造 函 数 的 次 数 为(B)。A.0 B.1 C.2 D.338、假 定 AB为 一 个 类,px为 指 向 该 类 的 一 个 含 有 n 个 对 象 的 动 态 数 组 的 指 针,则 执 行“delete px;”语 句 时 共 调 用 该 类 析 构 函 数 的 次 数 为(C)。A.0 B.1 C.n D.n+1二、填 空 题:1、用 于 存 储 一 个 长 度 为 n 的 字 符 串 的 字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 重点难点复习题及答案 重点难点 复习题 答案
限制150内