更 多 内 容 请 查 看 精 品 文 库 网 www.jingpinwenku.com 2012 年 9 月 全 国 计 算 机 等 级 考 试 二 级 笔 试 试 卷 C 语 言 程 序 设 计 ( 考 试 时 间 90 分 钟, 满 分 100 分 ) 一 选 择 题 ((1)~(10) (21)~(40) 每 小 题 2 分,(11)~(20) 每 题 1 分 共 70 分 ) 下 列 各 题 A) B) C) D) 四 个 选 项 中, 只 有 一 个 选 项 是 正 确 的, 请 将 正 确 选 项 涂 写 在 答 题 卡 相 应 位 置 上, 答 在 试 卷 上 不 得 分 (1) 下 列 链 表 种, 其 逻 辑 结 构 属 于 非 线 性 结 构 的 是 A) 循 环 链 表 B) 双 向 链 表 C) 带 链 的 栈 D) 二 叉 链 表 (2) 设 循 环 队 列 的 存 储 空 间 为 Q(1:35), 初 始 状 态 为 front=rear=35, 现 经 过 一 系 列 入 队 与 退 队 运 算 后,front=15,rear=15, 则 循 环 队 列 中 的 元 素 个 数 为 A)16 B)20 C)0 或 35 D)15 (3) 下 列 关 于 栈 的 叙 述 中, 正 确 的 是 A) 栈 顶 元 素 一 定 是 最 先 入 栈 的 元 素 B) 栈 操 作 遵 循 先 进 后 出 的 原 则 C) 栈 底 元 素 一 定 是 最 后 入 栈 的 元 素 D) 以 上 三 种 说 法 都 不 对 (4) 在 关 系 数 据 库 中, 用 来 表 示 实 体 间 联 系 的 是 A) 二 维 表 B) 树 状 结 构 C) 属 性 D) 网 状 结 构 (5) 公 司 中 有 多 个 部 门 和 多 名 职 员, 每 个 职 员 只 能 属 于 一 个 部 门, 一 个 部 门 可 以 有 多 名 职 员, 则 实 体 部 门 和 职 员 间 的 联 系 是 A)m:1 联 系 B)1:m 联 系 C)1:1 联 系 D)m:n 联 系 (6) 有 两 个 关 系 R 和 S 如 下 : R S A B C A B C a 1 2 c 3 1 本 文 来 自 精 品 文 库 网 www.jingpinwenku.com
精 品 库 我 们 的 都 是 精 品 _www.jingpinwenku.com b 2 1 c 3 1 则 由 关 系 R 得 到 关 系 S 的 操 作 是 A) 自 然 连 接 B) 选 择 C) 并 D) 投 影 (7) 数 据 字 典 (DD) 所 定 义 的 对 象 都 包 含 于 A) 程 序 流 程 图 B) 数 据 流 图 (DFD 图 ) C) 方 框 图 D) 软 件 结 构 图 (8) 软 件 需 求 规 格 说 明 书 的 作 用 不 包 括 A) 软 件 可 行 性 研 究 的 依 据 B) 用 户 与 开 发 人 员 对 软 件 要 做 什 么 的 共 同 理 解 C) 软 件 验 收 的 依 据 D) 软 件 设 计 的 依 据 (9) 下 面 属 于 黑 盒 测 试 方 法 的 是 A) 逻 辑 覆 盖 B) 语 句 覆 盖 C) 路 径 覆 盖 D) 边 界 值 分 析 (10) 下 面 不 属 于 软 件 设 计 阶 段 任 务 的 是 A) 数 据 库 设 计 B) 算 法 设 计 C) 软 件 总 体 设 计 D) 制 定 软 件 确 认 测 试 计 划 (11) 以 下 叙 述 中 正 确 的 是 A) 在 C 语 言 程 序 中,main 函 数 必 须 放 在 其 他 函 数 的 最 前 面 B) 每 个 后 缀 为.C 的 C 语 言 源 程 序 都 可 以 单 独 进 行 编 译 C) 在 C 语 言 程 序 中, 只 有 main 函 数 才 可 单 独 进 行 编 译 D) 每 个 后 缀 为.C 地 点 C 语 言 源 程 序 都 应 该 包 含 一 个 main 函 数 (12)C 语 言 中 的 标 识 符 分 为 关 键 字 预 定 义 标 识 符 和 用 户 标 识 符, 以 下 叙 述 正 确 的 是 A) 预 定 义 标 识 符 ( 如 库 函 数 中 的 函 数 名 ) 可 用 作 用 标 识 符, 但 失 去 原 有 含 义
更 多 内 容 请 查 看 精 品 文 库 网 www.jingpinwenku.com B) 用 户 标 识 符 可 以 由 字 母 和 数 字 任 意 顺 序 组 成 C) 在 标 识 符 中 大 写 字 母 和 小 写 字 母 被 认 为 是 相 同 的 字 符 D) 关 键 字 可 用 作 用 户 标 识 符, 但 失 去 原 有 含 义 (13) 以 下 选 项 中 表 示 一 个 合 法 的 常 量 是 ( 说 明 : 符 号 表 示 空 格 ) A)9 9 9 B)0Xab C)123E0.2 D)2.7e (14)C 语 言 主 要 是 借 助 以 下 哪 个 功 能 来 实 现 程 序 模 块 化 A) 定 义 函 数 B) 定 义 常 量 和 外 部 变 量 C) 三 种 基 本 结 构 语 句 D) 丰 富 的 数 据 类 型 (15) 以 下 叙 述 中 错 误 的 是 A) 非 零 的 数 值 类 型 常 量 有 正 直 和 负 值 的 区 分 B) 常 量 是 在 程 序 运 行 过 程 中 值 不 能 被 改 变 的 量 C) 定 义 符 号 常 量 必 须 用 类 型 名 来 设 定 常 量 的 类 型 D) 用 符 号 名 表 示 的 常 量 叫 符 号 常 量 (16) 若 有 定 义 和 语 句 :int a,b; scanf( %d,%d,&a,&b); 以 下 选 项 中 的 输 入 数 据, 不 能 把 值 3 赋 给 变 量 a 5 赋 给 变 量 b 的 是 A)3,5 B)3,5,4 C)3,5 D)3,5 (17)C 语 言 中 char 类 型 数 据 占 字 节 数 为 A)3 B)4 C)1 D)2 (18) 下 列 关 系 表 达 式 中, 结 果 为 假 的 是 A)(3+4)>6 B)(3!=4)>2 C)3<=4 3 D)(3<4)==1 (19) 若 以 下 选 项 中 的 变 量 全 部 为 整 型 变 量, 且 已 正 确 定 义 并 赋 值, 则 语 法 正 确 的 switch 语 句 是
精 品 库 我 们 的 都 是 精 品 _www.jingpinwenku.com A)switch(a+9) B)switch a*b { case c1:y=a-b; { case 10:x=a+b; case c2:y=a+b; default :y=a-b; C)switch(a+b) D) switch(a*a+b*b) { case1:case3:y=a+b;break { default:break; case0:case4:y=a-b; case 3: y=a+b;break; case 2: y=a-b;break; (20) 有 以 下 程 序 #include<stdio.h> { int a=-2,b=0; while(a++&&++b); printf("%d,%d\n",a,b); A)1,3 B)0,2 C)0,3 D)1,2 (21) 设 有 定 义 :int x=0,*p;, 立 刻 执 行 以 下 语 句, 正 确 的 语 句 是 A)p=x; B)*p=x; C)p=NULL; D)*p=NULL; (22) 下 列 叙 述 中 正 确 的 是 A) 可 以 用 关 系 运 算 符 比 较 字 符 串 的 大 小 B) 空 字 符 串 不 占 用 内 存, 其 内 存 空 间 大 小 是 0 C) 两 个 连 续 的 单 引 号 是 合 法 的 字 符 常 量 D) 两 个 连 续 的 双 引 号 是 合 法 的 字 符 串 常 量 (23) 有 以 下 程 序 { char a='h'; a=(a>='a'&&a<='z')?(a-'a'+'a'):a; printf("%c\n",a);
更 多 内 容 请 查 看 精 品 文 库 网 www.jingpinwenku.com A)A B)a C)H D)h (24) 有 以 下 程 序 int f(int x); { int a,b=0; for(a=0;a<3;a++) {b=b+f(a); putchar('a'+b); int f(int x) {return x*x+1; A)ABE B)BDI C)BCF D)BCD (25) 设 有 定 义 :int x[2][3];, 则 以 下 关 于 二 维 数 组 x 的 叙 述 错 误 的 是 A)x[0] 可 看 作 是 由 3 个 整 型 元 素 组 成 的 一 维 数 组 B)x[0] 和 x[1] 是 数 组 名, 分 别 代 表 不 同 的 地 址 常 量 C) 数 组 x 包 含 6 个 元 素 D) 可 以 用 语 句 x[0]=0; 为 数 组 所 有 元 素 赋 初 值 0 (26) 设 变 量 p 是 指 针 变 量, 语 句 p=null; 是 给 指 针 变 量 赋 NULL 值, 它 等 价 于 A)p= ""; B)p= '0'; C)p=0; D)p= ''; (27) 有 以 下 程 序 {int a[]={10,20,30,40,*p=a,i; for(i=0;i<=3;i++){a[i]=*p;p++; printf("%d\n",a[2]); A)30 B)40 C)10 D)20 (28) 有 以 下 程 序
精 品 库 我 们 的 都 是 精 品 _www.jingpinwenku.com #define N 3 void fun(int a[][n],int b[]) { int i,j; for(i=0;i<n;i++) { b[i]=a[i][0]; for(j=i;j<n;j++) if(b[i]<a[i][j]) b[i]=a[i][j]; { int x[n][n]={1,2,3,4,5,6,7,8,9,y[n],i; fun(x,y); for(i=0;i<n;i++) printf("%d,",y[i]); printf("\n"); A)2,4,8, B)3,6,9, C)3,5,7, D)1,3,5, (29) 有 以 下 程 序 (strcpy 为 字 符 串 复 制 函 数,strcat 为 字 符 串 连 接 函 数 ) #include <string.h> { char a[10]="abc",b[10]="012",c[10]="xyz"; strcpy(a+1,b+2); puts(strcat(a,c+1)); A)a12cyz B)12yz C)a2yz D)bc2yz (30) 以 下 选 项 中, 合 法 的 是 A)char str3[]={'d', 'e', 'b', 'u', 'g', '\0', ; B)char str4; str4="hello world"; C)char name[10]; name="china"; D)char str[5]= "pass",str2[6]; str2=str1; (31) 有 以 下 程 序
更 多 内 容 请 查 看 精 品 文 库 网 www.jingpinwenku.com { char *s="12134"; int k=0,a=0; while(s[k+1]!='\0') { k++; if(k%2==0){a=a+(s[k]-'0'+1);continue; a=a+(s[k]-'0'); printf("k=%d a=%d\n",k,a); A)k=6 a=11 B)k=3 a=14 C)k=3 a=12 D)k=5 a=15 (32) 有 以 下 程 序 { char a[5][10]={"one","two","three","four","five"; int i,j; char t; for(i=0;i<4;i++) for(j=i+1;j<5;j++) if(a[i][0]>a[j][0]) {t=a[i][0]; a[i][0]=a[j][0]; a[j][0]=t; puts(a[1]); A)fwo B)fix C)two D)owo (33) 有 以 下 程 序 int a=1,b=2; void fun1(int a,int b) {printf("%d %d",a,b); void fun2() {a=3;b=4; mian() { fun1(5,6);fun2(); printf("%d %d\n",a,b); A)1 2 5 6 B)5 6 3 4 C)5 6 1 2 D)3 4 5 6
精 品 库 我 们 的 都 是 精 品 _www.jingpinwenku.com (34) 有 以 下 程 序 void func(int n) { static int num=1; num=num+n; printf("%d",num) {func(3); func(4); printf("\n"); A)4 8 B)3 4 C)3 5 D)4 5 (35) 有 以 下 程 序 #include <dtdio.h> void fun(int *p1,int *p2,int *s) { s=(int*)malloc(sizeof(int)); *s=*p1+*p2; free(s); { int a=1,b=40,*q=&a; fun(&a,&b,q); printf("%d\n",*q); 程 序 运 行 后 的 输 出 结 果 A)42 B)0 C)1 D)41 (36) 有 以 下 程 序 void f(struct STU a[]) { struct STU b={"zhao",'m',85,90; a[1]=b; { struct STU c[2]={{"qian",'f',95,92,{"sun",'m',98,99; f(c); printf("%s,%c,%d,%d,",c[0].name,c[0].sex,c[0].score[0],c[0].score[1]); printf("%s,%c,%d,%d\n",c[1].name,c[1].sex,c[1].score[0],c[1].score[1]); A)Zhao,m,85,90,Sun,m,98,99 B)Zhao,m,85,90,Qian,f,95,92
更 多 内 容 请 查 看 精 品 文 库 网 www.jingpinwenku.com C)Qian,f,95,92,Sun,m,98,99 D)Qian,f,95,92,Zhao,m,85,90 (37) 以 下 叙 述 中 错 误 的 是 A) 可 以 用 typedef 说 明 的 新 类 型 名 来 定 义 变 量 B)typedef 说 明 的 新 类 型 名 必 须 使 用 大 写 字 母, 否 则 会 出 编 译 错 误 C) 用 typedef 可 以 为 基 本 数 据 类 型 说 明 一 个 新 名 称 名 D) 用 typedef 说 明 新 类 型 的 作 用 是 用 一 个 新 的 标 识 符 来 代 表 已 存 在 的 类 型 (38) 以 下 叙 述 中 错 误 的 是 A) 函 数 的 返 回 值 类 型 不 能 是 结 构 体 类 型, 只 能 是 简 单 类 型 B) 函 数 可 以 返 回 指 向 结 构 体 变 量 的 指 针 C) 可 以 通 过 指 向 结 构 体 变 量 的 指 针 访 问 所 指 结 构 体 变 量 的 任 何 成 员 D) 只 要 类 型 相 同, 结 构 体 变 量 之 间 可 以 整 体 赋 值 (39) 若 有 定 义 语 句 int b=2; 则 表 达 式 (b<<2)/(3 b) 的 值 是 A)4 B)8 C)0 D)2 (40) 有 以 下 程 序 { FILE *fp;int i,a[6]={1,2,3,4,5,6; fp=fopen("d2.dat","w+"); for(i=0;i<6;i++) fprintf(fp,"%d\n",a[i]); rewind(fp); for(i=0;i<6;i++) fscanf(fp,"%d",&a[5-i]); fclose(fp); for(i=0;i<6;i++) printf("%d,",a[i]); A)4,5,6,1,2,3, B)1,2,3,3,2,1, C)1,2,3,4,5,6, D)6,5,4,3,2,1, 二 填 空 题 ( 每 空 2 分, 共 30 分 )
精 品 库 我 们 的 都 是 精 品 _www.jingpinwenku.com 请 将 每 一 个 空 的 正 确 答 案 写 在 答 题 卡 1 至 15 序 号 的 横 线 上, 答 在 试 卷 上 不 得 分 (1) 一 棵 二 叉 树 共 有 47 个 结 点, 其 中 有 23 个 度 为 2 的 结 点, 假 设 根 结 点 在 底 1 层, 则 该 二 叉 树 的 深 度 为 1 (2) 设 栈 的 存 储 空 间 为 S(1:40), 初 始 状 态 为 bottom=0,top=0, 现 经 过 一 系 列 入 栈 与 出 栈 运 算 后,top=20, 则 当 前 栈 中 有 2 个 元 素 (3) 数 据 独 立 性 分 为 逻 辑 独 立 性 和 物 理 独 立 性 当 总 体 逻 辑 结 构 改 变 时, 其 局 部 逻 辑 结 构 可 以 不 变, 从 而 根 据 局 部 逻 辑 结 构 编 写 的 应 用 程 序 不 必 修 改, 称 为 逻 辑 独 立 (4) 关 系 数 据 库 中 能 实 现 的 专 门 关 系 运 算 包 括 选 择 连 接 和 投 影 (5) 软 件 按 功 能 通 常 可 以 分 为 应 用 软 件 系 统 软 件 和 支 撑 软 件 ( 或 工 具 软 件 ), Unix 操 作 系 统 属 于 系 统 软 件 (6) 请 写 出 与!(a<=b) 等 价 的 C 语 言 表 达 式 a>b (7) 以 下 程 序 运 行 时 从 键 盘 输 入 :1.0 2.0, 输 出 结 果 是 :1.000000 2.000000, 请 填 空 { double a;float b; scanf(" %lf%f ",&a,&b); printf("%f%f\n",a,b); (8) 有 以 下 程 序 {int n1=0,n2=0,n3=0; while(ch=getchar()!='!') switch(ch) {case '1':case'3';n1++;break; case '2':case'4';n2++;break; default : n3++;break;
更 多 内 容 请 查 看 精 品 文 库 网 www.jingpinwenku.com 若 程 序 运 行 时 输 入 01234567!< 回 车 >, 则 输 出 结 果 是 8 (9) 有 以 下 程 序 {int i,sum=0; for(j=1;j<9;i+=2) sum+=i; printf("%d\n",sum); 16 (10) 有 以 下 程 序 { int d,n=1234; while(n!=0) {d=n%10;n=n/10;printf("%d",d); 10 (11) 有 以 下 程 序 int k=7; int *st(int *a) {int *c=&k; if(*a>*c) c=a; return c; { int i=3,*p=&i,*r; r=st(p); printf("%d\n",*r); 11 (12) 以 下 程 序 的 输 出 结 果 是 12 #define N 3 #define M(n) (N+1)*n
精 品 库 我 们 的 都 是 精 品 _www.jingpinwenku.com { int x; x=2*(n+m(2)); printf("%d\n",x); (13) 若 有 定 义 语 句 :char str[]="0";, 则 字 符 串 str 在 内 存 中 实 际 占 13 字 节 (14) 有 以 下 程 序 int fun(int n) { if(n==0)return(1); return(fun(n-1)*n); { int t; t=fun(3); printf("%d\n",t); 14 (15) 以 下 函 数 的 功 能 是 输 出 链 表 结 点 中 的 数 据, 形 参 指 针 h 已 指 向 如 下 链 表 A B C \0 h 请 填 空 struct slist{char data;struct slist *next;; void fun(struct slist *h) { struct slist *p; p=h; while(p) {printf("%c ",p->data);p= 15 ; printf("\n");
更 多 内 容 请 查 看 精 品 文 库 网 www.jingpinwenku.com 参 考 答 案 :( 答 案 已 对 照 修 改 为 正 确 顺 序 ) 一 选 择 题 1-5 C C B B A 6-10 B B A D D 11-15 B A B A C 16-20 C C B D D 21-25 B D D B D 26-30 C A B C A 31-35 C A B A D 36-40 D B A B D 二 填 空 题 1 6 2 20 3 逻 辑 独 立 4 选 择 5 系 统 6 a>b 7 %lf%f 8 224 9 16 10 4321 11 7 12 22 13 2 14 6 15 p=p>next 2014 年 上 半 年 全 国 计 算 机 等 级 考 试 开 考 科 目
精 品 库 我 们 的 都 是 精 品 _www.jingpinwenku.com 2015 证 券 投 资 基 金 考 前 冲 刺 预 测 卷 及 解 析 ( 九 )xx 2: 海 港 区 招 聘 教 师 报 名 表 2015 年 成 人 高 考 高 起 点 理 工 类 数 学 考 试 大 纲 备 考 2013_ 人 力 资 源 管 理 师 一 级 复 习 摘 要 资 料 分 享 2008 年 初 级 会 计 职 称 考 试 初 级 会 计 实 务 试 题 2013 年 山 东 潍 坊 公 务 员 面 试 名 单 14 日 公 布 1234562 2013 年 党 委 中 心 组 理 论 学 习 x 2012 年 山 西 省 煤 炭 工 业 厅 部 分 直 属 事 业 单 位 公 开 招 聘