南昌大学C期末考试试卷(答案全).pdf
《南昌大学C期末考试试卷(答案全).pdf》由会员分享,可在线阅读,更多相关《南昌大学C期末考试试卷(答案全).pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、南 昌 大 学 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
2、)常 量 a 的 地 址 值 B)3C)变 量 p 的 地 址 值 D)无 意 义 5.下 列 关 于 指 针 运 算 的 各 叙 述 中,不 正 确 的 叙 述 是 D oA)指 向 同 一 数 组 的 两 个 指 针,可 以 进 行 相 等 或 不 等 的 比 较 运 算;B)可 以 用 一 个 空 指 针 赋 值 给 某 个 指 针;C)指 向 数 组 的 指 针,可 以 和 整 数 进 行 加 减 运 算;D)指 向 同 一 数 组 的 两 个 指 针,可 以 进 行 有 意 义 的 相 加 运 算。6.已 知 x、v、z 是 int型 变 量,且 x=3,y=4,z=5;则 下 面
3、各 表 达 式 中,值 为 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
4、的 一 个 子 集;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+8
5、C)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相
6、 当 于 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)拷 贝 初 始
7、 化 构 造 函 数 18.若 有 定 义:intx,*p;则 正 确 的 赋 值 表 达 式 是 D。A)*p=*x B)*p=&x C)p=x D)p=&x19.下 列 静 态 数 据 成 员 特 性 中,D 是 错 误 的。A)说 明 静 态 数 据 成 员 时 前 边 要 加 修 饰 符 static;B)静 态 数 据 成 员 要 在 类 体 外 进 行 初 始 化;C)引 用 静 态 数 据 成 员 时,要 在 静 态 数 据 成 员 名 前 加 类 名 和 作 用 域 分 辨 符;D)静 态 数 据 成 员 不 是 所 有 对 象 共 有 的。20.以 下 各 选 项 中,正 确
8、 的 函 数 声 明 是 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+中,只 能 用 于 整 型 操
9、作 数 的 算 术 运 算 符 是%;表 达 式 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+中,函 数 在 定 义 时 可
10、 以 预 先 定 义 出 默 认 的 形 参 值。默 认 形 参 值 必 须 按 从 右 到 左 的 顺 序 定 义。因 为 在 调 用 时,实 参 初 始 化 形 参 是 按 从 左 到 右 的 顺 序。8.在 C+程 序 中,对 刚 创 建 的 对 象 进 行 初 始 化 的 工 作 由 构 造 函 数 来 完 成;而 对 象 被 删 除 前 的 一 些 清 理 工 作 则 是 由 析 构 函 数 来 完 成 的。9.Visual C+6.0集 成 开 发 环 境 界 面 由 标 题 栏、菜 单 栏、工 具 栏、项 目 工 作 区 窗 口、文 档 窗 口、输 出 窗 口 以 及 状 态 栏
11、 等 组 成。10.类 是 逻 辑 上 相 关 的 函 数 与 数 据 的 封 装。特 殊 类 的 对 象 拥 有 其 一 般 类 的 全 部 属 性 与 服 务,称 作 特 殊 类 对 一 般 类 的 继 承。三、程 序 阅 读 题(每 小 题 5 分,共 30分)请 在 各 程 序 的 右 侧 空 白 部 分,写 出 对 应 程 序 运 行 后 的 输 出 结 果。1.源 程 序 如 下:#include void main()char*s=abcde以;cout s endl;s+=2;cout s endl;abcdefgcdefg2.源 程 序 如 下:#include#define
12、 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
13、 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
14、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
15、)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
16、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.本 程 序 的 功 能 是 输 出 三 角 形 式 的 九 九 乘 法 表。请 在 横 线 上
17、 填 空。#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
18、 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、m
19、onth、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
20、 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、字
21、 符 串“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)在 一 定 条 件 下,指 针 可 以 为
22、空 D)在 一 定 条 件 下,两 个 指 针 可 以 相 互 赋 值 6、在 C+语 言 中,对 函 数 参 数 默 认 值 描 述 正 确 的 是:A)函 数 参 数 的 默 认 值 只 能 设 定 一 个 B)一 个 函 数 的 参 数 若 有 多 个,则 参 数 默 认 值 的 设 定 可 以 不 连 续 C)函 数 参 数 必 须 设 定 默 认 值 D)在 设 定 了 参 数 的 默 认 值 后,该 参 数 后 面 定 义 的 所 有 参 数 都 必 须 设 定 默 认 值 7、假 定 A B 为 一 个 类,则 执 行 ABx;语 句 时 将 自 动 调 用 该 类 的.A)有
23、参 构 造 函 数 B)无 参 构 造 函 数 C)拷 贝 构 造 函 数 D)赋 值 构 造 函 数 8、下 述 关 于 开 关 语 句 的 描 述 中,是 正 确 的。A)开 关 语 句 中 default子 句 可 以 没 有,也 可 以 有 一 B)开 关 语 句 中 每 个 语 句 序 列 中 必 须 有 break语 句;C)开 关 语 句 中 default子 句 只 能 放 在 最 后;D)开 关 语 句 中 case子 句 后 面 的 表 达 式 可 以 是 整 形 表 达 式。9、关 于 对 象 概 念 的 描 述 中 是 错 误 的。A)对 象 就 是 C 语 言 中 的
24、 结 构 变 量;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)也 能 访 问
25、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)使 用 它 创 建 对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南昌大学 期末考试 试卷 答案
限制150内