南昌大学C期末考试试卷(答案全).pdf
南 昌 大 学 2003 2 0 0 4学 年 第 二 学 期 期 末 考 试 试 卷 A 卷 一 单 项 选 择 题 1 1 A,的 ASCII码 为 65,n 为 int型,执 行 n=A+6-3;后,n 的 值 为 B。A 广 D,B)68 C)不 确 定 的 值 D)编 译 出 错 2.下 列 变 量 名 中,_ 是 合 法 的。A)CHINA B)byte-size C)double D)A+a3.在 static int B33=1,3,2,4,5,6;中,a22的 值 是 C。A)0 B)5 C)6 D)24.若 有 定 义 int a=3,*p=&a;则*p 的 值 是 B。A)常 量 a 的 地 址 值 B)3C)变 量 p 的 地 址 值 D)无 意 义 5.下 列 关 于 指 针 运 算 的 各 叙 述 中,不 正 确 的 叙 述 是 D oA)指 向 同 一 数 组 的 两 个 指 针,可 以 进 行 相 等 或 不 等 的 比 较 运 算;B)可 以 用 一 个 空 指 针 赋 值 给 某 个 指 针;C)指 向 数 组 的 指 针,可 以 和 整 数 进 行 加 减 运 算;D)指 向 同 一 数 组 的 两 个 指 针,可 以 进 行 有 意 义 的 相 加 运 算。6.已 知 x、v、z 是 int型 变 量,且 x=3,y=4,z=5;则 下 面 各 表 达 式 中,值 为 0 的 是 D。A)x&y B)x=y C)x|y+z&y-z D)!(xy)&!z|1)7,下 列 各 选 项 中,正 确 的 选 项 是 A oA)0 和 3 值 相 等。8)0 和 0 值 相 等。c y(r 和 o 值 相 等。D)O、和 o 值 都 不 相 等。8.若 有 说 明 语 句:char ch=72,;则 变 量 ch A。A)包 含 1个 字 符 B)包 含 2 个 字 符 C)包 含 3 个 字 符 D)说 明 不 合 法 9.在 下 列 关 于 C+与 C 语 言 关 系 的 各 描 述 中,D 是 错 误 的。A)C 语 言 是 C H 的 一 个 子 集;B)C 语 言 与 C+是 兼 容 的;C)C+对 C 语 言 进 行 了 一 些 改 进;D)C+和 C 语 言 都 是 面 向 对 象 的。10.在 下 列 关 于 类 概 念 的 各 描 述 中,A 是 错 误 的。A)类 就 是 C 语 言 中 的 结 构 体 类 型;B)类 是 具 有 共 同 行 为 的 若 干 对 象 的 统 一 描 述 体;C)类 是 创 建 对 象 的 样 板;D)类 是 抽 象 数 据 类 型 的 实 现。1 1.在 下 列 各 选 项 中,符 合 C+语 法 的 赋 值 表 达 式 是 C oA)d=3+=d+6 B)d=6+e=d+8C)d=e+=f+6 D)d=2+e,d+5=l12.对 for(表 达 式 1;表 达 式 3)可 理 解 为 B oA)for(表 达 式 1;0;表 达 式 3)B)for(表 达 式 1;1;表 达 式 3)C)for(表 达 式 1;表 达 式 1;表 达 式 3)D)for(表 达 式 1;表 达 式 3;表 达 式 3)13.若 有 定 义:int a 3 4;则 对 a 数 组 某 一 元 素 的 正 确 表 示 是 C.A)a24 B)al,3 C)aHl0 D)a(2)(l)1 4.若 有 初 始 化 static char str=NDJSZX”;则 其 中 的 str相 当 于 B。A)str8 B)str7 C)str6 D)str215.一 维 整 型 数 组 a 的 正 确 定 义 是 D oA)int a(10);B)int n=10;int an;C)int n;c in n;int an;D)const int SIZE=10;int aSIZE;16.采 用 函 数 重 载 的 目 的 在 于 DA)实 现 共 享 B)减 少 空 间 C)提(W)速 度 D)使 用 方 便,提 高 可 读 性 17.下 列 的 各 类 函 数 中,C 不 是 类 的 成 员 函 数。A)构 造 函 数 B)析 构 函 数 C)友 元 函 数 D)拷 贝 初 始 化 构 造 函 数 18.若 有 定 义:intx,*p;则 正 确 的 赋 值 表 达 式 是 D。A)*p=*x B)*p=&x C)p=x D)p=&x19.下 列 静 态 数 据 成 员 特 性 中,D 是 错 误 的。A)说 明 静 态 数 据 成 员 时 前 边 要 加 修 饰 符 static;B)静 态 数 据 成 员 要 在 类 体 外 进 行 初 始 化;C)引 用 静 态 数 据 成 员 时,要 在 静 态 数 据 成 员 名 前 加 类 名 和 作 用 域 分 辨 符;D)静 态 数 据 成 员 不 是 所 有 对 象 共 有 的。20.以 下 各 选 项 中,正 确 的 函 数 声 明 是 CA)double fiinc(int x,int y)B)int func(int x;int y);C)float func(int x,int y);D)char func(int x,y);二、填 空 题(每 空 1分,共 2 0分)1.一 个 C+程 序 的 执 行 从 main 函 数 开 始,到 main 函 数 结 束。2.设 有 定 义 int x=3,y=4;则 表 达 式 x*=y+5的 值 为 27。若 有 定 义 inta=2;则 执 行 完 语 句 a+=a-=a*a;之 后,a 的 值 为-4。3.在 C+中,只 能 用 于 整 型 操 作 数 的 算 术 运 算 符 是%;表 达 式 3/2 的 结 果 为 LO4.在 C+中,变 量 的 三 个 基 本 要 素 是 指:变 量 名、变 量 类 型 和 变 量 值 o5.设 有 定 义 int x=3,y=4,t;则 实 现 x,y 两 变 量 值 交 换 的 三 个 语 句 是:t=x;x=y;Y=t;。6.在 C+中,有 两 种 给 出 注 释 的 方 法。一 种 是 沿 用 C 语 言 的 注 释 符,即/*/o 另 一 种 是 从 它 开 始,直 到 它 所 在 行 尾 的 字 符 都 为 注 释 的 注 释 符,即 _/_。7.在 C+中,函 数 在 定 义 时 可 以 预 先 定 义 出 默 认 的 形 参 值。默 认 形 参 值 必 须 按 从 右 到 左 的 顺 序 定 义。因 为 在 调 用 时,实 参 初 始 化 形 参 是 按 从 左 到 右 的 顺 序。8.在 C+程 序 中,对 刚 创 建 的 对 象 进 行 初 始 化 的 工 作 由 构 造 函 数 来 完 成;而 对 象 被 删 除 前 的 一 些 清 理 工 作 则 是 由 析 构 函 数 来 完 成 的。9.Visual C+6.0集 成 开 发 环 境 界 面 由 标 题 栏、菜 单 栏、工 具 栏、项 目 工 作 区 窗 口、文 档 窗 口、输 出 窗 口 以 及 状 态 栏 等 组 成。10.类 是 逻 辑 上 相 关 的 函 数 与 数 据 的 封 装。特 殊 类 的 对 象 拥 有 其 一 般 类 的 全 部 属 性 与 服 务,称 作 特 殊 类 对 一 般 类 的 继 承。三、程 序 阅 读 题(每 小 题 5 分,共 30分)请 在 各 程 序 的 右 侧 空 白 部 分,写 出 对 应 程 序 运 行 后 的 输 出 结 果。1.源 程 序 如 下:#include void main()char*s=abcde以;cout s endl;s+=2;cout s endl;abcdefgcdefg2.源 程 序 如 下:#include#define N 5void main()int i,j;for(i=N;i=1;i-)(for(j=1;j=N-i;j+)cout;双 引 号 内 含 一 空 格 for(j=1;j=2*i-l;j+)coutcout endl;)3.源 程 序 如 下:#include void main()6 7 8(int fiin(int a);int a=2,i;fo r(i=0;i 3;i+)printf(“3d”,fun(a);int fun(int a)int b=1;static int c=1;b=b+1;c=c+1;return(a+b+c);4.源 程 序 如 下:#include void m ain()(int prime(int x);static int a 6=5,9,6,int i,*p=a,sum=0;5 1 1 13The Sum=2911,13,8);for(i=0;i 6;i+)if(prime(*(p+i)=1)printf(%d t”,*(a+i);sum+=*(a+i);printf(4tn The Sum=%d n,sum);int prime(int x)(int i;for(i=2;i x;i+)i f(x%i=0)return(0);return(1);5.源 程 序 如 下:#include void f l(i n t l)I+=10;void f2(int*I)*1+=10;kl,void f3(int&n)n+=10;void m ain()int 1=0;cout I is“vv I e n d l;f2(&I);cout UI is vv I e n d l;f 3(I);cout is,9 I e n d l;I is 0I is 10I is 206.源 程 序 如 下:#include class Class public:Class(int n=6,int m=7);Class();void Set(int n,int m)x=n;y=m;private:int x,y;;Class:Class(int n,int m)Set(n,m);cout“Construct:x=9,x y=y e n d l;)Class:-C la ss()(cout uD estruct:x=x u,y=y e n d l;void m ain()Class a(5);Class b(1,3);cout w exiting.nConstnict:x=5,y=7Construct:x=l,y=3exiting.Destruct:x=l,y=3Destruct:x=5,y=7四、程 序 填 空 题(每 小 题 6 分,共 1 2分)。1.本 程 序 用 递 归 的 方 法 计 算 并 输 出 Fibonacci数 列 的 前 2 0项。Fibonacci数 列 的 规 律 是:数 列 前 两 项 均 为 1,从 第 三 项 开 始,每 一 项 都 是 其 前 两 项 的 和。请 补 全 fa c函 数。#include int fac(int n);void m ain()int i;fdr(i=0;i 20;i+)cout fac(i)int fac(int n)/红 色 显 示 的 部 分 为 参 考 答 案 int s;if(n=0|n=l)s=l;else s=fac(n-1)+fac(n-2);return s;2.本 程 序 的 功 能 是 输 出 三 角 形 式 的 九 九 乘 法 表。请 在 横 线 上 填 空。#include void m ain()int i,j;for(i=l;i=_9_;i+)for(j=l;i=i;j+)print”ld*%ld=%2d,j,i,i*j);print:“n”);五、程 序 设 计 题(每 小 题 9 分,共 18分)1.设 学 生 的 人 数 已 知,他 们 的 考 试 成 绩 也 已 知。请 编 程 补 全 下 面 的 程 序,使 该 程 序 能 完 成:(1)计 算 出 这 些 成 绩 的 平 均 成 绩 并 显 示 出 来;(2)计 算 出 这 些 成 绩 的 最 高 成 绩 并 显 示 出 来。#include#define N 8void main()/static float scoreN=86,67,98,80,78,95,56,78);int i;float s,aver,max;s=0;fbr(i=0;iN;i+)s=s4-scorei;aver=s/N;co u t,aver=,a v e r e n d l;max=score0;fbr(i=l;iN;i+)iftmaxscorei)max=scorei;co u t,max=,m axendl;2.编 一 程 序,其 功 能 是:对 键 盘 输 入 的 年、月、日,计 算 并 输 出 该 日 是 该 年 的 第 几 天。要 求:年、月、日 分 别 用 year、month、day表 示;用 函 数 leap来 判 别 year年 是 否 闰 年。提 示:非 闰 年 各 月 的 天 数 可 预 先 放 入 一 个 数 组 中。void main()int year,month,day,s,i;bool leap(int year);static dofm13=0,31,28,31,30,31,30,31,31,30,31,30,31);/0 下 标(0 月)不 用 cinyearm onthday;s=0;fbr(i=l;i2&leap(year)=true)s=s+l;coutwday w“该 日 是 该 年 的 第 s u天”vvendl;)bool leap(int year)bool flag=false;/先 设 输 入 的 该 年 不 是 闰 年 if(year%400=0)|(year%4=0&year%100!=0)flag=true;return flag;南 昌 大 学 2008 2009学 年 第 二 学 期 期 末 考 试 试 卷 试 卷 编 号:(B)卷 课 程 编 号:课 程 名 称:CH语 言 程 序 设 计 考 试 形 式:闭 卷、选 择 题(每 小 题 2 分,共 3 0分)1、下 列 字 符 串 中 可 以 用 作 C+标 识 符 的 是 A A)_123 B)foo barC)case D)3var2、字 符 串“student”占 用 D 个 字 节 的 空 间。A)7 B)6 C)5 D)83、在 inta口 3=1,3,2,4,5,6,0中,a 的 值 是 C。A)3 B)2 C)6 D)44、在 类 中 说 明 的 成 员 可 以 使 用 关 键 字 A 进 行 修 饰。A)private B)externC)auto D)register5、下 列 关 于 指 针 运 算 的 描 述 错 误 的 是:。A)在 一 定 条 件 下,两 个 指 针 可 以 进 行 关 系 运 算 B)在 一 定 条 件 下,两 个 指 针 可 以 相 加 C)在 一 定 条 件 下,指 针 可 以 为 空 D)在 一 定 条 件 下,两 个 指 针 可 以 相 互 赋 值 6、在 C+语 言 中,对 函 数 参 数 默 认 值 描 述 正 确 的 是:A)函 数 参 数 的 默 认 值 只 能 设 定 一 个 B)一 个 函 数 的 参 数 若 有 多 个,则 参 数 默 认 值 的 设 定 可 以 不 连 续 C)函 数 参 数 必 须 设 定 默 认 值 D)在 设 定 了 参 数 的 默 认 值 后,该 参 数 后 面 定 义 的 所 有 参 数 都 必 须 设 定 默 认 值 7、假 定 A B 为 一 个 类,则 执 行 ABx;语 句 时 将 自 动 调 用 该 类 的.A)有 参 构 造 函 数 B)无 参 构 造 函 数 C)拷 贝 构 造 函 数 D)赋 值 构 造 函 数 8、下 述 关 于 开 关 语 句 的 描 述 中,是 正 确 的。A)开 关 语 句 中 default子 句 可 以 没 有,也 可 以 有 一 B)开 关 语 句 中 每 个 语 句 序 列 中 必 须 有 break语 句;C)开 关 语 句 中 default子 句 只 能 放 在 最 后;D)开 关 语 句 中 case子 句 后 面 的 表 达 式 可 以 是 整 形 表 达 式。9、关 于 对 象 概 念 的 描 述 中 是 错 误 的。A)对 象 就 是 C 语 言 中 的 结 构 变 量;B)对 象 代 表 着 正 在 创 建 的 系 统 中 的 一 个 实 体;C)对 象 是 一 个 状 态 和 操 作(或 方 法)的 封 装 体;D)对 象 之 间 的 信 息 传 递 是 通 过 消 息 进 行 的;10、下 列 给 字 符 数 组 进 行 初 始 化 中 是 正 确 的。A)char sl=12345abcd;B)char s23=xyz;C)char s33=a,x;y;D)char s423=xyz,mnp);11、一 个 const 对 象 oA)能 访 问 所 有 成 员 函 数 B)只 能 访 问 const成 员 函 数 C)也 能 访 问 volatile成 员 函 数 D)能 访 问 const和 volatile成 员 函 数 12、声 明 类 test的 拷 贝 构 造 函 数 的 正 确 形 式 是 oA)int test B)void test C)test(void)D)test(test&)13、关 于 new运 算 符 的 下 列 描 述 中 是 错 的。A)它 可 以 用 来 动 态 创 建 对 象 和 对 象 数 组;B)使 用 它 创 建 的 对 象 或 对 象 数 组 可 以 使 用 运 算 符 delete删 除;C)使 用 它 创 建 对 象 时 要 调 用 构 造 函 数;D)使 用 它 创 建 对 象 数 组 时 必 须 指 定 初 始 值。14、在 C+中 有 以 下 4 条 语 句:static int hot=200;int&rad=hot;hot=hot+100;coutradendl;执 行 这 4 条 语 句 后 输 出 为:A)0 B)100C)300 D)20015、下 列 关 于 构 造 函 数 的 描 述 中,错 误 的 是 oA)构 造 函 数 可 以 设 置 默 认 参 数;B)构 造 函 数 在 声 明 对 象 时 自 动 执 行;C)构 造 函 数 可 以 对 静 态 数 据 成 员 进 行 初 始 化;D)构 造 函 数 可 以 重 载;一、填 空 题(每 空 题 1 分,共 2 0分)1、C+程 序 中,一 个 基 本 语 句 的 最 后 一 个 字 符 是 1J_ o2、一 个 C+程 序 的 开 发 步 骤 通 常 包 括 编 辑、【2】、运 行 和 调 试。3、类 的 具 体 表 现 是 通 过 定 义 1 来 操 作 的。4、一 般 情 况 下,按 照 面 向 对 象 的 要 求,把 类 中 的 数 据 成 员(属 性)定 义 为【5 权 限,而 把 成 员 函 数(方 法)定 义 为【6】权 限。5、假 定 用 户 没 有 给 一 个 名 为 MyClass的 类 定 义 构 造 函 数 和 析 构 函 数,则 系 统 为 其 定 义 的 默 认 构 造 函 数 形 式 为,默 认 析 构 函 数 形 式 为【8】o6、在 类 中 定 义 和 实 现 的 函 数 称 为 _ Q J _。7、描 述 命 题 A大 于 B 或 小 于 C的 表 达 式 为 8、C+中 没 有 字 符 串 类 型,字 符 串 是 通 过【11】来 表 示 的,每 一 个 字 符 串 都 有 一 个 结 尾 字 符【12】o9、要 使 语 句 p=new double125;能 够 正 常 执 行,变 量 p 的 定 义 应 为【13】。10、当 一 个 成 员 函 数 被 调 用 时,该 成 员 函 数 的【14】指 向 调 用 它 的 对 象。11、完 成 下 面 的 类 定 义。class MyClasspublic:MyClass()x=0;【15】int GetNum(1 1 6 my);private:int x;);int GetNum(1 7 my)return my.x;12、以 下 程 序 实 现 求 1 100这 100个 整 数 的 和 的 运 算。#include void main()int i,sum;sum=0;fbr(i=l;18;1 9)【20】_;co u t,sum=,sum;二、判 断 题(每 小 题 1 分,共 10分)得 分 评 阅 人 1、C+程 序 中 的 变 量,必 须 先 定 义(声 明),才 能 使 用。()2、While循 环 语 句 的 循 环 体 至 少 执 行 一 次。()3、C+中 允 许 对 数 组 进 行 动 态 定 义。()4、double数 据 类 型 属 于 简 单 数 据 类 型。()5、类 中 所 提 供 的 成 员 函 数 可 以 直 接 访 问 私 有 成 员。()6、返 回 值 类 型、参 数 个 数 和 参 数 类 型 都 相 同 的 函 数 也 可 以 重 载。()7、友 元 函 数 是 类 的 成 员 函 数,所 以 可 以 存 取 或 修 改 该 类 中 的 私 有 成 员。(:8、析 构 函 数 是 函 数 体 为 空 的 函 数。()9、C+中,当 我 们 定 义 了 数 组 i n ta 5;则 数 组 元 素 的 下 标 从 1 至 1 5。()10、就 是 某 个 变 量 的 别 名,对 引 用 的 操 作,实 质 上 就 是 对 被 引 用 的 变 量 的 操 作。()三、程 序 阅 读 题(每 小 题 5 分,共 2 0分)写 出 下 列 程 序 的 运 行 结 果。1、#include void main()int x=3,y=3;switch(x%2)(case 1:switch(y)case 0:coutFirstt;case 1:coutSecondt;break;default:coutHellowt;case 2:coutHThirdnn;2、#include void main()(int a=50,b(0);b=-H-a;c o u t a,n b e n d 1;b=a+;c o u t a n,n b e n d l;3、#include niostream.hnvoid main()(int i=l;while(i=15)(i+;if(i%3!=2)continue;else cout i u4、#include class Aint a;public:A(int aa=0)a=aa;-A()cout,9Destructor A!,a e n d l;class B:public A int b;public:B(int aa=0,int bb=0):A(aa)b=bb;B()coutvv“Destructor B!,b e n d l;);void main()B x(5),y(6,7);程 序 设 计 题(每 小 题 1 0分,共 2 0分)1、编 写 一 个 判 断 素 数 的 函 数,并 输 出 100-300之 间 的 全 部 素 数 之 和。2、定 义 并 实 现 一 个 时 钟 类,要 求 能 设 置 并 显 示 时 间。南 昌 大 学 2008 2009学 年 第 二 学 期 期 末 考 试 试 卷 C+程 序 设 计(B卷)参 考 答 案 一、选 择 题(每 小 题 2 分,共 3 0分)四、程 序 阅 读 题(每 小 题 5 分,共 2 0分)1 A 2 D 3 C 4 A 5 B6 D 7 B 8 A 9 A 10 A11 B 12 D 13 D 14 C 15 C二、填 空 题(每 空 1分,共 2 0分)1 1 分 号(;)2 编 译【3】链 接【4】成 员 函 数 5 private 6 public 7 MyClass()【8】MyClass()_ 9 内 联 函 数 10 AB|AC 1 1 数 组 1213 double*p;14 this 指 针 15 friend 16 MyClass17 MyClass 18 i=100 19 i+20 sum+=i三、判 断 题(每 小 题 1分,共 1 0分)1 q 2X3X4 5 q6X7X8X9X101、Hellow Third 2、2 5 8 1 1 142、51,51 4、Destructor B!752,51 Destructor A!6Destructor B!0Destructor A!5五、程 序 设 计 题(每 小 题 10分,共 2 0分)1、#include bool prime(int n);void main()int sum=0;for(int i=100;i300;i-H-)if(prime(i)sum+=i;c o u tnS um=,su m e n d l;fbool prime(int n)(fbr(int i=2;in;i+)(if(n%i=0)return false;)return TRUE;void Clock:SetTime(int h,int m,int s)Hour=h;Minute=m;Second=s;void Clock:ShowTime()co u t H o u r,:,M in u te,:,S e condendl;)void main()fClock MyClock;MyClock.SetTime(8,l 0,30);MyClock.ShowTime()南 昌 大 学 20092010学 年 第 一 学 期 C+程 序 设 计 期 末 考 试 试 题 A卷 一、说 明:请 将 前 面 4 个 大 题 的 答 案 写 到 答 题 卡 上 单 项 选 择 题(每 小 题 2 分,共 3 0 分)2、#include using namespace std;class Clock(public:void SetTime(int h=0,int m=0,int s=0);void ShowTime();private:int Hour,Minute,Second;1、C+程 序 从 上 机 到 得 到 结 果 的 几 个 操 作 步 骤 依 次 是 oA.编 译、编 辑、连 接、运 行 B.编 辑、编 译、连 接、运 行 C.编 译、运 行、编 辑、连 接 D.编 辑、运 行、编 辑、连 接2、设 int a=15,b=26;,则 cout0&x=10的 相 反 表 达 式 为 oA.x10 B.x10C.x=0|x0&x104、在 下 面 循 环 语 句 中 循 环 体 执 行 的 次 数 为 oint i=0,s=0;while(s20)i+;s+=i;A.4 B.5 C.6 D.75、在 下 面 的 二 维 数 组 定 义 中,正 确 的 是 oA.int a5;B.int a 5;C.int a 3=1,3,5,2;D.int a(10);6、以 下 叙 述 中 不 正 确 的 是。A.在 一 个 函 数 中,可 以 有 多 条 return语 句 B.函 数 的 定 义 不 能 嵌 套,但 函 数 的 调 用 可 以 嵌 套 C.函 数 必 须 有 返 回 值 D.不 同 的 函 数 中 可 以 使 用 相 同 名 字 的 变 量 7、为 了 提 高 程 序 的 运 行 速 度,可 将 不 太 复 杂 的 功 能 用 函 数 实 现,此 函 数 应 选 择 oA.内 联 函 数 B.重 载 函 数 C.递 归 函 数 D.函 数 模 板 8、若 用 数 组 名 作 为 函 数 调 用 的 实 参,传 递 给 形 参 的 是。A.数 组 的 首 地 址 B.数 组 中 第 一 个 元 素 的 值 C.数 组 全 部 元 素 的 值 D.数 组 元 素 的 个 数 9、类 的 构 造 函 数 是 在 定 义 该 类 的 一 个 时 被 自 动 调 用 执 行 的。A.成 员 函 数 B.数 据 成 员 C.对 象 D.友 元 函 数 10、设 存 在 函 数 int max(int,int)返 回 两 参 数 中 较 大 值,若 求 22,59,70三 者 中 最 大 值,下 列 表 达 式 不 正 确 的 是.A.int m=max(22,max(59,70);B.int m=max(max(22,59),70);C.int m=max(22,59,70);D.int m=max(59,max(22,70);11、对 class point,如 使 用 point*ptr=new point 2;创 建 对 象 数 组,则 删 除 此 数 组 使 用 的 语 句 是 oA.delete ptr2;B.delete ptr;C.delete ptrE;D.delete2 ptr;12类 A 中 存 在 静 态 数 据 成 员 x,设 a 和 b 是 类 A 的 两 个 对 象,在 执 行 a.x=10之 后,b.x 的 值 为 oA.未 初 始 化 B.等 于 a.xC.等 于 0 D.随 机 13、假 定 一 条 定 义 语 句 为“int a10,x,*pa=a;,若 要 把 数 组 a 中 下 标 为 3的 元 素 值 赋 给 x,则 不 正 确 的 语 句 为 OA.x=pa3;B.x=*(a+3);C.x=a3;D.x=*pa+3;14、假 定 k 是 一 个 double类 型 的 变 量,则 关 于 变 量 p 的 正 确 定 义 语 句 为。A.double p=&k;B.int*p=&k;C.double&p=*k;D.char*p二 Thank you!”;15、定 义 p 并 使 p 指 向 动 态 空 间 中 的 包 含 30个 整 数 的 数 组 所 使 用 的 定 义 语 句 为 oA.int*p=new int30;B.int*p=new int(30);C.int*p=new 30;D.*p=new int30;二、判 断 题,对 的 画 J,错 的 画 X(每 小 题 1分,共 10分)()1、在 说 明 语 句 int a(15),&b=a,*p=&a;中,b 的 值 与*p 的 值 是 不 相 等 的。()2、break语 句 也 可 以 用 于 switch体 内,它 可 退 出 switch语 句。()3、在 一 个 被 调 用 函 数 中,一 个 return语 句 可 返 回 多 个 值 给 调 用 函 数。()4、宏 定 义 命 令 是 以 分 号 结 束 的。()5 do-while循 环 语 句 的 循 环 体 至 少 执 行 一 次。()6、函 数 形 参 的 作 用 域 是 该 函 数 的 函 数 体。()7、静 态 类 标 识 符 在 它 的 作 用 域 之 外 是 不 存 在 的。()8、对 象 成 员 的 表 示 与 结 构 变 量 成 员 表 示 相 同,使 用 运 算 符.或()9、某 类 中 的 友 元 类 的 所 有 成 员 函 数 可 以 存 取 或 修 改 该 类 中 的 私 有 成 员。()10、const char*p说 明 了 p 是 指 向 字 符 串 的 常 量 指 针。三、填 空 题(每 空 2 分,共 2 0 分)1、一 个 完 整 程 序 中 必 须 有 一 个 名 为 一【1】一 的 函 数。2、程 序 中 的 预 处 理 命 令 是 指 以 2 李 符 开 头 的 命 令。3 假 定 x=5,y=6,则 执 行 表 达 式 y*=x+计 算 后,y 的 值 为 3 _。4、为 语 句 标 号 使 用 的 C+保 留 字 case和 default只 能 用 于 4 语 句 的 定 义 体 中。5、若 只 需 要 通 过 一 个 成 员 函 数 读 取 数 据 成 员 的 值,而 不 需 要 修 改 它,则 应 在 函 数 头 的 后 面 加 上 5 关 键 字。6、若 在 类 的 定 义 体 中 只 给 出 了 一 个 成 员 函 数 的 原 型,则 在 类 外 给 出 完 整 定 义 时,其 函 数 名 前 必 须 加 上 6 和 两 个 冒 号 分 隔 符。7、假 定 用 户 只 为 类 AB定 义 了 一 个 构 造 函 数“AB(int aa,int bb=O)a=aa;b=bb;,则 定 义 该 类 的 对 象 时,其 实 参 表 中 至 多 带 有【7】一 个 实 参。8、完 成 下 面 类 中 的 成 员 函 数 的 定 义。class point(private:int m,n;public:point(int,int);point(point&);;point:point(int a,int b)m=a;n=b;point:point(_ 8 _)m=t.m;n=t.n;)9、完 成 下 面 类 中 的 成 员 函 数 的 定 义。class A int a,b;public:A(int aa=O,int bb=O)_ 9 _/分 别 用 aa 和 bb 对 应 初 始 化 a 和 b);main()(A x(5),y(x);定 义 类 A 的 对 象 x 并 用 5 初 始 化,同 时 定 义 y 并 用 x 初 始 化【10】一;/定 义 P 指 针,使 之 指 向 对 象 x四、阅 读 程 序,写 出 各 程 序 运 行 后 的 输 出 结 果(每 小 题 5 分,共 2 0 分)1、#include using namespace std;void fun(int a,int*b,int*c,int&d);void m a i n()int al=10,a2=20,a3=30,a4=40;fun(al,&a2,&a3,a4);cout“al=cout a2=vcout a3=cout a4=)void fun(int a l e n d l;a2endl;a3endl;a 4 e n d l;a,int*b,int*c,int&d)a+;b+;(*c)+;d+;return;)2、#includevoid main()(int i,j,k;for(i=l;i=4;i+)for(k=l;k=4-i;k+)cout,;for(j=l;j=2*i-l;j+)cout,*;coutendl;3、#includeclass CE(private:int a,b;int getvalue()return(ab?a:b);public:int cvoid SetValue(int xl,int x2,int x3)a=xl;b=x2;c=x3;int GetValue(););int CE:GetValue()int d=getvalue();return(dc?d:c);)void main()int x=5,y=12,z=8;CE ex;ex.SetValue(x,y,z);coutex.GetValue()endl;ex.SetValue(x+y,y-z,20);cout ex.GetValue()endl;)4、#include class Point int x,y;public:Point(int xl=0,int yl=0):x(xl),y(yl)cout Point:n;Point()coutzzPoint destructor!nz,;class Circle Point center;圆 心 位 置 int radius;/半 径 public:Circle(int ex,int cy,int