C语言期末复习资料2.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言期末复习资料2.pdf》由会员分享,可在线阅读,更多相关《C语言期末复习资料2.pdf(162页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、所 有 单 选 题 1、C语 言 中 下 列 叙 述 正 确 的 是 0A:不 能 使 用 do-while语 句 构 成 的 循 环 B:do-while语 句 构 成 的 循 环,必 须 用 break语 句 才 能 退 出 C:do-while语 句 构 成 的 循 环,当 while语 句 中 的 表 达 式 值 为 非 零 时 结 束 循 环 D:do-while语 句 构 成 的 循 环,当 while语 句 中 的 表 达 式 值 为 零 时 结 束 循 环 答 案:D评 析:本 题 的 考 查 点 是 do-while语 句。选 项 A是 错 误 的,C语 言 支 持 do-w
2、hile语 句;选 项 B是 错 误 的,do-while构 成 的 循 环,当 while语 句 中 的 表 达 式 值 为 零 时 结 束 循 环,而 不 是 非 零;选 项 C也 是 错 误 的。故 本 题 答 案 为 D。知 识 点:知 识 点/循 环 结 构 程 序 设 计/WHILE和 DO WHILE循 环 结 构 2,以 下 选 项 中 属 于 C语 言 的 数 据 类 型 是 oA:复 数 型 B:逻 辑 型 C:双 精 度 型 D:集 合 型 答 案:C评 析:本 题 的 考 查 点 是 C语 言 的 数 据 类 型。C语 言 的 数 据 类 型 分 为 基 本 类 型,构
3、 造 类 型,指 针 类 型,空 类 型 四 大 类。其 中,基 本 类 型 分 为 整 型,字 符 型,实 型 三 类。实 型 又 称 浮 点 型,包 括 单 精 度 型 和 双 精 度 型 两 种 类 型。故 本 题 答 案 为 C。知 识 点:知 识 点/数 据 类 型 及 其 运 算/C的 数 据 类 型 及 其 定 义 方 法 3、下 列 描 述 中 不 正 确 的 是 A:字 符 型 数 组 中 可 以 存 放 字 符 串 B:可 以 对 字 符 型 数 组 进 行 整 体 输 入、输 出 C:可 以 对 整 型 数 组 进 行 整 体 输 入、输 出 D:不 能 在 赋 值 语
4、句 中 通 过 赋 值 运 算 符 对 字 符 型 数 组 进 行 整 体 赋 值 答 案:C评 析:本 题 的 考 查 点 是 对 数 组 的 理 解。C语 言 规 定 只 能 逐 个 引 用 数 组 元 素 而 不 能 一 次 引 用 整 个 数 组。字 符 数 组 的 输 入、输 出 可 以 将 整 个 字 符 串 一 次 输 入 或 输 出。所 以,选 项 C的 说 法 是 不 正 确 的。故 本 题 答 案 为 C。知 识 点:知 识 点/基 本 语 句/数 据 的 输 入 与 输 出,输 入 输 出 函 数 的 调 用 4、以 下 程 序 的 输 出 结 果 是 omain()in
5、t x=10,y=10,i;for(i=0;x8;y=+i)printf(%d%d,x-,y);)A:10 1 9 2B:9 8 7 6C:10 9 9 0D:10 10 9 1答 案:D评 析:本 题 的 考 查 点 是 for循 环 语 句。fo喈 句 的 一 般 格 式 为:for(表 达 式 1;表 达 式 2;表 达 式 3)语 句 执 行 中 只 要 表 达 式 2为 真,则 执 行 f。畤 句 中 指 定 的 内 嵌 语 句。所 以,本 题 在 条 件 为 真 的 情 况 下,先 执 行 printf函 数。x-是 先 使 用 后 运 算。故 本 题 答 案 为 D。知 识 点:
6、知 识 点/循 环 结 构 程 序 设 计/FOR循 环 结 构 5、以 下 程 序 的 输 出 结 果 是 omain()char a10=T,2,3,4,5,6,7,8,9,0,*p;int i;i=8;P=a+i;printf(%sn,p-3);)A:6B:6789C:6D:789答 案:B评 析:本 题 的 考 查 点 是 通 过 指 针 引 用 数 组 元 素。指 针 p指 向 数 组 中 第 8个 元 素,即 a8=9。输 出 时,输 出 字 符 串,且 指 针 把 a8作 为 初 始 位 置 往 前 指 3个 元 素,也 就 是 共 有 4个 字 符 输 出。最 后 指 向 a5
7、为 6,所 以 输 出 为 6789。故 本 题 答 案 为 B。知 识 点:知 识 点/指 针/指 针 数 组,指 向 指 针 的 指 针,MAIN函 数 的 命 令 行 参 数 6、能 正 确 表 示 a和 b同 时 为 正 或 同 时 为 负 的 逻 辑 表 达 式 是 A:(a=0|b=0)&(a0|b=0&b=0)&(a0&b0)&(a+b0答 案:D评 析:本 题 的 考 查 点 是 对 逻 辑 表 达 式 的 判 断。逻 辑 表 达 式 是 指 用 逻 辑 运 算 符 将 关 系 表 达 式 或 逻 辑 量 连 接 起 来。选 项 A中,表 达 式 表 示 的 是 a,b为 异
8、号;选 项 B中,表 达 式 表 示 的 是 0,因 为 没 有 满 足 条 件 的 值;选 项 C中,表 达 式 表 示 的 是 0,因 为 没 有 满 足 条 件 的 值;选 项 D表 示 的 是 a和 b为 同 号。故 本 题 答 案 为 D。知 识 点:知 识 点/基 本 语 句/表 达 式 语 句,空 语 句,复 合 语 句 7、以 下 程 序 的 输 出 结 果 是 omain()int n=4;while(n-)printf(%d,-n);)A:2 0B:3 1C:3 2 1D:2 1 0答 案:A评 析:本 题 的 考 查 点 是 while语 句 的 判 断。n-是 先 使
9、用 后 运 算,-n是 先 运 算 后 使 用。n=4时,执 行 n-后,n变 为 3,执 行-n 后,n变 为 2,所 以,第 一 次 输 出 时,n为 2;同 上 过 程,第 二 次 输 出 时,n为 0。故 本 题 答 案 为 A。知 识 点:知 识 点/循 环 结 构 程 序 设 计/WHILE和 DO WHILE循 环 结 构 8、以 下 程 序 的 输 出 结 果 是 omain()int k=17;printfC%d,%o,%xn,k,k,k);)A:17,021,0 x11B:17,17,17C:17,0 x11,021D:17,21,11答 案:D评 析:本 题 的 考 查
10、点 是 不 同 格 式 的 数 据 输 出。printf函 数 对 不 同 类 型 的 数 据 用 不 同 的 格 式 字 符,“d”是 以 带 符 号 的 十 进 制 形 式 输 出 整 数(正 数 不 输 出 符 号);。以 8进 制 无 符 号 形 式 输 出 整 数(不 包 括 前 导 符 0);%x”以 16进 制 无 符 号 形 式 输 出 整 数(不 包 括 前 导 符 Ox),本 题 答 案 为 D。知 识 点:知 识 点/数 据 类 型 及 其 运 算 心 的 数 据 类 型 及 其 定 义 方 法 9、若 有 说 明:long*p,a;则 不 能 通 过 scanf语 句
11、正 确 给 输 入 项 读 入 数 据 的 程 序 段 是。A:*p=&a;scanf(%ld,p);B:p=(long*)malloc(8);scanf(%ld,p);C:scanf(%ld,p=&a);D:scanf(%ld,&a);答 案:A评 析:本 题 的 考 查 点 是 格 式 输 入 函 数 Scanf()的 使 用。scanf函 数 输 入 形 式 为:scanf(格 式 控 制,地 址 表 列);选 项 B中,p=(long*)malloc(8)是 分 配 8个 字 节 的 long型 存 储 单 元,所 以 能 通 过 scanf语 句 正 确 给 输 入 项 读 入 数
12、据;选 项 C中,p=&a,求 出 变 量 a的 内 存 地 址 并 赋 给 p;选 项 D中,能 正 确 给 输 入 项 读 入 数 据;故 本 题 答 案 为 A。知 识 点:知 识 点/基 本 语 句/数 据 的 输 入 与 输 出,输 入 输 出 函 数 的 调 用 10、以 下 选 项 中,能 定 义 s为 合 法 的 结 构 体 变 量 的 是 oA:typedef struct abc double a;char b10;s;B:struct double a;char b10;s;C:struct ABC double a;char b10;ABC s;D:typedef AB
13、C double a;char b10;)ABC s;答 案:B评 析:本 题 的 考 查 点 是 结 构 体 变 的 定 义。定 义 一 个 结 构 体 类 型 的 变 量,可 采 用 三 种 方 法:(1)先 定 义 结 构 体 类 型 再 定 义 变 量 名;(2)在 定 义 类 型 的 同 时 定 义 变 量;(3)直 接 定 义 结 构 类 型 变,,即 不 出 现 结 构 体 名;选 项 B符 合 第 三 种 定 义 方 法。故 本 题 答 案 为 B。知 识 点:知 识 点/结 构 体(即 结 构)与 共 用 体(即 联 合)/结 构 体 和 共 用 体 类 型 数 据 的 定
14、义 方 法 和 引 用 方 法 11、请 读 程 序:#include main()(int a,b;for(a=1,b=1;a=20)break;if(b%3=1)b+=3;continue;b-=5;printf(H%dnn,a);)上 面 程 序 的 输 出 结 果 是 oA:7B:8C:9D:10答 案:B评 析:本 题 的 考 查 点 是 break语 句 和 continue语 句。%”是 求 余 运 算 符,执 行 第 一 次 循 环 时,条 件(b%3=1)为 真,b=4,继 续 下 一 次 循 环,如 此 反 复,当 b=22时,条 件(b=20)为 假,跳 出 循 环,此
15、时 共 循 环 8次,即 a=8。故 本 题 答 案 为 B。知 识 点:知 识 点/选 择 结 构 程 序 设 计/用 SWITCH语 句 实 现 多 分 支 选 择 结 构 12、请 选 出 合 法 的 C语 言 赋 值 语 句.A:a=b=58B:i+;C:a=58,b=58D:k=int(a+b);答 案:B评 析:本 题 的 考 查 点 是 赋 值 语 句。选 项 A和 C没 有 用 分 号 表 示 语 句 结 束,不 合 法;选 项 D,函 数 名 和 C语 言 的 关 键 字 重 名,不 合 法。故 本 题 答 案 为 B。知 识 点:知 识 点/基 本 语 句/表 达 式 语
16、句,空 语 句,复 合 语 句 13、请 选 出 可 用 作 C语 言 用 户 标 识 符 的 一 组 标 识 符 o void a3_b3 For 2adefine _123 _abc DOWORD IF case sizeofA:B:C:D:答 案:B评 析:本 题 的 考 查 点 是 C语 言 的 标 识 符。C语 言 规 定 标 识 符 只 能 由 字 母、数 字 和 下 划 线 三 种 符 号 组 成,而 且 第 一 个 字 符 必 须 是 字 母 或 下 划 线。中 的 void和 define都 和 C语 言 的 关 键 字 重 名,不 合 法;中 的 case和 C语 言 的
17、关 键 字 重 名,不 合 法;中 的 2a是 数 字 打 头 而 且 sizeof和 C语 言 的 关 键 字 重 名,不 合 法。故 本 题 答 案 为 B。知 识 点:知 识 点/数 据 类 型 及 其 运 算 心 的 数 据 类 型 及 其 定 义 方 法 14、若 x和 y都 是 int型 变 量,x=100、y=200,且 有 下 面 的 程 序 片 段 printf(%d,(x,y);上 面 程 序 片 段 的 输 出 结 果 是 OA:200B:100C:100 200D:输 入 格 式 符 不 够,输 出 不 确 定 的 值 答 案:A评 析:本 题 的 考 查 点 是 逗
18、号 表 达 式。在(x,y)中 的,”是 一 个 特 殊 的 运 算 符,叫 做 逗 号 运 算 符,它 的 一 般 形 式 为:表 达 式 1,表 达 式 2,求 解 过 程 为:先 求 解 表 达 式 1,再 求 解 表 达 式 2,整 个 表 达 式 的 值 是 表 达 式 2的 值,(x,y)的 值 为 200,所 以 输 出 结 果 为 200。故 本 题 答 案 为 A。知 识 点:知 识 点/基 本 语 句/数 据 的 输 入 与 输 出,输 入 输 出 函 数 的 调 用 15、若 x是 int型 变,,且 有 下 面 的 程 序 片 段 for(x=3;x6;x+)print
19、f(x%2)?(*%d):(#%dn),x);上 面 程 序 片 段 的 输 出 结 果 是 O*3#3#3 0*3#4#4*4*4#5*5*5#5A:B:C:D:答 案:D评 析:本 题 的 考 查 点 是 条 件 运 算 符。这 种 条 件 表 达 式 的 一 般 形 式 为:表 达 式 1?表 达 式 2:表 达 式 3,条 件 运 算 符 的 执 行 顺 序 为:先 求 解 表 达 式 1,若 非 0则 求 解 表 达 式 2,此 时 表 达 式 2的 值 就 是 整 个 条 件 表 达 式 的 值,若 表 达 式 1的 值 为 0,则 求 解 表 达 式 3,此 时 表 达 式 3的
20、 值 就 是 整 个 条 件 表 达 式 的 值。故 本 题 答 案 为 D。知 识 点:知 识 点/数 据 类 型 及 其 运 算/C运 算 符 的 种 类、运 算 优 先 级 和 结 合 性 16、若 x是 整 型 变,pb是 基 类 型 为 整 型 的 指 针 变 量,则 正 确 的 赋 值 表 达 式 是 oA:pb=&x;B:pb=x;C:*pb=&x;D:*pb=*x答 案:A评 析:本 题 的 考 查 点 是 赋 值 表 达 式。选 项 A是 将 变 的 地 址 赋 给 指 针 变 量 pb,使 pb指 向 x,故 为 正 确 的 赋 值 表 达 式。选 项 B是 将 x的 值
21、当 作 地 址 赋 给 指 针 pb,pb指 向 一 个 地 址 等 于 x值 的 内 存 单 元;选 项 C是 将 X的 地 址 赋 给 指 针 pb指 向 的 那 个 地 址 等 于 X值 的 内 存 单 元;选 项 D是 不 正 确 的 语 句;本 题 答 案 为 A。知 识 点:知 识 点/基 本 语 句/表 达 式 语 句,空 语 句,复 合 语 句 17、若 要 用 下 面 的 程 序 片 段 使 指 针 变 量 p指 向 一 个 存 储 整 型 变 量 的 动 态 存 储 单 元 int*p;p=m a llo c(s iz e o f(in t);则 应 填 入。A:intB:
22、int*C:(*int)D:(int*)答 案:D评 析:本 题 的 考 查 点 是 强 制 类 型 转 换。不 论 p是 指 向 什 么 类 型 的 指 针 变 量,都 可 以 通 过 强 制 类 型 转 换 的 方 法 使 之 类 型 一 致,强 制 类 型 转 换 的 格 式 为(数 据 类 型*)O故 本 题 答 案 为 D。知 识 点:知 识 点/数 据 类 型 及 其 运 算/不 同 类 型 数 据 间 的 转 换 与 运 算 18、若 有 以 下 说 明 和 语 句,请 选 出 哪 个 是 对 c数 组 元 素 的 正 确 引 用 ointc45,(*cp)5;cp=c;A:cp
23、+1B:*(cp+3)C:*(cp+1)+3D:*(*cp+2)答 案:D评 析:本 题 的 考 查 点 是 数 组 元 素 的 引 用。cp=c这 个 语 句 是 将 数 组 c的 首 地 址 赋 给 了 指 针 数 组 cp的 第 一 个 数 组 元 素。选 项 A,cp+1是 指 将 数 组 c的 首 地 址 加 1,不 是 对 数 组 元 素 的 引 用;选 项 B,*(cp+3)是 地 址 等 于 数 组 c的 首 地 址 加 3的 那 个 内 存 单 元 的 内 容,不 是 对 数 组 元 素 的 引 用;选 项 C,*(cp+1)+3是 地 址 等 于 数 组 c的 首 地 址
24、加 1的 那 个 内 存 单 元 中 存 放 的 值 加 3,不 是 对 数 组 元 素 的 引 用。故 本 题 答 案 为 D。知 识 点:知 识 点/指 针/指 针 数 组,指 向 指 针 的 指 针,MAIN函 数 的 命 令 行 参 数 19、若 执 行 下 面 的 程 序 时 从 键 盘 上 输 入 3和 4,main()int a,b,s;scanf(%d%d,&a,&b);s=a;if(ab)s=b;s=s*s;printf(%dn,s);)则 输 出 是 0A:14B:16C:18D:20答 案:B评 析:本 题 的 考 查 点 是 给 变 量 赋 值。用 户 输 入 的 3和
25、 4分 别 赋 给 了 a和 b,在 if语 句 进 行 判 断 时,因 为 表 达 式 的 值 为 真,所 以 b的 值 将 赋 给 s,s*s=16,最 后 的 打 印 结 果 为 16。故 本 题 答 案 为 B。知 识 点:知 识 点/基 本 语 句/表 达 式 语 句,空 语 句,复 合 语 句 20、设 a、b和 c都 是 int型 变 量,且 a=3、b=4、c=5,则 下 面 的 表 达 式 中,值 为。的 表 达 式 是。A:a&bB:a=bC:a|+c&b-cD:!(ab)&(n=cd)后 n的 值 为 oA:1B:2C:3D:4答 案:B评 析:本 题 的 考 查 点 是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 期末 复习资料
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内