阶段一C语言题附答案.pdf
《阶段一C语言题附答案.pdf》由会员分享,可在线阅读,更多相关《阶段一C语言题附答案.pdf(124页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、单 选 题.1二、多 选 题.12三、填 空 题.14四、判 断 题.34五、简 答 题.35六、程 序 分 析 题.47七、编 程 题.57一、单 选 题 1.break关 键 字 在 哪 一 种 语 法 结 构 中 不 能 使 用?(C)A.for 语 句 B.switch 语 句 C.if语 句 D.while语 句 2.现 在 最 快 且 最 通 用 的 排 序 算 法 是 什 么?(A)A.快 速 排 序 B.冒 泡 排 序 C.选 择 排 序 D.外 部 排 序 3.设 x 和 y 均 为 bool变 量,则 x&y 为 真 的 条 件 是(A)。A.它 们 均 为 真 B.其
2、 中 一 个 为 真 C.它 们 均 为 假 D.其 中 一 个 为 假 4.下 面 的 哪 个 保 留 字 不 能 作 为 函 数 的 返 回 类 型(C)。A.void B.int C.new D.long5.假 定 a 为 一 个 整 型 数 组 名,则 元 素 a4的 字 节 地 址 为 A。A.a+4 B.a+8 C.a+16 D.a+326.C 库 函 数 strstr的 功 能 是?(A)A.查 找 子 串 B.计 算 字 符 串 长 度 C.字 符 串 比 较 D.连 结 字 符 串 7.在 程 序 中 可 以 用 来 作 为 变 量 名 的 合 法 的 标 识 符 是:c _
3、 oA static B 23_bl C stu_lt D#338.下 列 运 算 符 运 算 级 别 最 高 的 是:d _。A&B+=C=D!9.已 知:char strl,str210;选 择 正 确 的 输 入 语 句:_ d _ _。A scanf(%s%c,&strl,str2);B scanf(%s%s,&strl,str2);C scanf(%c%c,&strl,st;D scanf(%c%s,&strl,str2);10.有 一 个 二 维 数 组 s34,其 第 2 行 第 3 列 元 素 的 正 确 表 示 是:_ _ oA*(*(s+2)+3)B*(s+2)+3 C s
4、2,3 D s3211.以 下 正 确 的 描 述 是:d_ oA continue语 句 的 作 用 是 终 止 整 个 循 环 的 执 行。B continue语 句 的 作 用 是 结 束 本 次 循 环 的 执 行。C continue语 句 和 break语 句 都 可 以 在 switch语 句 中 使 用。D break语 句 的 作 用 是 结 束 本 次 循 环 的 执 行。12.假 定 x 和 y 为 double型,则 表 达 式 x=2,y=x+3/2的 值 是:_ a _。A)3.500000 B)3 C)2.000000 D)3.00000013.C语 言 规 定,
5、数 组 名 做 实 参 时,它 和 对 应 形 参 之 间 的 数 据 传 递 方 式 是:_ d _ oA 用 户 指 定 传 递 方 式 B 无 传 递 C 单 向 值 传 递 D 地 址 传 递 14.若 有 以 下 说 明 语 句:struct STUDENT int num;char name10;float cj;al=1001,liming”,97.5,*p=&al;不 正 确 的 输 出 语 句 是:_ d _ _ oA printf(%F,al.cj);B printf(%f,p-cj);C printf(%,(*p).cj);D printf(%f,*p.cj);15.已
6、知 i n t a;则 对 指 针 变 量 正 确 的 说 明 和 初 始 化 是:_ d _ _oA int*p=a;B int p=a;C int p=&a;D int*p=&a;16.若 有 定 义:int aa 8;则 以 下 表 达 式 中 不 能 代 表 数 组 元 aa1的 地 址 的 是:a _。A)&aa0+l B)&aal C)&aa0+D)aa+117.若 有 下 面 的 说 明 和 定 义,则 sizeof(s tr u c ta a)的 值 是:_ c,struct aa double r2;int r l;float r3;union uuchar ul 5;lon
7、gu2 2;ua;mya;A)30 B)29 C)24 D)2218.若 有 以 下 定 义 和 语 句:_ c _ int s45,(*ps)5;ps=s;则 对 s 数 组 元 素 的 正 确 引 用 形 式 是 A)ps+1 B)*(ps+3)C)ps02 D)*(ps+1)+3191.假 设 线 性 表 的 长 度 为 n,则 在 最 坏 情 况 下,冒 泡 排 序 需 要 的 比 较 次 数 为:d _oA)log2n B)n2 C)O(nl.5)D)n(n-1)/220.在 说 明 语 句:int*f();中,标 识 符 f 代 表 的 是:d _ 0A)一 个 用 于 指 向 整
8、 型 数 据 的 指 针 变 量 B)一 个 用 于 指 向 一 维 数 组 的 行 指 针 C)一 个 用 于 指 向 函 数 的 指 针 变 量 D)一 个 返 回 值 为 指 针 型 的 函 数 名 21.线 性 表 1=(a1,a2,a3,a i,a n),下 列 说 法 正 确 的 是:d-。A)每 个 元 素 都 有 一 个 直 接 前 件 和 直 接 后 件 B)线 性 表 中 至 少 要 有 一 个 元 素 C)表 中 诸 元 素 的 排 列 顺 序 必 须 是 由 小 到 大 或 由 大 到 小 D)除 第 一 个 元 素 和 最 后 一 个 元 素 外,其 余 每 个 元
9、素 都 有 一 个 且 只 有 一 个 直 接 前 件 和 直 接 后 件 22.若 以 下 定 义:struct link int data;struck link*ncxt;a,b,c,*p,*q;且 变 量 a 和 b 之 间 已 有 如 下 图 所 示 的 链 表 结 构:a bdata next data nextI 5|+-|9|0|IPcdata nextI 7|t q指 针 p 指 向 变 量 a,q指 向 变 量 c。组 是:_ C _ oA)a.next=c;c.next=b;则 能 够 把 c 插 入 到 a 和 b 之 间 并 形 成 新 的 链 表 的 语 句 B)p
10、.next=q;q.next=p.next;C)q-ncxt=p-next;p-ncxt=&c;23.设 有 以 下 说 明 语 句:b _0D)(*p).ncxt=q;(*q).ncxt=&b;typedef struct int n;char ch8;PER;则 下 面 叙 述 中 正 确 的 是 A)P E R 是 结 构 体 变 量 名 C)typedef struct是 结 构 体 类 型 B)P E R 是 结 构 体 类 型 名 D)struct是 结 构 体 类 型 名 24.若 有 说 明:inta 口 4=0,0;则 下 面 不 正 确 的 叙 述 是:dA)数 组 a 的
11、 每 个 元 素 都 可 得 到 初 值 0B)二 维 数 组 a 的 第 一 维 大 小 为 1C)当 初 值 的 个 数 能 被 第 二 维 的 常 量 表 达 式 的 值 除 尽 时,所 得 商 数 就 是 第 一 维 的 大 小 D)只 有 元 素 a 0 L 0 和 a 0 1 可 得 到 初 值,其 余 元 素 均 得 不 到 确 定 的 初 值 25.以 下 叙 述 正 确 的 是:d _ oA)可 以 把 define和 if定 义 为 用 户 标 识 符 B)可 以 把 define定 义 为 用 户 标 识 符,但 不 能 把 if定 义 为 用 户 标 识 符 C)可 以
12、 把 if定 义 为 用 户 标 识 符,但 不 能 把 define定 义 为 用 户 标 识 符 D)define和 if都 不 能 定 义 为 用 户 标 识 符 26.若 定 义:inta=511,*b=&a;,则 printf(%dn,*b);的 输 出 结 果 为:_d_.A)无 确 定 值 B)a 的 地 址 C)512 D)51127.以 下 程 序 中,while循 环 的 循 环 次 数 是:_ d。main。int i=0;while(i 10)if(il)continue;if(I=5)break;i+;A)1 B)10 C)6 D)死 循 环,不 能 确 定 次 数
13、28.若 有 以 下 程 序:#includevoid f(int n);main。void f(int n);f(5);void f(int n)printf(%dn,n);则 以 下 叙 述 中 不 正 确 的 是:_ c _ oA)若 只 在 主 函 数 中 对 函 数 f 进 行 说 明,则 只 能 在 主 函 数 中 正 确 调 用 函 数 fB)若 在 主 函 数 前 对 函 数 f 进 行 说 明,则 在 主 函 数 和 其 后 的 其 它 函 数 中 都 可 以 正 确 调 用 函 数 fC)对 于 以 上 程 序,编 译 时 系 统 会 提 示 出 错 信 息:提 示 对 对
14、 f 函 数 重 复 说 明 D)函 数 f 无 返 回 值,所 以 可 用 void将 其 类 型 定 义 为 无 值 型 29.有 如 下 定 义 struct person char name 9;int age;struct person class 1 0=John,17,paul,19,MaryJ 8,Adam”,16,;根 据 上 述 定 义,能 输 出 字 母 M 的 语 句 是:d _oA)printf(n%c nM,class 3.n am e);B)printf(%cn,class 3.name 1);C)printf(n%c nH,class 2.name E l);D
15、)printf(H%c nu,class 2.name 0);30.在 C 语 言 中,形 参 的 缺 省 存 储 类 是:a _oA)auto B)register C)static D)extern31.若 要 打 开 A 盘 上 user子 目 录 下 名 为 abc.txt的 文 本 文 件 进 行 读、写 操 作,下 面 符 合 此 要 求 的 函 数 调 用 是:b _oA)fopenf*A:userabc.txtnr1 1)B)fopen(HA:userabc.txtH,Hr4-M)C)fopcn(A:uscrabc.txt,rb)C)fopcn(A:uscrabc.txtH,n
16、wH)32.若 有 定 义:char*st二 how are you;下 列 程 序 段 中 正 确 的 是:_ a。A)char a 11,*p;strepy(p=a+l,&st 4);B)char a 11;strepy(+a,s t);C)char a 11;strepy(a,s t);D)char a 口,*p;strepy(p=&a 1,s t+2);33.下 列 用 于 printf函 数 的 控 制 字 符 常 量 中,代 表“竖 向 跳 格”的 转 义 字 符 常 量 是:_ j。A)b B)t C)v D)f34.设 变 量 n 为 float类 型,m 为 in t类 型,
17、则 以 下 能 实 现 将 n 中 的 数 值 保 留 小 数 点 后 两 位,第 三 位 进 行 四 舍 五 入 运 算 的 表 达 式 是:a _ oA)n=(n*100+0.5)/100.0B)m=n*l00+0.5,n=m/l00.0C)n=n*100+0.5/100.0D)n=(n/1 00+0.5)*100.035_.设 x,y 和 z 都 是 in t型 变 量,且 x=3,y=4,z=5,则 下 面 表 达 式 中,值 为 0 的 表 达 式 是:d_ oA)x&y B)x=y C)x|+y&y-z D)!(x)36.设 有 程 序 段:_ c _oint k=10;whUe(
18、k=0)k=k-l;则 下 面 描 述 中 正 确 的 是 A)w hile循 环 执 行 1 0次 B)循 环 是 无 限 循 环 C)循 环 体 语 句 一 次 也 不 执 行 D)循 环 体 语 句 执 行 一 次 37.对 表 达 式 for(表 达 式 1;表 达 式 3)可 理 解 为:b _ oA)for(表 达 式 1;0;表 达 式 3)B)for(表 达 式 1;1;表 达 式 3)C)for(表 达 式 1;表 达 式 1;表 达 式 3)D)for(表 达 式 1;表 达 式 3;表 达 式 3)38.若 有 如 下 语 句 int x=3;do printf(%d n
19、,x-=2);while(!(-x);则 上 面 程 序 段:b _0A)输 出 的 是 1B)输 出 的 是 1 和-2C)输 出 的 是 3 和 0D)是 死 循 环 39.若 变 量 a 是 in t类 型,并 执 行 了 语 句:a=A+1.6;,则 正 确 的 叙 述 是:a _。A)a 的 值 是 字 符 CB)a 的 值 是 浮 点 型 C)不 允 许 字 符 型 和 浮 点 型 相 加 D)a 的 值 是 字 符 A 的 ASCII值 加 上 1。40.若 有 说 明 语 句:inta,b,c,*d=&c;,则 能 正 确 从 键 盘 读 入 三 个 整 数 分 别 赋 给 变
20、 量 a、b、c 的 语 句 是:一 a _0A)scanf(%d%d%d,&a,&b,d);B)scanf(%d%d%d,&a,&b,&d);C)scanf(%d%d%d”,a,b,d);D)scanf(%d%d%d,a,b,*d);41._ c _ 是 合 法 的 用 户 自 定 义 标 识 符。A)2b B)float C)foo-99 D)_3242.若 a 为 i n t类 型,且 其 值 为 3,则 执 行 完 表 达 式 a+=a-=a*a后,a 的 值 是:c _oA)-3 B)9 C)-12 D)643.对 于 以 下 的 变 量 定 义,表 达 式 一 c _ 不 符 合
21、C 语 言 语 法。struct node int len;char*pk;x=2,riit,*p=&x;A)p-pk B)*p.pk C)*p-pk D)*x.pk44.设 有 int a=10,ll,12*p=&a0;则 执 行 完*p+;*p+=l;后 a网/口 声 2的 值 依 次 是:_c。A)10,11,12 B)11,12,12 C)10,12,12 D)11,11,1245.表 达 式 sizeof(h e llo)与 strien(hello)的 值 分 别 是:_ c。A)6,6 B)5,5 C)6,5 D)5,646.假 定 建 立 了 以 下 链 表 结 构,指 针 p
22、、q 分 别 指 向 如 图 所 示 的 结 点,则 以 下 可 以 将 q 所 指 结 点 从 链 表 中 删 除 并 释 放 该 结 点 的 语 句 组 是:_ b_oA)free(q);p-next=q-next;B)(*p).next=(*q).next;free(q);C)q=(*q).next;(*p).ncxt=q;frcc(q);D)q=q-next;p-ncxt=q;p=p-next;frce(p);47.d一 是 合 法 的 用 户 自 定 义 标 识 符。A、b-b B、float C、D、_isw48._ c一 把 x、y定 义 成 float类 型 变 量,并 赋 同
23、 一 初 值 3.14。A、float x,y=3.14;B、float x,y=2*3.14;C、float x=3.14,y=x=3.14;D、float x=y=3.14;49.下 面 四 个 选 项 中,均 是 C 语 言 关 键 字 的 选 项 是:a,b _oA.auto enum includeB.switch typcdcf continueC.signed union scanfD.if struct type50.下 列 一 维 数 组 说 明 中,正 确 的 是:a,c _0A.#dcfine SIZE 8+2float bSIZE;B.int n;scanf(%d”,&
24、n);float bn;C.const int m=7;float am;这 个 要 区 分 c 文 件 和 c+文 件 D.int a(10);51.下 列 字 符 数 组 初 始 化 语 句 中,正 确 的 是:_ A _oA.char c=newspaper”;B.char c8=newspaper);C.char c10=newspaper);D.char c12=newspaper;52.设 x、y、z 都 是 整 型 变 量,x、y 的 初 值 都 是 5,执 行 z=(+x)+(y-)+1后,x、y、z 三 变 量 的 值 按 顺 序 是:d _ oA.5,5,11 B.6,6,
25、13 C.4,6,12 D.6,4,1253.以 下 转 义 字 符 中,表 示“换 页”的 是:_ b_ oA.v B.f C.b D.t54.在 内 存 中 要 开 辟 多 少 字 节 来 存 放 字 符 n:_ a _oA.1 B.2 C.3 D.455.有 变 量 说 明 inta=3,则 表 达 式 g 1&-a 1和 运 算 完 后 a 的 值 应 该 是:B _oA.0 和 2 B.0 和 3 C.1 和 2 D.1 和 356.设 x 和 y 都 是 in t类 型 的 数,则 下 列 表 达 式 的 值 不 为 7 的 是:c _ oA.(x=y=6,x+y,x+1)B.(x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 阶段 语言 答案
限制150内