《计算机等考二级C语言笔试试题及答案.pdf》由会员分享,可在线阅读,更多相关《计算机等考二级C语言笔试试题及答案.pdf(158页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2011年 3 月 南 开 计 算 机 等 考 二 级 C语 言 笔 试 试 题 及 答 案-、选 择 题(1)下 列 叙 述 中 正 确 的 是 AA)对 长 度 为 n 的 有 序 链 表 进 行 查 找,最 坏 清 况 下 需 要 的 比 较 次 数 为 nB)对 长 度 为 n 的 有 序 链 表 进 行 对 分 查 找,最 坏 情 况 下 需 要 的 比 较 次 数 为(n/2)O 对 长 度 为 n 的 有 序 链 表 进 行 对 分 查 找,最 坏 情 况 下 需 要 的 比 较 次 数 为(log2n)D)对 长 度 为 n 的 有 序 链 表 进 行 对 分 查 找,最 坏
2、情 况 下 需 要 的 比 较 次 数 为(nlog2n)(2)算 法 的 时 间 复 杂 度 是 指 DA)算 法 的 执 行 时 间 B)算 法 所 处 理 的 数 据 量 C)算 法 程 序 中 的 语 司 或 指 令 条 数 D)算 法 在 执 行 过 程 中 所 需 要 的 基 本 运 算 次 数(3)软 件 按 功 能 可 以 分 为:应 用 软 件、系 统 软 件 和 支 撑 软 件(或 工 具 软 件)。下 面 属 于 系 统 软 件 的 是 BA)编 辑 软 件 B)操 作 系 统 C)教 务 管 理 系 统 D)浏 览 器(4)软 件(程 序)调 试 的 任 务 是 AA)
3、诊 断 和 改 正 程 序 中 的 错 误 B)尽 可 能 多 地 发 现 程 序 中 的 错 误 C)发 现 并 改 正 程 序 中 的 所 有 错 误 D)确 定 程 序 中 错 误 的 性 质(5)数 据 流 程 图(DFD图)是 CA)软 件 概 要 设 计 的 工 具 B)软 件 详 细 设 计 的 工 具 C)结 构 化 方 法 的 需 求 分 析 工 具 D)面 向 对 象 方 法 的 需 求 分 析 工 具(6)软 件 生 命 周 期 可 分 为 定 义 阶 段,开 发 阶 段 和 维 护 阶 段。详 细 设 计 属 于 A)定 义 阶 段 B)开 发 阶 段 C)维 护 阶
4、段 D)上 述 三 个 阶 段(7)数 据 库 管 理 系 统 中 负 责 数 据 模 式 定 义 的 语 言 是 AA)数 据 定 义 语 言 B)数 据 管 理 语 言 C)数 据 操 纵 语 言 D)数 据 控 制 语 言(8)在 学 生 管 理 的 关 系 数 据 库 中,存 取 一 个 学 生 信 息 的 数 据 单 位 是 I)A)文 件 B)数 据 库 C)字 段 D)记 录(9)数 据 库 设 计 中,用 E-R图 来 描 述 信 息 结 构 但 不 涉 及 信 息 在 计 算 机 中 的 表 示,它 属 于 数 据 库 设 计 的 AA)需 求 分 析 阶 段 B)逻 辑 设
5、 计 一 阶 段 C)概 念 设 计 阶 段 则 山 关 系 K得 到 关 系 T 的 操 作 是 A)选 择 B)投 影 C)交 D)并 11)以 下 叙 述 正 确 的 是 BA)C 语 言 程 序 是 由 过 程 和 函 数 组 成 的 B)C 语 言 函 数 可 以 嵌 套 调 用,例 如:fun(fun(x)C)C 语 言 函 数 不 可 以 单 独 编 译 D)C 语 言 中 除 了 main函 数,其 他 函 数 不 可 作 为 单 独 文 件 形 式 存 在(12)以 下 关 于 C 语 言 的 叙 述 中 正 确 的 是 BA)C 语 言 中 的 注 释 不 可 以 夹 在
6、变 量 名 或 关 键 字 的 中 间 B)C 语 言 中 的 变 量 可 以 在 使 用 之 前 的 任 何 位 置 进 行 定 义 C)在 C 语 言 算 术 表 达 式 的 书 写 中,运 算 符 两 侧 的 运 算 数 类 型 必 须 一 致 D)C 语 言 的 数 值 常 量 中 夹 带 空 格 不 影 响 常 量 值 的 正 确 表 示(13)以 下 C 语 言 用 户 标 识 符 中,不 合 法 的 是 DA)_1B)AaBcC)a_bD)a-b(14)若 有 定 义:doublea=22;int i=0,k=18;,则 不 符 合 C 语 言 规 定 的 赋 值 语 句 是 C
7、A)a=a+,i+;B)i=(a+k)=(i+k);C)i=a%ll;D)i=!a;(15)有 以 下 程 序 C#includemain()char a,b,c,d;scanf(%c%c”,&a,&b);c=getchar();d=getchar();printf(u%c%c%c%cnw,a,b,c,d);)当 执 行 程 序 时,按 下 列 方 式 输 入 数 据(从 第 1歹!J开 始,代 表 回 车,注 意:回 车 也 是 一 个 字 符)1234则 输 出 结 果 是 A)1234B)12C)123D)1234(16)以 i关 于 C 语 言 数 据 类 型 使 用 的 叙 述 中
8、错 误 的 是 DA)若 要 准 确 无 误 差 的 表 示 自 然数,应 使 用 整 数 类 型 B)若 要 保 存 带 有 多 位 小 数 的 数 据,应 使 用 双 精 度 类 型 C)若 要 处 理 如“人 员 信 息”等 含 有 不 同 类 型 的 相 关 数 据,应 自 定 义 结 构 体 类 型 D)若 只 处 理“真”和“假”两 种 逻 辑 值,应 使 用 逻 辑 类 型(17)若 a 是 数 值 类 型,则 逻 辑 表 达 式(a-l)I(a!=l)的 值 是 AA)1B)0C)2D)不 知 道 a 的 值,不 能 确 定(18)以 下 选 项 中 与 if(a=l)a=b;
9、else a+;语 句 功 能 不 同 的 switch语 句 是 BA)switch(a)case:a=b;break;default:a+;B)switch(a=l)case 0:a=b;break;case 1:a+;)C)switch(a)default:a+;break;case 1:a=b;)D)switch(a=l)case 1:a=b;break;case 0:a+;)(19)有 如 下 嵌 套 的 if语 句 Cif(ab)if(ac)k=a;else k=c;elseif(bc)k=b;else k=c;以 下 选 项 中 与 上 述 if语 句 等 价 的 语 句 是 C
10、A)k=(ab)?a:b;k=(bc)?b:c;B)k=(ab)?(bc)?b:c);C)k=(ab)?(ae)?a:e):(be)?b:c);D)k=(ab)?a:b;k=(ac)?a:c;(20)有 以 下 程 序#includemain()in i,j,m=l;for(i=l;i0;j)if(i*j)3)break;m=i*j;)printf(m=%dn,m);程 序 运 行 后 的 输 出 结 果 是 AA)m=6B)m=2C)m=4D)m=5(21)有 以 下 程 序#include(stdio.hmain()int a=l;b=2;for(;a8;a+)b+=a;a+=2;prin
11、tf(d,%dn”,a,b);)程 序 运 行 后 的 输 出 结 果 是 DA)9,18B)8,11C)7,11D)10,14(22)有 以 下 程 序,其 中 k 的 初 值 为 八 进 制 数 Dttinclude main()int k=011;printf(dn,k+);)程 序 运 行 后 的 输 出 结 果 是 A)12B)11C)10D)9(23)下 列 语 句 组 中,正 确 的 是 AA)char*s;s=“Olympic”;B)char s7;s=“Olympic;C)char*s;s=Olympic;D)chars 7;s=Olympic;(24)以 下 关 于 ret
12、urn语 句 的 叙 述 中 正 确 的 是 BA)一 个 自 定 义 函 数 中 必 须 有 一 条 return语 句 B)一 个 自 定 义 函 数 中 可 以 根 据 不 同 情 况 设 置 多 条 return语 句 C)定 义 成 void类 型 的 函 数 中 可 以 有 带 返 回 值 的 return语 句 D)没 有 return语 句 的 自 定 义 函 数 在 执 行 结 束 时 不 能 返 回 到 调 用 处(25)下 列 选 项 中,能 正 确 定 义 数 组 的 语 句 是 DA)int num0.2008;B)int num;C)int N=2008;int n
13、umN;D)define N 2008int numN;(26)有 以 下 程 序#include void fun(char*c,int d)*c=*c+l;d=d+l;printf,*c,d);main()char b=a,a=,A;fun(&b,a);printf(,z%e,%en,b,a);)程 序 运 行 后 的 输 出 结 果 是 AA)b,B,b,AB)b,B,B,AC)a,B,B,aD)a,B,a,B(27)若 有 定 义 in定*Pt)3;,则 下 列 说 法 正 确 的 是 DA)定 义 了 基 类 型 为 int的 三 个 指 针 变 量 B)定 义 了 基 类 型 为
14、int的 具 有 三 个 元 素 的 指 针 数 组 ptC)定 义 了 一 个 名 为*pt、具 有 三 个 元 素 的 整 型 数 组 D)定 义 了 一 个 名 为 pt的 指 针 变 量,它 可 以 指 向 每 行 有 三 个 整 数 元 素 的 二 维 数 组(28)设 有 定 义 doublea10,*s=a;,以 下 能 够 代 表 数 组 元 素 a3的 是 BA)(*s)3B)*(s+3)C)*s3D)*s+3(29)有 以 下 程 序 C#include(stdio.h)main()inta5=l,2,3,4,5,b5=0,2,1,3,0),i,s=0;for(i=0;i
15、V5;i+)s=s+abi);printf(dn,s);)程 序 运 行 后 的 输 出 结 果 是 A)6B)10C)11D)15(30)有 以 下 程 序 C#include main()int b 33=(0,1,2,0,1,2,0,1,2),i,for(1=0;i3;i+)for(j=ij=l;j+)printf t);程 序 运 行 后 的 输 出 结 果 是 A)1B)3C)4D)9(31)若 有 以 下 定 义 和 语 句 charsl10=,abcd!,,*s2=,nl23V;printf(d%dn,strlen(si),strlen(s 2);则 输 出 结 果 是 AA)5
16、 5B)10 5C)10 7D)5 8(32)有 以 下 程 序 ttinclude#define N 8void fun(int*x,int i)*x=*(x+i);main()int aN=(1,2,3,4,5,6,7,8),i;fun(a,2);for(i=0;iN/2;i+)printf(%d,ai);printf(n);程 序 运 行 后 的 输 出 结 果 是 CA)1313B)2234C)3234D)1234(33)有 以 下 程 序#include int f(int t,int n);main int a4=l,2,3,4,s;s=f(a,4);printf(/%dn/,,s
17、);)int f(int t,int n)if(n0)return tn-l+f(t,n-1);else return 0;)程 序 运 行 后 的 输 出 结 果 是 BA)4B)10C)14D)6(34)有 以 下 程 序 ttinclude int fun()static int x=l;x*2;return x;)main()int i,s=l,for(i=l;i=2;i+)s=fun();printf(级 d n,s);)程 序 运 行 后 的 输 出 结 果 是 CA)0B)1C)4D)8(35)有 以 下 程 序/include define SUB(a)(a)-(a)main(
18、)int a=2,b=3,c=5,d;d二 SUB(a+b)*c;printf(%dn,d);)程 序 运 行 后 的 输 出 结 果 是 CA)0B)-12C)-20D)10(36)设 有 定 义:struct complex int real,unreal;datal=l,8,data2;则 以 下 赋 值 语 句 中 错 误 的 是 BA)data2=datal;B)data2=(2,6);C)data2.real=datal.real;D)data2.real=datal.unreal;(37)有 以 下 程 序#include ttinclude struct A int a;cha
19、r b10;doublec;void f(struct A t);main()struct Aa=1001,,ZhangDa,1098.0;f(a);printf(d,%s,%6.Ifn,a.a,a.b,a.c);)void f(struct A t)t.a=1002;strcpy(t.b,ChangRong);t.c=1202.0;程 序 运 行 后 的 输 出 结 果 是 AA)1001,zhangDa,1098.0B)1002,changRong,1202.0C)1001,ehangRong,1098.0D)1002,ZhangDa,1202.0(38)有 以 下 定 义 和 语 句 s
20、truct workers int num;char name 20;charc;structint day;int month;intyear;s;;struct workers w,*pw;pw=&w;能 给 w 中 year成 员 赋 1980的 语 句 是 DA)*pw.year=1980;B)w.year=1980;C)pw-year=1980;D)w.s.year=1980;(39)有 以 下 程 序 ttinclude main()int a=2,b=2,c=2;printf(,%dnz,,a/b&c);)程 序 运 行 后 的 输 出 结 果 是 AA)0B)1C)2D)3(4
21、0)有 以 下 程 序 include main()FILE*fp;char str 10;fp=fopen(myf i 1 e.dat,w);fputs(abc,fp);fclose(fp);fpfopen(myfile.data”,a+);fprintf(fp,%d,28);rewind(f p);fscanf(fp,s,str);puts(str);fclose(f p);)程 序 运 行 后 的 输 出 结 果 是 CA)abcB)28cC)abc28D)因 类 型 不 一 致 而 出 错 二、填 空 题(1)一 个 队 列 的 初 始 状 态 为 空。现 将 元 素 A,B,C,D,
22、E,F,5,4,3,2,1 依 次 入 队,然 后 再 依 次 退 队,则 元 素 退 队 的 顺 序 为【1】。ABCDE54321(2)设 某 循 环 队 列 的 容 量 为 50,如 果 头 指 针 front=45(指 向 队 头 元 素 的 前 一 位 置),尾 指 针 rear=10(指 向 队 尾 元 素),则 该 循 环 队 列 中 共 有【2】个 元 素。15(3)设 二 叉 树 如 下:而 E 由 对 该 二 叉 树 进 行 后 序 遍 历 的 结 果 为【3】EDBGHFCA(4)软 件 是 4、数 据 和 文 档 的 集 合。程 序(5)有 一 个 学 生 选 课 的
23、关 系,其 中 学 生 的 关 系 模 式 为:学 生(学 号,姓 名,班 级,年 龄),课 程 的 关 系 模 式 为:课 程(课 号,课 程 名,学 时),其 中 两 个 关 系 模 式 的 健 分 别 是 学 号 和 课 号,则 关 系 模 式 选 课 可 定 义 为:选 课(学 号,【5】,成 绩)。课 程(6)设 x 为 int型 变 量,请 写 出 一 个 关 系 表 达 式【6】,用 以 判 断 x 同 时 为 3 和 7 的 倍 数 时,关 系 表 达 式 的 值 为 真。(X%3=0)&(X%7=0)(7)有 以 下 程 序 ttinclude main()int a=l,b
24、=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】o 4(8)有 以 下 程 序 ttinclude main()int m,n;scanf(%d%d”,&m,&n);while(m!=n)while(mn)m=m-n;while(mn)n=n-m;)printf(%dn,m);)程 序 运 行 后,当 输 入 14 6 3 回 车 时,输 出 结 果 是 8】79)有 以 下 程 序#include mai
25、n()inti,j,a3=l,2,3,4,5,6,7,8,9);for(i=0;i3;i+)for(j=i;j3:j+)printfprintf(n);)程 序 运 行 后 的 输 出 结 果 是【9】。123569(10)有 以 下 程 序 ttinclude main()inta=l,2,3,4,5,6,*k3,i=0;while(i3)ki=&a2*i;printf(级 d”,*ki);i+:程 序 运 行 后 的 输 出 结 果 是【10】o 135(11)有 以 下 程 序 itinclude main()inta3 3=1,2,3,4,5,6,7,8,9);int b3=0,i;f
26、or(i=0;i3;i+)bi=ai2+a2i;for(i=0;i3;i+)printfprintf;)程 序 运 行 后 的 输 出 结 果 是 11,101418(12)有 以 下 程 序 ttinclude ftinclude void fun(char*str)char temp;int n,i;n=strlen(str);temp=strn-1;for(i=n-l;i0;i-)stri=stri-l;str0=temp;)main()char s50;scanf s);fun(s);printf(%sn,s);程 序 运 行 后 输 入:abcdef(回 车,则 输 出 结 果 是
27、1 2。12fabcde(13)以 下 程 序 的 功 能 是:将 值 为 三 位 正 整 数 的 变 量 x 中 的 数 值 按 照 个 位、十 位、百 位 的 顺 序 拆 分 并 输 出。请 填 空。ftinclude main()int x=256;printf(级 d-%d-%dn,13,x/10%10,x/100);x%100%10(14)以 下 程 序 用 以 删 除 字 符 串 所 有 的 空 格,请 填 空。:include main()char s100=/z0ur teacherteach C language!,z;int i,j;for(i=j=O;si!=0;i+)i
28、f(si!=)sj=si;j+;sj=14printf(%sn,s);si+l(15)以 下 程 序 的 功 能 是:借 助 指 针 变 量 找 出 数 组 元 素 中 的 最 大 值 及 其 元 素 的 下 标 值。请 填 空。ftinclude main()int a10,*p,*s;for(p=a;p-a10;p+)scanfp);for(p=a,s=a;p-a*s)s=15;printf(windex=%dnw,s-a);答 案 s+12010年 3 月 计 算 机 等 考 二 级 C 语 言 笔 试 试 题 及 答 案 一、选 择 题(1)下 列 叙 述 中 正 确 的 是 AA)对
29、 长 度 为 n 的 有 序 链 表 进 行 查 找,最 坏 清 况 下 需 要 的 比 较 次 数 为 nB)对 长 度 为 n 的 有 序 链 表 进 行 对 分 查 找,最 坏 情 况 下 需 要 的 比 较 次 数 为(n/2)C)对 长 度 为 n 的 有 序 链 表 进 行 对 分 查 找,最 坏 情 况 下 需 要 的 比 较 次 数 为(log2n)D)对 长 度 为 n 的 有 序 链 表 进 行 对 分 查 找,最 坏 情 况 下 需 要 的 比 较 次 数 为(nlog2n)(2)算 法 的 时 间 复 杂 度 是 指 DA)算 法 的 执 行 时 间 B)算 法 所 处
30、 理 的 数 据 量 C)算 法 程 序 中 的 语 司 或 指 令 条 数 D)算 法 在 执 行 过 程 中 所 需 要 的 基 本 运 算 次 数(3)软 件 按 功 能 可 以 分 为:应 用 软 件、系 统 软 件 和 支 撑 软 件(或 工 具 软 件)。下 面 属 于 系 统 软 件 的 是 BA)编 辑 软 件 B)操 作 系 统 C)教 务 管 理 系 统 D)浏 览 器(4)软 件(程 序)调 试 的 任 务 是 AA)诊 断 和 改 正 程 序 中 的 错 误 B)尽 可 能 多 地 发 现 程 序 中 的 错 误 C)发 现 并 改 正 程 序 中 的 所 有 错 误
31、D)确 定 程 序 中 错 误 的 性 质(5)数 据 流 程 图(DFD图)是 CA)软 件 概 要 设 计 的 工 具 B)软 件 详 细 设 计 的 工 具 C)结 构 化 方 法 的 需 求 分 析 工 具 D)面 向 对 象 方 法 的 需 求 分 析 工 具(6)软 件 生 命 周 期 可 分 为 定 义 阶 段,开 发 阶 段 和 维 护 阶 段。详 细 设 计 属 于 BA)定 义 阶 段 B)开 发 阶 段 C)维 护 阶 段 D)上 述 三 个 阶 段(7)数 据 库 管 理 系 统 中 负 责 数 据 模 式 定 义 的 语 言 是 AA)数 据 定 义 语 言 B)数
32、据 管 理 语 言 C)数 据 操 纵 语 言 D)数 据 控 制 语 言(8)在 学 生 管 理 的 关 系 数 据 库 中,存 取 一 个 学 生 信 息 的 数 据 单 位 是 DA)文 件 B)数 据 库 C)字 段 D)记 录(9)数 据 库 设 计 中,用 E-R图 来 描 述 信 息 结 构 但 不 涉 及 信 息 在 计 算 机 中 的 表 示,它 属 于 数 据 库 设 计 的 AA)需 求 分 析 阶 段 B)逻 辑 设 计 一 阶 段 C)概 念 设 计 阶 段 D)物 理 设 计 阶 段(10)有 两 个 关 系 R 和 T 如 下:则 由 关 系 K 得 到 关 系
33、T 的 操 作 是 A)选 择 B)投 影 C)交 D)并 1 1)以 下 叙 述 正 确 的 是 BA)C 语 言 程 序 是 由 过 程 和 函 数 组 成 的 B)C 语 言 函 数 可 以 嵌 套 调 用,例 如:fun(fun(x)C)C 语 言 函 数 不 可 以 单 独 编 译 D)C 语 言 中 除 了 main函 数,其 他 函 数 不 可 作 为 单 独 文 件 形 式 存 在(12)以 下 关 于 C 语 言 的 叙 述 中 正 确 的 是 BA)C 语 言 中 的 注 释 不 可 以 夹 在 变 量 名 或 关 键 字 的 中 间 B)C 语 言 中 的 变 量 可 以
34、 在 使 用 之 前 的 任 何 位 置 进 行 定 义 C)在 C 语 言 算 术 表 达 式 的 书 写 中,运 算 符 两 侧 的 运 算 数 类 型 必 须 一 致 D)C 语 言 的 数 值 常 量 中 夹 带 空 格 不 影 响 常 量 值 的 正 确 表 示(13)以 下 C 语 言 用 户 标 识 符 中,不 合 法 的 是 DA)_1B)AaBcC)a_bD)ab(14)若 有 定 义:doublea=22;int i=0,k=18;,则 不 符 合 C 语 言 规 定 的 赋 值 语 句 是 CA)a=a+,i+;B)i=(a+k)=(i+k);C)i=a%ll;D)i=!
35、a;(15)有 以 下 程 序 C#includemain()char a,b,c,d;scanf(a%c%cw,&a,&b);c=getchar();d=getchar();printf(%c%c%c%cn”,a,b,c,d);)当 执 行 程 序 时,按 下 列 方 式 输 入 数 据(从 第 1 列 开 始,代 表 回 车,注 意:回 车 也 是 一 个 字 符)1234则 输 出 结 果 是 A)1234B)12C)123D)1234(16)以 i 关 于 C 语 言 数 据 类 型 使 用 的 叙 述 中 错 误 的 是 DA)若 要 准 确 无 误 差 的 表 示 自 然 数,应
36、使 用 整 数 类 型 B)若 要 保 存 带 有 多 位 小 数 的 数 据,应 使 用 双 精 度 类 型 C)若 要 处 理 如“人 员 信 息”等 含 有 不 同 类 型 的 相 关 数 据,应 自 定 义 结 构 体 类 型 D)若 只 处 理“真”和“假”两 种 逻 辑 值,应 使 用 逻 辑 类 型(17)若 a 是 数 值 类 型,则 逻 辑 表 达 式(a=l)|(a!=l)的 值 是 AA)1B)0C)2D)不 知 道 a 的 值,不 能 确 定(18)以 下 选 项 中 与 if(a=l)a=b;else a+;语 句 功 能 不 同 的 switch语 句 是 BA)s
37、witch(a)case:a=b;break;default:a+;)B)switch(a=l)case 0:a=b;break;case l:a+;)C)switch(a)default:a+;break;case 1:a=b;D)switch(a=l)case 1:a=b;break;case 0:a+;(19)有 如 下 嵌 套 的 if语 句 Cif(ab)if(ac)k=a;else k=c;elseif(bc)k=b;else k=c;以 下 选 项 中 与 上 述 if语 句 等 价 的 语 句 是 CA)k=(ab)?a:b;k=(bc)?b:c;B)k=(ab)?(bc)?b
38、:c);C)k=(ab)?(ae)?a:e):(be)?b:c);D)k=(ab)?a:b;k=(ac)?a:c;(20)有 以 下 程 序#includemain()in i,j,m=l;for(i=l;i0;j一)if(i*j)3)break;)printf(m=%d n,m);程 序 运 行 后 的 输 出 结 果 是 AA)m=6B)m=2C)m=4D)m=5(21)有 以 下 程 序#include(stdio.h main()int a=l;b=2;for(;a8;a+)b+=a;a+=2;printf(%d,%dn,a,b);)程 序 运 行 后 的 输 出 结 果 是 DA)9
39、,18B)8,11C)7,11D)10,14(22)有 以 下 程 序,其 中 k 的 初 值 为 八 进 制 数 D#include main()int k=011;printf(dn,k+);程 序 运 行 后 的 输 出 结 果 是 A)12B)11C)10D)9(23)下 列 语 句 组 中,正 确 的 是 AA)char*s;s=01ynipic;B)char s7;s=Olympic”;C)char*s;s=“Olympic;D)char s7;s=“Olympic;(24)以 下 关 于 return语 句 的 叙 述 中 正 确 的 是 BA)一 个 自 定 义 函 数 中 必
40、 须 有 一 条 return语 句 B)一 个 自 定 义 函 数 中 可 以 根 据 不 同 情 况 设 置 多 条 return语 句 C)定 义 成 void类 型 的 函 数 中 可 以 有 带 返 回 值 的 return语 句 D)没 有 return语 句 的 自 定 义 函 数 在 执 行 结 束 时 不 能 返 回 到 调 用 处(25)下 列 选 项 中,能 正 确 定 义 数 组 的 语 句 是 DA)int num0.2008;B)int num;C)int N=2008;int numN;D)#define N 2008int numN;(26)有 以 下 程 序
41、ttinclude void fun(char*c,int d)*c=*c+1;d=d+l;printf(%c,%c,,*c,d);main()char b=a,,a二 A;fun(&b,a);printf%eb,a);程 序 运 行 后 的 输 出 结 果 是 AA)b,B,b,AB)b,B,B,AC)a,B,B,aD)a,B,a,B(27)若 有 定 义 int(*Pt)3;,则 下 列 说 法 正 确 的 是 DA)定 义 了 基 类 型 为 int的 三 个 指 针 变 量 B)定 义 了 基 类 型 为 int的 具 有 三 个 元 素 的 指 针 数 组 ptO 定 义 了 一 个
42、 名 为*pt、具 有 三 个 元 素 的 整 型 数 组 D)定 义 了 一 个 名 为 p t的 指 针 变 量,它 可 以 指 向 每 行 有 三 个 整 数 元 素 的 二 维 数 组(28)设 有 定 义 doublea10,*s=a;,以 下 能 够 代 表 数 组 元 素 a 的 是 BA)(*s)3B)*(s+3)C)*s3D)*s+3(29)有 以 下 程 序 C#include(stdio.h)main()inta5=l,2,3,4,5,b5=0,2,1,3,0),i,s=0;for(i=0;i V5;i+)s=s+abi);printf(%dn”,s);)程 序 运 行
43、后 的 输 出 结 果 是 A)6B)10C)11D)15(30)有 以 下 程 序 C#include main()int b 33=0,1,2,0,1,2,0,1,2,i,j,t=l;for(i=0;i3;i+)for(j=ij=l;j+)t+=bibji;printf(%dn,t);程 序 运 行 后 的 输 出 结 果 是 A)1B)3C)4D)9(31)若 有 以 下 定 义 和 语 句 charsi 10=,abcd!/z,*s2=nl23;printf(%d%dn,strlen(si),strlen(s 2);则 输 出 结 果 是 AA)5 5B)10 5C)10 7D)5 8
44、(32)有 以 下 程 序#include define N 8void fun(int*x,int i)*x=*(x+i);main()int aN=1,2,3,4,5,6,7,8,i;fun(a,2);for(i=0;iN/2;i+)(printf ai);printf(n);程 序 运 行 后 的 输 出 结 果 是 CA)1313B)2234C)3234D)1234(33)有 以 下 程 序#include int f(int t,int n);main int a4=l,2,3,4,s;s=f(a,4);printf(,z%dnz,,s);)int f(int t,int n)if(
45、n0)return tnl+f(t,n-l);else return 0;)程 序 运 行 后 的 输 出 结 果 是 BA)4B)10C)14D)6(34)有 以 下 程 序 ttinclude int fun()static int x=l;x*2;return x;)main()int i,s=l,for(i=l;i=2;i+)s=fun();printf(dn”,s);程 序 运 行 后 的 输 出 结 果 是 CA)0B)1C)4D)8(35)有 以 下 程 序 ttinclude ttdefine SUB(a)(a)-(a)main()int a=2,b=3,c=5,d;d=SUB
46、(a+b)*c;printf d);)程 序 运 行 后 的 输 出 结 果 是 CA)0B)-12C)-20D)10(36)设 有 定 义:struct complex int real,unreal;datal=l,8,data2;则 以 下 赋 值 语 句 中 错 误 的 是 BA)data2=datal;B)data2=(2,6);C)data2.real=datal.real;D)data2.real=datal.unreal;(37)有 以 下 程 序 ttinclude ttinclude struct A int a;char b10;doublec;void f(struct
47、 A t);main()struct Aa=1001,/,ZhangDa,z,1098.0;f(a);printf(%d,%s,%6.lfn,z,a.a,a.b,a.c);)void f(struct A t)t.a=1002;strcpy(t.b,ChangRong);t.c=1202.0;程 序 运 行 后 的 输 出 结 果 是 AA)1001,zhangDa,1098.0B)1002,changRong,1202.0C)1001,ehangRong,1098.0D)1002,ZhangDa,1202.0(38)有 以 下 定 义 和 语 句 struct workers int num
48、;char name20;charc;struct int day;int month;intyear;s;;struct workers w,*pw;pw=&w;能 给 w 中 year成 员 赋 1980的 语 句 是 DA)*pw.year=1980;B)w.year=1980;C)pw-year=1980;D)w.s.year=1980;(39)有 以 下 程 序#include main()int a=2,b=2,c=2;printf(%dn”,a/b&c);)程 序 运 行 后 的 输 出 结 果 是 AA)0B)1C)2D)3(40)有 以 下 程 序#include main(
49、)FILE*fp;char str10;fp=fopen(z,myf ile.dat,w);fputs(abc,fp);fclose(fp);fpfopen(myfile.data,a+);fprintf(fp,2 8);rewind(f p);fscanf(fp,%s,str);puts(str);fclose(f p);)程 序 运 行 后 的 输 出 结 果 是 CA)abcB)28cC)abc28D)因 类 型 不 一 致 而 出 错 二、填 空 题(1)一 个 队 列 的 初 始 状 态 为 空。现 将 元 素 A,B,C,D,E,F,5,4,3,2,1依 次 入 队,然 后 再 依
50、 次 退 队,则 元 素 退 队 的 顺 序 为【1】。ABCDE54321(2)设 某 循 环 队 列 的 容 量 为 50,如 果 头 指 针 front=45(指 向 队 头 元 素 的 前 一 位 置),尾 指 针 rear=10(指 向 队 尾 元 素),则 该 循 环 队 列 中 共 有【2】个 元 素。15(3)设 二 叉 树 如 下:对 该 二 叉 树 进 行 后 序 遍 历 的 结 果 为【3】EDBGHFCA(4)软 件 是【4】、数 据 和 文 档 的 集 合。程 序(5)有 一 个 学 生 选 课 的 关 系,其 中 学 生 的 关 系 模 式 为:学 生(学 号,姓