二级C语言笔试试卷与答案解析.pdf
《二级C语言笔试试卷与答案解析.pdf》由会员分享,可在线阅读,更多相关《二级C语言笔试试卷与答案解析.pdf(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、二 级 C 语 音 笔 试 试 卷 与 答 案 解 析 机 密 启 用 前 2010年 3 月 全 国 计 算 机 等 级 考 试 二 级 笔 试 试 卷 C 语 言 程 序 设 计(考 试 时 间 90分 钟,满 分 100分)一、选 择 题(1)(10)、(21)(40)每 题 2 分,(11)(20)每 题 1 分,共 70分)下 列 各 题 A)、B)、C)、D)四 个 选 项 中,只 有 一 个 选 项 是 正 确 的。请 将 正 确 选 项 填 涂 在 答 题 卡 相 应 位 置 上,答 在 试 卷 上 不 得 分。(1)下 列 叙 述 中 正 确 的 是 A)对 长 度 为 的
2、有 序 链 表 进 行 查 找,最 坏 清 况 下 需 要 的 比 较 次 数 为 B)对 长 度 为 的 有 序 链 表 进 行 对 分 查 找,最 坏 情 况 下 需 要 的 比 较 次 数 为(/2)C)对 长 度 为 的 有 序 链 表 进 行 对 分 查 找,最 坏 情 况 下 需 要 的 比 较 次 数 为(10g2”)D)对 长 度 为 的 有 序 链 表 进 行 对 分 查 找,最 坏 情 况 下 需 要 的 比 较 次 数 为(nlogrt)(2)算 法 的 时 间 复 杂 度 是 指 A)算 法 的 执 行 时 间 B)算 法 所 处 理 的 数 据 量 C)算 法 程 序
3、 中 的 语 司 或 指 令 条 数 D)算 法 在 执 行 过 程 中 所 需 要 的 基 本 运 算 次 数(3)软 件 按 功 能 可 以 分 为:应 用 软 件、系 统 软 件 和 支 撑 软 件(或 工 具 软 件)。下 面 属 于 系 统 软 件 的 是 A)编 辑 软 件 B)操 作 系 统 C)教 务 管 理 系 统 D)浏 览 器(4)软 件(程 序)调 试 的 任 务 是 A)诊 断 和 改 正 程 序 中 的 错 误 吴 C)发 现 并 改 正 程 序 中 的 所 有 错 误(5)数 据 流 程 图(D F D 图)是 A)软 件 概 要 设 计 的 工 具 C)结 构
4、化 方 法 的 需 求 分 析 工 具 B)尽 可 能 多 地 发 现 程 序 中 的 错 D)确 定 程 序 中 错 误 的 性 质 B)软 件 详 细 设 计 的 工 具 D)面 向 对 象 方 法 的 需 求 分 析 工 具(6)软 件 生 命 周 期 可 分 为 定 义 阶 段,开 发 阶 段 和 维 护 阶 段。详 细 设 计 属 于 A)定 义 阶 段 B)开 发 阶 段 C)维 护 阶 段 D)上 述 三 个 阶 段(7)数 据 库 管 理 系 统 中 负 责 数 据 模 式 定 义 的 语 言 是 A)数 据 定 义 语 言 B)数 据 管 理 语 言 C)数 据 操 纵 语
5、言 D)数 据 控 制 语 言(8)在 学 生 管 理 的 关 系 数 据 库 中,存 取 一 个 学 生 信 息 的 数 据 单 位 是 A)文 件 B)数 据 库 C)字 段 D)记 录(9)数 据 库 设 计 中,用 E-R图 来 描 述 信 息 结 构 但 不 涉 及 信 息 在 计 算 机 中 的 表 示,它 属 于 数 据 库 设 计 的 A)需 求 分 析 阶 段 C)概 念 设 计 阶 段 B)逻 辑 设 计 阶 段 D)物 理 设 计 阶 段(10)有 两 个 关 系 R 和 T 如 下:C)交 D)并(11)以 下 叙 述 正 确 的 是 A)C 语 言 程 序 是 由 过
6、 程 和 函 数 组 成 的 B)C 语 言 函 数 可 以 嵌 套 调 用,例 如:fun(fun(x)C)C 语 言 函 数 不 可 以 单 独 编 译 D)C 语 言 中 除 了 main函 数,其 他 函 数 不 可 作 为 单 独 文 件 形 式 存 在(12)以 下 关 于 C 语 言 的 叙 述 中 正 确 的 是 A)C 语 言 中 的 注 释 不 可 以 夹 在 变 量 名 或 关 键 字 的 中 间 B)C 语 言 中 的 变 量 可 以 在 使 用 之 前 的 任 何 位 置 进 行 定 义 C)在 C 语 言 算 术 表 达 式 的 书 写 中,运 算 符 两 侧 的
7、运 算 数 类 型 必 须 一 致 D)C 语 言 的 数 值 常 量 中 夹 带 空 格 不 影 响 常 量 值 的 正 确 表 示(13)以 下 C 语 言 用 户 标 识 符 中,不 合 法 的 是 A)_1 B)AaBc C)a_b D)a-b(14)若 有 定 义:double a=22;int i=0,k=18;,则 不 符 合 C 语 言 规 定 的 赋 值 语 句 是 A)a=a+,i+;B)i=(a+k)=(i+k);C)i=a%ll;D)i=!a;(1 5)有 以 下 程 序#include main()char a,b,c,d;scanf(c%c”,&a,&b);c=ge
8、tchar();d=getchar();printf(u%c%c%c%cn,a,b,c,d);)当 执 行 程 序 时,按 下 列 方 式 输 入 数 据(从 第 1列 开 始,代 表 回 车,注 意:回 车 也 是 一 个 字 符)1234则 输 出 结 果 是 A)1234 B)12 C)12 D)123 34(1 6)以 下 关 于 C 语 言 数 据 类 型 使 用 的 叙 述 中 错 误 的 是 A)若 要 准 确 无 误 差 的 表 示 自 然 数,应 使 用 整 数 类 型 B)若 要 保 存 带 有 多 位 小 数 的 数 据,应 使 用 双 精 度 类 型 C)若 要 处 理
9、 如“人 员 信 息”等 含 有 不 同 类 型 的 相 关 数 据,应 自 定 义 结 构 体 类 型 D)若 只 处 理“真”和“假”两 种 逻 辑 值,应 使 用 逻 辑 类 型(1 7)若 a 是 数 值 类 型,则 逻 辑 表 达 式(a=l)I I(a!=l)的 值 是 A)1 B)0 C)2 D)不 知 道 a 的 值,不 能 确 定(1 8)以 下 选 项 中 与 if(a=l)a=b;else a+;语 句 功 能 不 同 的 sw itch语 句 是 A)switch(a)casel:a=b;break;default:a+;C)switch(a)default:a+;br
10、eak;case l:a=b;)(1 9)有 如 下 嵌 套 的 i f语 句 if(ab)if(ac)k=a;else k=c;elseif(bc)k=b;else k=c;B)switch(a=l)case O:a=b;break;case l:a+;)D)switch(a=l)case 1:a=b;break;case 0:a+;)以 下 选 项 中 与 上 述 i f语 句 等 价 的 语 句 是 A)k=(ab)?a;b;k=(bc)?b:c;B)k=(ab)?(bc)?b:c);C)k=(ab)?(ac)?a:c):(bc)?b:c);D)k=(a;x=(ac)?a:c;(2 0)
11、有 以 下 程 序#include main()in i,j,m=l;for(i=l;i0;j-)if(i*j3)break;m=i*j;)printf(m=%dn,m);程 序 运 行 后 的 输 出 结 果 是 A)m=6 B)m=2 C)m=4 D)m=5(2 1)有 以 下 程 序#include main()int a=l;b=2;for(;a8;a+)b+=a;a+=2;printf(%d,%dn,a,b);)程 序 运 行 后 的 输 出 结 果 是 A)9,18 B)8,11 C)7,11D)10,14(2 2)有 以 下 程 序,其 中 k 的 初 值 为 八 进 制 数#i
12、nclude main()int k=011;printf(n%dnn,k+);程 序 运 行 后 的 输 出 结 果 是 A)12 B)11 C)10 D)9(23)下 列 语 句 组 中,正 确 的 是 A)char*s;s=Olympic;B)char s7;s=,OlympicH;C)char*s;s=Olympic);D)char s7;s=Olympic*);(2 4)以 下 关 于 return语 句 的 叙 述 中 正 确 的 是 A)一 个 自 定 义 函 数 中 必 须 有 一 条 return语 句 B)一 个 自 定 义 函 数 中 可 以 根 据 不 同 情 况 设
13、置 多 条 return语 句 C)定 义 成 void类 型 的 函 数 中 可 以 有 带 返 回 值 的 return语 句 D)没 有 return语 句 的 自 定 义 函 数 在 执 行 结 束 时 不 能 返 回 到 调 用 处(2 5)下 列 选 项 中,能 正 确 定 义 数 组 的 语 句 是 A)int numO.2OO8;C)int N=2008;int numN;B)int num;D)#define N 2008int numfN;(2 6)有 以 下 程 序#include void fun(char*c,int d)*c=*c+l;d=d+l;printf(%c
14、,%c,*c,d);main()char b=a,a=A;fun(&b,a);printf(%c,%cn,b,a);程 序 运 行 后 的 输 出 结 果 是 A)b,B,b,A B)b,B,B,Aa,BC)a,B,B,a D)a,B,(2 7)若 有 定 义 in t(*p t)3;,则 下 列 说 法 正 确 的 是 A)定 义 了 基 类 型 为 in t的 三 个 指 针 变 量 B)定 义 了 基 类 型 为 in t的 具 有 三 个 元 素 的 指 针 数 组 ptC)定 义 了 一 个 名 为*pt、具 有 三 个 元 素 的 整 型 数 组 D)定 义 了 一 个 名 为 p
15、 t的 指 针 变 量,它 可 以 指 向 每 行 有 三 个 整 数 元 素 的 二 维 数 组(2 8)设 有 定 义 double a 1 0,*s=a;,以 下 能 够 代 表 数 组 元 素 a3的 是 A)(*s)3 B)*(s+3)C)*5闭 D)*s+3(2 9)有 以 下 程 序#include main()int a5=1,2,3,4,51,b5=0,2,1,3,0,i,s=0;for(i=0;i5;i+)s=s+abi);printf(%dn,s);)程 序 运 行 后 的 输 出 结 果 是 A)6 B)10 C)11 D)153 0)有 以 下 程 序#include
16、 main()intb 33=0,l,2,0,l,2,0,l,2,i,j,t=l;for(i=0;i3;i+)forG=i,j=l;j+)t+=bibji;printf(%dn,t);程 序 运 行 后 的 输 出 结 果 是 A)1 B)3 C)4 D)9(3 1)若 有 以 下 定 义 和 语 句 char sll 0=abcd!,*s2=n 123W;printf(%d%dn,strlen(s 1),strlen(s2);则 输 出 结 果 是 A)5 5 B)10 5 C)10 7 D)5 8(3 2)有 以 下 程 序#include#define N 8void fun(int*x
17、,int i)*x=*(x+i);main()int aN=1,2,3,4,5,67,8,i;fun(a,2);for(i=0;iN/2;i+)printf(%dn,ai);printf(nnu);程 序 运 行 后 的 输 出 结 果 是 A)13 13 B)2 2 3 4 C)3 2 3 4 D)1 2 3 4(3 3)有 以 下 程 序#include int f(int n);main()inta4=l,2,3,4,s;s=f(a,4);printf(H%dnn,s);int f(int t,int n)if(n0)return tn-l+f(t,n-l);else return 0;
18、程 序 运 行 后 的 输 出 结 果 是 A)4 B)10 C)14 D)6(3 4)有 以 下 程 序#include int fun()static int x=l;x*2;return x;main()int i,s=l,for(i=l;i=2;i+)s=fun();printf(n%dnn,s);程 序 运 行 后 的 输 出 结 果 是 A)0 B)1 C)4 D)8(3 5)有 以 下 程 序#include#define SUB(a)(a)-(a)main()int a=2,b=3,c=5,d;d=SUB(a+b)*c;printf(%dn,d);程 序 运 行 后 的 输 出
19、 结 果 是 A)0 B)-12 C)-20 D)10(3 6)设 有 定 义:struct complex int real,unreal;datal=l,8,data2;则 以 下 赋 值 语 句 中 错 误 的 是 A)data2=datal;C)data2.real=datal.real;B)data2=(2,6);D)data2.real=datal.unreal;(3 7)有 以 下 程 序#include#include struct A int a;char b10;double c;void f(struct A t);main()struct A a=1001,MZhang
20、DaH,1098.0;f(a);printf(%d,%s,%6.lfnn,a.a,a.b,a.c);void f(struct A t)t.a=1002;strcpy(t.b,hangR ong);t.c=l202.0;程 序 运 行 后 的 输 出 结 果 是,A)1001,zhangDa,1098.0 B)1002,changRong,1202.0C)1001,changR ong,1098.0 D)1002,ZhangD a,1202.0(3 8)有 以 下 定 义 和 语 句 struct workers int num;char nam e20;char c;struct int d
21、ay;int m onth;int y e a r;s;struct w orkers w,*pw;pw=&w;能 给 w 中 y e a r成 员 赋 1 9 8 0的 语 句 是 A)*pw.year=1980;C)pw-year=1980;(3 9)有 以 下 程 序#include main()int a=2,b=2,c=2;printf(%dna/b&c);)程 序 运 行 后 的 输 出 结 果 是 A)0 B)1(4 0)有 以 下 程 序#include main()FILE*fp;char strflO;fp=fopen(,m yfile.dat,wn);fputs(n ab
22、cn,fp);fc lose(fp);fpfopen(M my file.datan,*a+n);fprintf(fp,n%d,28);rew ind(fp);fscanf(fp,n%sn,str);puts(str);fclose(fp);)程 序 运 行 后 的 输 出 结 果 是 A)abc B)28c一 致 而 出 错 B)w.year=1980;D)w.s.year=1980;C)2 D)3C)abc28 D)因 类 型 不二、填 空 题(每 空 2 分,共 3 0分)请 将 每 空 的 正 确 答 第 5 去 答 题 卡【1】至 15 序 号 的 横 线 上,答 在 试 卷 上 不
23、 得 分。(1)一 个 队 列 的 初 始 状 态 为 空。现 将 元 素 A,B,C,D,E,F,5,4,3,2,1依 次 入 队,然 后 再 依 次 退 队,则 元 素 退 队 的 顺 序 为【1】。(2)设 某 循 环 队 列 的 容 量 为 5 0,如 果 头 指 针 front=45(指 向 队 头 元 素 的 前 一 位 置),尾 指 针 rear=10(指 向 队 尾 元 素),则 该 循 环 队 列 中 共 有【2 1 个 元 索。(3)设 二 叉 树 如 下:对 该 二 二 树 进 行 后 序 遍 历 的 结 果 为【3】。(4)软 件 是【4】、数 据 和 文 档 的 集
24、合。(5)有 一 个 学 生 选 课 的 关 系,其 中 学 生 的 关 系 模 式 为:学 生(学 号,姓 名,班 级,年 龄),课 程 的 关 系 模 式 为:课 程(课 号,课 程 名,学 时),其 中 两 个 关 系 模 式 的 键 分 别 是 学 号 和 课 号,则 关 系 模 式 选 课 可 定 义 为:选 课(学 号,.【5】,成 绩)。(6)设 x 为 int型 变 量,请 写 出 一 个 关 系 表 达 式【6,用 以 判 断 x 同 时 为 3和 7 的 倍 数 时,关 系 表 达 式 的 值 为 真。(7)有 以 下 程 序#include main()int a=l,b
25、=2,c=3,d=0;if(a=l)if(b!=2)if(c=3)d=l;else d=2;else if(c!=3)d=3;else d=4;else d=5;printf(dn”,d);)程 序 运 行 后 的 输 出 结 果 是 一【7】。(8)有 以 下 程 序#include main()int m,n;scanf(H%d%d,&m,&n);while(m!=n)while(mn)m=m-n;while(m)printfC%dn,m);)程 序 运 行 后,当 输 入 1463V回 车 时,输 出 结 果 是 8】。(9)有 以 下 程 序#include main()int i,j
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 笔试 试卷 答案 解析
限制150内