《计算机二级c语言笔试加机试题库详解.pdf》由会员分享,可在线阅读,更多相关《计算机二级c语言笔试加机试题库详解.pdf(208页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2 0 1 1年 3 月 份 全 国 计 算 机 等 级 考 试 二 级 C 语 言 笔 试 题 库 第 一 套-、选 择 题 在 下 列 各 题 的 A)、B)、C)、D)四 个 选 项 中,只 有 一 个 选 项 是 正 确 的,请 将 正 确 的 选 项 涂 写 在 答 题 卡 相 应 位 置 上,答 在 试 卷 上 不 得 分。(I)为 了 避 免 流 程 图 在 描 述 程 序 逻 辑 时 的 灵 活 性,提 出 了 用 方 框 图 来 代 替 传 统 的 程 序 流 程 图,通 常 也 把 这 种 图 称 为 A)P A D 图 B)N-S图 C)结 构 图 D)数 据 流 图(2
2、)结 构 化 程 序 设 计 主 要 强 调 的 是 A)程 序 的 规 模 B)程 序 的 效 率 C)程 序 设 计 语 言 的 先 进 性 D)程 序 易 读 性(3)为 了 使 模 块 尽 可 能 独 立,要 求 A)模 块 的 内 聚 程 度 要 尽 量 高,且 各 模 块 间 的 耦 合 程 度 要 尽 量 强 B)模 块 的 内 聚 程 度 要 尽 量 高,且 各 模 块 间 的 耦 合 程 度 要 尽 量 弱 C)模 块 的 内 聚 程 度 要 尽 量 低,且 各 模 块 间 的 耦 合 程 度 要 尽 量 弱 D)模 块 的 内 聚 程 度 要 尽 量 低,且 各 模 块 间
3、 的 耦 合 程 度 要 尽 量 强(4)需 求 分 析 阶 段 的 任 务 是 确 定 A)软 件 开 发 方 法 B)软 件 开 发 工 具 C)软 件 开 发 费 用 D)软 件 系 统 功 能(5)算 法 的 有 穷 性 是 指 A)算 法 程 序 的 运 行 时 间 是 有 限 的 B)算 法 程 序 所 处 理 的 数 据 量 是 有 限 的 C)算 法 程 序 的 长 度 是 有 限 的 D)算 法 只 能 被 有 限 的 用 户 使 用(6)对 长 度 为 n 的 线 性 表 排 序,在 最 坏 情 况 下,比 较 次 数 不 是 n(n-l)/2的 排 序 方 法 是 A)快
4、 速 排 序 B)冒 泡 排 序 C)直 接 插 入 排 序 D)堆 排 序(7)如 果 进 栈 序 列 为 el,e2,e3,e4,则 可 能 的 出 栈 序 列 是 A)e3,el,e4,e2 B)e2,e4,e3,elC)e3,c4,el,c2 D)任 意 顺 序(8)将 E-R图 转 换 到 关 系 模 式 时,实 体 与 联 系 都 可 以 表 示 成 A)属 性 B)关 系 C)键 D)域(9)有 三 个 关 系 R、S 和 T 如 下:RB C Da 0 klb 1 nlSB C Df 3 h2a 0 kln 2 xlB C Da 0 kl由 关 系 R 和 S通 过 运 算 得
5、 到 关 系 T,则 所 使 用 的 运 算 为 A)并 B)自 然 连 接 C)笛 卡 尔 积 D)交(io)卜.列 有 关 数 据 库 的 描 述,正 确 的 是 A)数 据 处 理 是 将 信 息 转 化 为 数 据 的 过 程 B)数 据 的 物 理 独 立 性 是 指 当 数 据 的 逻 辑 结 构 改 变 时,数 据 的 存 储 结 构 不 变 C)关 系 中 的 每 一 列 称 为 元 组,一 个 元 组 就 是 一 个 字 段 D)如 果 一 个 关 系 中 的 属 性 或 属 性 组 并 非 该 关 系 的 关 键 字,但 它 是 另 个 关 系 的 关 键 字,则 称 其
6、为 本 关 系 的 外 关 键 字(11)以 下 叙 述 中 正 确 的 是 A)用 C 程 序 实 现 的 算 法 必 须 要 有 输 入 和 输 出 操 作 B)用 C 程 序 实 现 的 算 法 可 以 没 有 输 出 但 必 须 要 有 输 入 C)用 C 程 序 实 现 的 算 法 可 以 没 有 输 入 但 必 须 要 有 输 出 D)用 C程 序 实 现 的 算 法 可 以 既 没 有 输 入 也 没 有 输 出(12)下 列 可 用 于 C 语 言 用 户 标 识 符 的 一 组 是 A)void,define,W O R D B)a3_3,_123,CarC)For,-abc
7、,IF Case D)2a,DO,sizeof(13)以 下 选 项 中 可 作 为 C 语 言 合 法 常 量 的 是 A)-80 B)-080 C)-8el.OD)-80.0c(14)若 有 语 句:char*line5;,以 下 叙 述 中 正 确 的 是 A)定 义 line是 一 个 数 组,每 个 数 组 元 素 是 个 基 类 型 为 char为 指 针 变 量 B)定 义 line是 一 个指 针 变 量,该 变 量 可 以 指 向 一 个 长 度 为 5 的 字 符 型 数 组 C)定 义 lin e是 一 个 指 针 数 组,语 句 中 的*号 称 为 间 址 运 算 符
8、D)定 义 line是 一 个 指 向 字 符 型 函 数 的 指 针(15)以 下 定 义 语 句 中 正 确 的 是 A)int a=b=O;B)char A=65+l,b=b;C)float a=l,*b=&a,*c=&b;D)doublea=0 O;b=l.l;(16)有 以 下 程 序 段 char ch;int k;ch=a;k=!2;printf(%c,%d,n,ch,ch,k);printf(,k=%d nn,k);已 知 字 符 a 的 A SCII码 值 为 97,则 执 行 上 述 程 序 段 后 输 出 结 果 是 A)因 变 量 类 型 与 格 式 描 述 符 的 类
9、 型 不 匹 配 输 出 无 定 值 B)输 出 项 与 格 式 描 述 符 个 数 不 符,输 出 为 零 值 或 不 定 值 C)a,97,12k=12 D)a,97,k=12(1 7)有 以 下 程 序 main()int i,s=l;for(i=l;i50;i-H-)iR!(i%5)&!(i%3)s+=i;printff%dn”,s);程 序 的 输 出 结 果 是 A)409 B)277C)1 D)91(1 8)当 变 量 c 的 值 不 为 2、4、6 时,值 也 为“真”的 表 达 式 是 A)(c=2)|(c=4)|(c=6)c=2&c=2&D)(c=2&cb)a=b;c=a;
10、if(c!=a)c=b;printf(n%d,%d,%dn,a,b,c);其 输 出 结 果 是 A)程 序 段 有 语 法 错 C)3,5,5 D)3,5,7(2 0)有 以 下 程 序 B)3,5,3#include main()int x=l,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case break;case 2:a+;b-H-;break;case 3:a+;b+;printf(a=%d,b=%dnM,a,b);|程 序 的 运 行 结 果 是 A)a=l,b=0 B)a=2,b=2C)a=l,b=l D)a=2,b
11、=l(2 1)下 列 程 序 的 输 出 结 果 是 include stdio.hmain()int i,a=0,b=0;fbr(i=l;i10;i+)if(i%2=0)a+;continue;b+;printfna=%d,b=%dn,a,b);A)a=4,b=4 B)a=4,b=5D)a=5,b=5(2 2)已 知#int t=0;while(t=l)-.则 以 下 叙 述 正 确 的 是 C)a=5,b=4A)循 环 控 制 表 达 式 的 值 为 0 B)循 环 控 制 表 达 式 的 值 为 1 C)循 环 控 制 表 达 式 不 合 法 D)以 上 说 法 都 不 对(23)下 面
12、 程 序 的 输 出 结 果 是 main()int a 10=1,2,3,4,5,6,7,8,930,*p=a;printf(n%dnn,*(p+2);A)3 B)4 C)1 D)2(2 4)以 下 错 误 的 定 义 语 句 是 A)int X3=0,1,1,2,3;B)intX43=U,3,1,2,3,1,2,3,1,2,3);C)int x4=1,2,3,1,2,3,1,2,3,1,2,3);D)int x3=l,2,3,4);(2 5)有 以 下 程 序 void ss(char*s,char t)while(*s)if(*s=t)*s=t-,a,+/A,;s+;main()char
13、 str I 1 OO=,abcddfefclbd,c=/d,;ss(strl,c);printf(%sn,strl);程 序 运 行 后 的 输 出 结 果 是 A)ABCDDEFEDBD B)abcDDfefDbDC)abcAAfefAbA D)Abcddfefclbd(2 6)有 如 下 程 序 main()char ch25=6937;,8254,*p2;int ij,s=O;fdr(i=0;i2;i-H-)pi=chi;fbr(i=0;i2;i+4-)矶=0;即 皿 叫+=2)s=10*s+pij-,0/;printff%dn”,s);该 程 序 的 输 出 结 果 是 A)6982
14、5 B)63825 C)6385D)693825(2 7)有 定 义 语 句:char 若 要 从 终 端 给 s 输 入 5 个 字 符,错 误 的 输 入 语 句 是 A)gets(&s0);B)scanftn%sM,s4-l);C)gets(s);D)scanf(%s,sl);(2 8)以 下 叙 述 中 错 误 的 是 A)在 程 序 中 凡 是 以“科 开 始 的 语 句 行 都 是 预 处 理 命 令 行 B)预 处 理 命 令 行 的 最 后 不 能 以 分 号 表 示 结 束 C)#define M A X 是 合 法 的 宏 定 义 命 令 行 D)C程 序 对 预 处 理
15、命 令 行 的 处 理 是 在 程 序 执 行 的 过 程 中 进 行 的(2 9)设 有 以 下 说 明 语 句 typedef struct int n;char ch8;PER;则 下 面 叙 述 中 正 确 的 是 A)P E R是 结 构 体 变 量 名 B)PER是 结 构 体 类 型 名 C)typedef s tr u c t是 结 构 体 类 型 D)struct是 结 构 体 类 型 名(3 0)以 下 叙 述 中 错 误 的 是 A)g e ts函 数 用 于 从 终 端 读 入 字 符 串 B)getchar函 数 用 于 从 磁 盘 文 件 读 入 字 符 C)fp
16、u ts函 数 用 于 把 字 符 串 输 出 到 文 件 D)fwrite函 数 用 于 以 二 进 制 形 式 输 出 数 据 到 文 件(3 1)以 下 能 正 确 定 义 一 维 数 组 的 选 项 是 A)int a5=01,2,3,4,5;B)chara=U,T 2 3 4 7 5 C(r;C)chara=/A 7B 7C,;D)int a5=M0123M;(3 2)有 以 下 程 序#includemain()charp=,a;b,c,qI0=a,b,c;printf(,%d%dn,strlen(p),strlen(q);以 卜 叙 述 中 正 确 的 是 A)在 给 p 和 q
17、 数 组 置 初 值 时,系 统 会 自 动 添 加 字 符 串 结 束 符,故 输 出 的 长 度 都 为 3B)由 于 p 数 组 中 没 有 字 符 串 结 束 符,长 度 不 能 确 定,但 q 数 组 中 字 符 串 长 度 为 3C)由 于 q 数 组 中 没 有 字 符 串 结 束 符,长 度 不 能 确 定,但 p 数 组 中 字 符 串 长 度 为 3D)由 于 p 和 q 数 组 中 都 没 有 字 符 串 结 束 符,故 长 度 都 不 能 确 定(3 3)有 以 下 程 序#includc#include void fiin(char*s,int n)char*t;in
18、t i,j;for(i=0;in-l;i+)fbr(j=i+l;jstrlcn(sj)t=si;si:sU;sj=t;)main()char*ss=“bcc”Jbbcc“Jx y”Jaaaacc”Jaabcc”;fiin(ss,5);printf(”s,%sn”,ss0,ss4);程 序 的 运 行 结 果 是 A)xy,aaaacc B)aaaacc,xy C)bcc,aabccD)aabcc,bcc(3 4)有 以 下 程 序#include int Rint x)int y;if(x=O|x=l)retum(3);y=x*x-f(x-2);return y;)main()int z;z=
19、f(3);printfC%dn”,z);程 序 的 运 行 结 果 是 A)0 B)9 C)6 D)8(3 5)卜 面 程 序 段 的 运 行 结 果 是 char str=ABC,*p=str;printf(%dn,*(p+3);A)67 B)0 C)字 符 C 的 地 址 D)字 符 C(3 6)若 有 以 下 定 义:struct link int data;struct link*next;a,b,c,*p,*q;且 变 量 a 和 b 之 间 已 有 如 下 图 所 示 的 链 表 结 构:指 针 p 指 向 变 量 a,q指 向 变 量 co则 能 够 把 c 插 入 到 a 和
20、b 之 间 并 形 成 新 的 链 表 的 语 句 组 是:A)a.next=c;c.next=b;B)p.next=q;q.next=p.next;C)p-next=&c;q-next=p-next;D)(*p).ncxt=q;(*q).ncxt=&b;(37)对 于 下 述 程 序,在 方 式 串 分 别 采 用“wt“和“w b”运 行 时,两 次 生 成 的 文 件 T E S T 的 长 度 分 别 是#includevoid main()FILE*fp=fbpen(,T E S T,);fjrntc(W,m);用 u tc(,3);mutc(Bim);用 u tc(Nim);fpu
21、tcCC;fp);fclose(fp);A)7字 节、7 字 节 B)7字 节、5 字 节 C)5字 节、7 字 节 D)5字 节、5 字 节(3 8)变 量 a 中 的 数 据 用 二 进 制 表 示 的 形 式 是 01。1101,变 量 b 中 的 数 据 用 二 进 制 表 示 的 形 式 是 l l H O O O O o若 要 求 将 a 的 高 4 位 取 反,低 4 位 不 变,所 要 执 行 的 运 算 是 A)aAb B)a|b C)a&b D)a 4(3 9)卜 面 的 程 序 段 运 行 后,输 出 结 果 是 int ij,x=O;static int a88;for
22、(i=0;i3;i-i-+)forG=0u3;j+)aiU=2*i+j;fbr(i=0;i8;i-H-)x+=ai 皿;printf(%d,x);A)9 B)不 确 定 值 C)0 D)18(4 0)下 列 程 序 执 行 后 的 输 出 结 果 是 void func(int*a,int b)b0=*a+6;main()int a,b5;a=0;b0=3;func(&a,b);printf(%dn,bO);A)6 B)7 C)8 D)9二、填 空 题 请 将 每 一 个 空 的 正 确 答 案 写 在 答 题 k 序 号 的 横 线 上,答 在 试 卷 上 不 给 分。(1)测 试 的 目
23、的 是 暴 露 错 误,评 价 程 序 的 可 靠 性;而【1】的 目 的 是 发 现 错 误 的 位 置 并 改 正 错 误。(2)某 二 叉 树 中 度 为 2 的 结 点 有 18个,则 该 二 叉 树 中 有(21 个 叶 子 结 点。(3)当 循 环 队 列 非 空 且 队 尾 指 针 等 于 队 头 指 针 时,说 明 循 环 队 列 已 满,不 能 进 行 入 队 运 算。这 种 情 况 称 为 3 o(4)在 关 系 模 型 中,把 数 据 看 成 个 二 维 表,每 个 二 维 表 称 为 一 个【4】o(5)在 计 算 机 软 件 系 统 的 体 系 结 构 中,数 据 库
24、 管 理 系 统 位 于 用 户 和 5 之 间。(6)以 下 程 序 的 输 出 结 果 是 6】。main()char c=z;printf(”c”Q25);(7)阅 读 下 面 语 句,则 程 序 的 执 行 结 果 是 7】o#include stdio.hmain()int a=-l,b=l,k;if(+a0)&!(b-4)printfC%dn”,i);break;p rin t.dn”,i+);(9)以 下 程 序 的 定 义 语 句 中,xl的 初 值 是【9】,程 序 运 行 后 输 出 的 内 容 是 1 0 O#include main()intx=l,2,3,4,5,6,
25、7,8,9,10,11,12,13,14,15,16,*p4,ifdr(i=0;i4;i-H-)pi=&x2*i+l;printf(%dpi0);printf(n);)(1 0)以 下 程 序 的 输 出 结 果 是 1 1 o#include void swap(int*a,int*b)int*t;t=a;a=b;b=t;)main()int i=3j=5,*p=&i,*q=&j;sw 叩(p,q);printf(%d%dN,*p,*q)(1 1)以 下 程 序 的 输 出 结 果 是 1 2 omain()char s=,ABCD,*p;fbr(p=s+l;ps+4;p+)printf(s
26、n”,p);(1 2)以 下 程 序 的 输 出 结 果 是【13】。float fun(int x,int y)rctum(x+y);main()int a=2,b=5,c=8;printf(*%3.0fnM,fun(int)fun(a+c,b),a-c);(13)有 如 下 图 所 示 的 双 链 表 结 构,请 根 据 图 示 完 成 结 构 体 的 定 义:Ihead data rchildstruct aa int data;1 4 node;(14)G eek函 数 的 正 确 调 用 形 式 是【15】。一、选 择 题(1)B【解 析】N-S图 是 由 N a ss i和 Shn
27、eiderman提 出 的 一 种 符 合 程 序 化 结 构 设 计 原 则 的 图 形 描 述 工 具。它 的 提 出 是 为 了 避 免 流 程 图 在 描 述 程 序 逻 辑 时 的 随 意 性 上 灵 活 性。(2)D【解 析】结 构 化 程 序 设 计 方 法 的 主 要 原 则 可 以 概 括 为 自 顶 向 下、逐 步 求 精、模 块 化 及 限 制 使 用 g o to语 句,总 的 来 说 可 使 程 序 结 构 良 好、易 读、易 理 解、易 维 护。(3)B【解 析】模 块 的 独 立 程 度 可 以 由 两 个 定 性 标 准 度 量:耦 合 性 和 内 聚 性。耦
28、合 性 是 衡 量 不 同 模 块 彼 此 间 互 相 依 赖(连 接)的 紧 密 程 度;内 聚 性 是 衡 量 一 个 模 块 内 部 各 个 元 素 彼 此 结 合 的 紧 密 程 度。一 般 来 说,要 求 模 块 之 间 的 耦 合 尽 可 能 地 低,而 内 聚 性 尽 可 能 地 高。(4)D【解 析】需 求 分 析 是 软 件 定 义 时 期 的 最 后 个 阶 段,它 的 基 本 任 务 就 是 详 细 调 查 现 实 世 界 要 处 理 的 对 象(组 织、部 门、企 业 等),充 分 了 解 原 系 统 的 工 作 概 况,明 确 用 户 的 各 种 需 求,然 后 在
29、此 基 础 上 确 定 新 系 统 的 功 能。选 项 A)软 件 开 发 方 法 是 在 总 体 设 计 阶 段 需 完 成 的 任 务;选 项 B)软 件 开 发 工 具 是 在 实 现 阶 段 需 完 成 的 任 务;选 项 C)软 件 开 发 费 用 是 在 可 行 性 研 究 阶 段 需 完 成 的 任 务。(5)A【解 析】算 法 具 有 5 个 特 性:有 穷 性:个 算 法 必 须(对 任 何 合 法 的 输 入 值)在 执 行 有 穷 步 之 后 结 束,且 每 一 步 都 可 在 有 限 时 间 内 完 成,即 运 行 时 间 是 有 限 的;确 定 性:算 法 中 每 条
30、 指 令 必 须 有 确 切 的 含 义,读 者 理 解 时 不 会 产 生 歧 义;可 行 性:一 个 算 法 是 可 行 的,即 算 法 中 描 述 的 操 作 都 是 可 以 通 过 已 经 实 现 的 基 本 运 算 执 行 有 限 次 来 实 现;输 入:个 算 法 有 零 个 或 多 个 输 入,这 些 输 入 取 自 于 某 个 特 定 的 对 象 的 集 合;输 出:一 个 算 法 有 一 个 或 多 个 输 出。(6)D【解 析】在 最 坏 情 况 下,快 速 排 序、冒 泡 排 序 和 直 接 插 入 排 序 需 要 的 比 较 次 数 都 为 n(n-l)/2,堆 排 序
31、 需 要 的 比 较 次 数 为 nlog2no(7)B【解 析】由 栈 后 进 先 出 的 特 点 可 知:A)中 e l不 可 能 比 e2先 出,C)中 e l不 可 能 比 e2先 出,D)中 栈 是 先 进 后 出 的,所 以 不 可 能 是 任 意 顺 序。B)中 出 栈 过 程 如 卜 图 所 示:(8)B【解 析】关 系 数 据 库 逻 辑 设 计 的 主 要 工 作 是 将 E-R 图 转 换 成 指 定 RDBMS中 的 关 系 模 式。首 先,从 E-R图 到 关 系 模 式 的 转 换 是 比 较 直 接 的,实 体 与 联 系 都 可 以 表 示 成 关 系,E-R图
32、 中 属 性 也 可 以 转 换 成 关 系 的 属 性,实 体 集 也 可 以 转 换 成 关 系。(9)D【解 析】在 关 系 运 算 中,交 的 定 义 如 卜.:设 R 1和 R 2为 参 加 运 算 的 两 个 关 系,它 们 具 有 相 同 的 度 n,且 相 对 应 的 属 性 值 取 自 同 一 个 域,则 RI R 2为 交 运 算,结 果 仍 为 度 等 于 n 的 关 系,其 中,交 运 算 的 结 果 既 属 于 R1,又 属 于 R2。(10)D【解 析】数 据 处 理 是 指 将 数 据 转 换 成 信 息 的 过 程,故 选 项 A)叙 述 错 误;数 据 的 物
33、 理 独 立 性 是 指 数 据 的 物 理 结 构 的 改 变,不 会 影 响 数 据 库 的 逻 辑 结 构,故 选 项 B)叙 述 错 误;关 系 中 的 行 称 为 元 组,对 应 存 储 文 件 中 的 记 录,关 系 中 的 列 称 为 属 性,对 应 存 储 文 件 中 的 字 段,故 选 项 C)叙 述 错 误。H)C【解 析】算 法 具 有 的 5 个 特 性 是:有 穷 性;确 定 性;可 行 性;有 0 个 或 多 个 输 入;有 一 个 或 多 个 输 出。所 以 说,用 C 程 序 实 现 的 算 法 可 以 没 有 输 入 但 必 须 要 有 输 出。(12)B【解
34、 析】C 语 言 规 定 标 识 符 只 能 由 字 母、数 字 和 下 划 线 3 种 字 符 组 成,且 第 一 个 字 符 必 须 为 字 母 或 下 划 线,排 除 选 项 C)和 D);C语 言 中 还 规 定 标 识 符 不 能 为 C 语 言 的 关 键 字,而 选 项 A)中 void为 关 键 字,故 排 除 选 项 A)。(13)A【解 析】选 项 B)项 中,以 0 开 头 表 示 是 一 个 八 进 制 数,而 八 进 制 数 的 取 值 范 围 是 0 7,所 以-080是 不 合 法 的;选 项 C)和 D)中,e 后 面 的 指 数 必 须 是 整 数,所 以 也
35、 不 合 法。(14)A【解 析】C 语 言 中 比*优 先 级 高,因 此 line先 与 5 结 合,形 成 Iinc 5 形 式,这 是 数 组 形 式,它 有 5个 元 素,然 后 再 与 line前 面 的*结 合,表 示 此 数 组 是 个 指 针 数 组,每 个 数 组 元 素 都 是-个 基 类 型 为 char的 指 针 变 量。(15)B【解 析】本 题 考 查 变 量 的 定 义 方 法。如 果 要 一 次 进 行 多 个 变 量 的 定 义,则 在 它 们 之 间 要 用 逗 号 隔 开,因 此 选 项 A)和 D)错 误。在 选 项 C)中,变 量 c 是 一 个 浮
36、 点 型 指 针,它 只 能 指 向 一 个 浮 点 型 数 据,不 能 指 向 指 针 变 量 b,故 选 项 C)错 误。(16)D【解 析】输 出 格 式 控 制 符 c 表 示 将 变 量 以 字 符 的 形 式 输 出;输 出 格 式 控 制 符 d 表 示 将 变 量 以 带 符 号 的 十 进 制 整 型 数 输 出,所 以 第 一 个 输 出 语 句 输 出 的 结 果 为 a,97;第 二 个 输 出 语 句 输 出 的 结 果 为 k=12.(17)D【解 析】本 题 是 计 算 50之 内 的 自 然 数 相 加 之 和,题 中 i f 语 句 括 号 中 的 条 件 表
37、 达 式!(i%5)&!(i%3)表 明 只 有 能 同 时 被 5 和 3 整 除 的 数 才 符 合 相 加 的 条 件,卜 4 9之 间 满 足 这 个 条 件 的 只 有,15、3 0 和 45,因 为 s 的 初 始 值 为 1,所 以 s=l+15+30+45=9l(18)B【解 析】满 足 表 达 式(c=2&c=6)的 整 型 变 量 c 的 值 是 2,3,4,5,6。当 变 量 c 的 值 不 为 2,4,6时,其 值 只 能 为 3或 5,所 以 表 达 式 c!=3和 c!=5中 至 少 有 一 个 为 真,即 不 论 c 为 何 值,选 项 B 中 的 表 达 式 都
38、 为 慎。(19)B【解 析】两 个 if语 句 的 判 断 条 件 都 不 满 足,程 序 只 执 行 了 c=a这 条 语 句,所 以 变 量 c 的 值 等 于 3,变 量 b 的 值 没 能 变 化,程 序 输 出 的 结 果 为 3,5,3。所 以 正 确 答 案 为 B)。(20)D【解 析】本 题 考 查 switch语 句,首 先,x=l符 合 条 件 case 1,执 行 switch(y)语 句,y=0符 合 case 0语 句,执 行 a+并 跳 出 switch(y)语 句,此 时 a=l因 为 case 1语 句 后 面 没 有 break语 句,所 以 向 后 执
39、行 case2 语 句,执 行 a+,b+,然 后 跳 出 switch(x),得 a=2,b=l。(21)B【解 析】continue语 句 的 作 用 是 跳 过 本 次 循 环 体 中 余 下 尚 未 执 行 的 语 句,接 着 再 一 次 进 行 循 环 条 件 的 判 定。当 能 被 2 整 除 时,a 就 会 增 1,之 后 执 行 continue语 句,直 接 执 行 到 fbr循 环 体 的 结 尾,进 行 i+,判 断 循 环 条 件。(22)B【解 析】t=l是 将 t 赋 值 为 1,所 以 循 环 控 制 表 达 式 的 值 为 1。判 断 t 是 否 等 于 1时,
40、应 用 t=l,注 意=与=的 用 法。(23)A【解 析】在 C 语 言 中,数 组 元 素 是 从 0 开 始 的。指 针 变 量 p 指 向 数 组 的 首 地 址,(p+2)就 会 指 向 数 组 中 的 第 3 个 元 素。题 目 中 要 求 输 出 的 是 元 素 的 值。(24)C【解 析】本 题 考 查 的 是 二 维 数 组 的 定 义 和 初 始 化 方 法。C语 言 中,在 定 义 并 初 始 化 二 维 数 组 时,可 以 省 略 数 组 第 一 维 的 长 度,但 是 不 能 省 略 第 二 维 的 长 度。故 选 项 C)错 误。(25)B【解 析】在 内 存 中,
41、字 符 数 据 以 ASCII码 存 储,它 的 存 储 形 式 与 整 数 的 存 储 形 式 类 似。C 语 言 中,字 符 型 数 据 和 整 型 数 据 之 间 可 以 通 用,也 可 以 对 字 符 型 数 据 进 行 算 术 运 算,此 时 相 当 于 对 它 们 的ASCII码 进 行 算 术 运 算,在 本 题 中,s+相 当 于 s=s+l,即 让 s 指 向 数 组 中 的 下 一 个 元 素。(26)C【解 析】该 题 梢 微 难 一 点。主 要 要 搞 清 楚 以 卜 几 点:定 义 了 一 个 指 针 数 组 char*p 后,程 序 中 第 一 个 循 环 fbr(
42、i=0;i0,是 指 中 的 字 符 只 要 不 是 字 符 串 结 束 标 志 0就 继 续 循 环,语 句 j+=2;是 使 下 标 j 每 次 增 加 2,也 即 一 个 隔 一 个 地 从 p i 所 指 向 的 字 符 串 中 取 出 字 符。经 过 上 述 解 析 后,不 难 看 出,该 程 序 首 先 从 p 0 所 指 向 的 字 符 串 6937中 一 个 隔 一 个 地 取 出 字 符,分 别 是&和 3,然 后 从 p1 所 指 向 的 字 符 串 8254中 一 个 隔 一 个 地 取 出 字 符,分 别 是,8和 5,同 时 经 过 转 换 和 相 加 运 算 后,结
43、 果 s 中 的 值 应 该 是 6385。(27)D【解 析】在 格 式 输 入 也 要 求 给 出 的 是 变 量 的 地 址,而 D)答 案 中 给 出 的 sl是 个 值 的 表 达 式。(28)D【解 析】C 语 言 中 的 预 处 理 命 令 以 符 号#开 头,这 些 命 令 是 在 程 序 编 译 之 前 进 行 处 理 的,选 项 D)的 描 述 错 误。(29)B【解 析】本 题 中 jypedef声 明 新 的 类 型 名 P E R来 代 替 已 有 的 类 型 名,P E R代 表 上 面 指 定 的 个 结 构 体 类 型,此 时,也 可 以 用 PER来 定 义
44、变 量。(30)B【解 析】getchar函 数 的 作 用 是 从 终 端 读 入 一 个 字 符。(31)B【解 析】选 项 A)中,定 义 的 初 值 个 数 大 于 数 组 的 长 度;选 项 C)中,数 组 名 后 少 了 中 括 号;选 项 D)中,整 型 数 组 不 能 赋 予 字 符 串。(32)A 解 析 在 给 p 和 q 数 组 赋 初 值 时,系 统 会 自 动 添 加 字 符 串 结 束 符,从 题 目 中 可 以 看 出 数 组 p和 q 都 有 3 个 字 符,所 以 长 度 均 为 3。(33)A【解 析】函 数 fiin(char*s(,int n)的 功 能
45、 是 对 字 符 串 数 组 的 元 素 按 照 字 符 串 的 长 度 从 小 到 大 排 序。在 主 函 数 中 执 行 fun(ss,5)语 句 后,*ss=xy,bcc,bbcc,aabcc,aaaacc,ss0,ss4的 输 出 结 果 为 xy.aaaacc。(34)C【解 析】函 数 int f(int x)是 一 个 递 归 函 数 调 用,当 x 的 值 等 于 0 或 1 时,函 数 值 等 于 3,其 他 情 况 下 y=x2-f(x-2),所 以 在 主 函 数 中 执 行 语 句 z=R3)时,y=3*3/3-2 尸 9 4 1)=9-3=6.(35)B【解 析】考
46、查 指 向 字 符 串 的 指 针 变 量。在 该 题 中,指 针 变 量 p 指 向 的 应 该 是 该 字 符 串 中 的 首 地 址,p+3指 向 的 是 字 符 串 结 束 标 志 的 地 址,因 而*(p+3)的 值 为 0。(36)D【解 析】本 题 考 查 链 表 的 数 据 结 构,必 须 利 用 指 针 变 量 才 能 实 现,即 一 个 结 点 中 应 包 含 一 个 指 针 变 量,用 它 存 放 卜 一 结 点 的 地 址。(37)B【解 析】以 wt方 式 写 入 的 是 字 符 文 件,转 义 字 符 5被 看 作 两 个 字 符 来 处 理。而“wb”方 式 写
47、入 的 是 二 进 制 文 件,转 义 字 符 5是 一 个 字 符。(38)A【解 析】本 题 考 杳 的 是 位 运 算 的 知 识,对 于 任 何 二 进 制 数,和 1 进 行 异 或 运 算 会 让 其 取 反,而 利 0 进 行 异 或 运 算 不 会 产 生 任 何 变 化。(39)C【解 析】本 题 主 要 考 查 的 是 用 二 维 数 组 首 地 址 和 下 标 来 引 用 二 维 数 组 元 素 的 方 法。通 过 分 析 可 知,程 序 中 的 双 重 循 环 定 义 了 一 个 如 下 的 二 维 数 组:0 1 22 3 44 5 6由 于 数 组 的 下 标 是
48、从 0 开 始 的,所 以 二 维 数 组 元 素 表 示 的 是 二 维 数 组 a 的 第 i+1行、第 j+1列 对 应 位 置 的 元 素。(40)A【解 析】函 数 的 参 数 不 仅 可 以 是 整 型、实 型、字 符 型 等 数 据,还 可 以 是 指 针 型。它 的 作 用 是 将 一 个 变 量 的 地 址 传 递 到 另 一 个 函 数 中。当 数 组 名 作 参 数 时,如 果 形 参 数 组 中 的 各 元 素 的 值 发 生 变 化,实 参 数 组 元 素 的 值 也 将 随 之 发 生 变 化。二、填 空 题 调 试【解 析】软 件 测 试 的 目 标 是 在 精
49、心 控 制 的 环 境 下 执 行 程 序,以 发 现 程 序 中 的 错 误,给 出 程 序 可 靠 性 的 鉴 定;调 试 也 称 排 错,它 是 一 个 与 测 试 既 有 联 系 乂 有 区 别 的 概 念。具 体 来 说,测 试 的 目 的 是 暴 露 错 误,评 价 程 序 的 可 靠 性,而 调 试 的 目 的 是 发现 错 误 的 位 置,并 改 正 错 误。(2)2 19【解 析】在 任 意 一 棵 二 叉 树 中,度 为 0 的 结 点(即 叶 子 结 点)总 是 比 度 为 2 的 结 点 多 一 个。(3)3 上 溢【解 析】入 队 运 算 是 指 在 循 环 队 列
50、的 队 尾 加 入 一 个 新 元 素。这 个 运 算 有 两 个 基 本 操 作:首 先 将 队 尾 指 针 进 一(即 rear=rear+l),并 当 re a x m+l时,置 rear=l;然 后 将 新 元 素 插 入 队 尾 指 针 指 向 的 位 置。当 循 环 队 列 非 空(s=l)且 队 尾 指 针 等 于 队 头 指 针 时,说 明 循 环 队 列 已 满,不 能 进 行 入 队 运 算,这 种 情 况 称 为 上 溢。(4)4 关 系【解 析】在 关 系 模 型 中,把 数 据 看 成 一 个 二 维 表,每 一 个 二 维 表 称 为 一 个 关 系。表 中 的 每