C语言第15章练习题.pdf

上传人:文*** 文档编号:92262823 上传时间:2023-06-02 格式:PDF 页数:69 大小:7.72MB
返回 下载 相关 举报
C语言第15章练习题.pdf_第1页
第1页 / 共69页
C语言第15章练习题.pdf_第2页
第2页 / 共69页
点击查看更多>>
资源描述

《C语言第15章练习题.pdf》由会员分享,可在线阅读,更多相关《C语言第15章练习题.pdf(69页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第 一、二 章 C语 言 概 述 与 算 法 一、单 选 题 1.一 个 算 法 应 该 具 有“确 定 性”等 五 个 特 性,下 面 对 另 外 4 个 特 性 地 描 述 中 错 误 地 是 A)有 零 个 或 多 个 输 入 B)有 零 个 或 多 个 输 出 0 有 穷 性 D)可 行 性 2.以 下 叙 述 中 正 确 地 是 A)C语 言 地 源 程 序 不 必 通 过 编 译 就 可 以 直 接 运 行 B)C语 言 地 每 条 可 执 行 语 句 最 终 都 将 被 转 换 成 二 进 制 地 机 器 指 令 0 C语 言 地 源 程 序 经 编 译 形 成 地 二 进 制

2、代 码 可 以 直 接 运 行 D)C语 言 地 函 数 不 可 以 单 独 进 行 编 译 3.对 用 C 语 言 编 写 地 代 码 程 序,以 下 叙 述 中 哪 个 是 正 确 地 A)可 立 即 执 行 B)是 一 个 源 程 序 0 经 过 编 译 即 可 执 行 D)经 过 编 译 解 释 才 能 执 行 4.结 构 化 程 序 由 三 种 基 本 结 构 组 成,由 这 三 种 基 本 结 构 组 成 地 算 法 A)可 以 完 成 任 何 复 杂 地 任 务 B)只 能 完 成 部 分 复 杂 地 任 务 0 只 能 完 成 符 合 结 构 化 地 任 务 D)只 能 完 成

3、 一 些 简 单 地 任 务 5.有 个 命 名 为 C 001.C地 C语 言 源 程 序,当 正 常 执 行 后,在 当 前 目 录 下 不 存 在 地 文 件 是 A)C001.0BJ B)C001.DAT C)C001.EXE D)C001.C二、填 空 题 1.结 构 化 程 序 由、三 种 基 本 结 构 组 成.2.模 块 化 程 序 设 计 地 设 计 原 则 是 和.3.组 成 C程 序 地 基 本 单 位 是,其 组 成 部 分 包 括 和.4.C 程 序 中 地 main称,它 可 以 出 现 在 程 序 地 位 置.5.由“/*”和“*/”括 起 来 地 内 容 称 为

4、,它 地 作 用 是.6.描 述 算 法 地 常 用 方 法 有:_第 三 章 数 据 类 型、运 算 符 与 表 达 式 一 单 选 题 1.与 十 进 制 数 97不 等 值 地 字 符 常 量 是 A)a B)f 101z C),x61,D),14卜 2.在 编 写 了 一 个 C 语 言 源 程 序 COOL C 并 正 确 执 行 之 后,当 前 目 录 下 哪 个 文 件 不 存 在 A)COO1.C B)COO1.OBJ 0 COO1.DAT D)COO1.EXE3.以 下 选 项 中 正 确 地 整 型 常 量 是 A)5.B)-10 C)1.000 D)4/54.以 下 选

5、项 中 正 确 地 实 型 常 量 是 A)0 B)3.1415 C)O.OBxIO。D)325.以 下 选 项 中 不 正 确 地 实 型 常 量 是 A)2.670E-1 B)0.05e+1.5 C)-77.77 D)456e-26.以 下 选 项 中 不 合 法 地 用 户 标 识 符 是 A)wb-1 B)file C)Main D)PRINTF7.以 下 选 项 中 不 合 法 地 用 户 标 识 符 是 A)_123 B)printf C)A$D)Dim8.C 语 言 中 运 算 对 象 必 须 是 整 型 地 运 算 符 是 A)%B)/C)*D)+9.可 在 C 程 序 中 用

6、 作 标 识 符 地 一 组 标 识 符 是A)void B)as_b3 C)For D)2cDefine _123-abc DOWORD If case SiG10.若 变 量 已 正 确 定 义 并 赋 值,符 合 C 语 言 语 法 地 表 达 式 是 A)a=a+7;B)a=7+b+c,a+C)int(12.3%4)D)a=a+7=c+b11.以 下 非 法 地 赋 值 语 句 是 A)n=(i=2,+i);B)j+;0+(i+D;D)x=j0;12.设 a 和 b 均 为 double型 变 量,且 a=5.5、b=2.5,则 表 达 式(int)a+b/b地 值 是 A)6.500

7、000 B)6 C)5.500000 D)6.00000013.已 有 定 义:int x=3,y=4,z=5;,则 表 达 式!(x+y)+zT&y+z/2 地 值 是 A)6 B)0 C)2 D)114.以 下 叙 述 中 正 确 地 是 A)a 是 实 型 变 量,C 允 许 以 下 赋 值 a=10,因 此 可 以 这 样 说 实 型 变 量 中 允 许 存 放 整 型 值.B)在 赋 值 表 达 式 中,赋 值 号 右 边 既 可 以 是 变 量 也 可 以 是 任 意 表 达 式 C)执 行 表 达 式 好 b 后,在 内 存 中 a 和 b存 储 单 元 中 地 原 有 值 都

8、将 被 改 变,a 地 值 已 由 原 值 改 变 为 b地 值,b地 值 由 原 值 变 为 0D)已 有 a=3,b=5.当 执 行 了 表 达 式 a=b,b二 a 之 后,已 使 a 中 地 值 为 5,b 中 地 值 为 315.以 下 叙 述 中 正 确 地 是 A)在 C 程 序 中,无 论 是 整 数 还 是 实 数,只 要 在 允 许 地 范 围 内 都 能 准 确 无 误 地 表 示.B)C程 序 由 主 函 数 组 成.C)C 程 序 由 函 数 组 成.D)C 程 序 由 函 数 和 过 程 组 成.16.Turbo C 中 int类 型 变 量 所 占 字 节 数 是

9、 A)1 B)2 C)3 D)417.不 合 法 地 八 进 制 数 是A)0 B)028 C)07700 D)0118.不 合 法 地 十 六 进 制 数 是 A)oxff B)OXabc C)0 x11 D)0 x1919.若 a、b、c、d 都 是 int类 型 变 量 且 初 值 为 0,以 下 选 项 中 不 正 确 地 赋 值 语 句 是 A)a=b=c=100;B)d+;C)c+b;D)d=(c=22)-(b+);20.以 下 选 项 中 不 是 C 语 句 地 是 A)int i;i+;printf(“机 ln”,i);B);C)a=5,c=10 D)(;21.以 下 合 法

10、地 C 语 言 赋 值 语 句 是 A)a=b=58 B)k=int(a+b);C)a=58,b=58 D)i;22.以 下 程 序 地 输 出 结 果 是 int x=10,y=3;printf(a%dnw,y=x/y);D)不 确 定 地 值 C 语 言 中 地 简 单 数 据 类 型 有 A)整 型、实 型、逻 辑 型 B)整 型、实 型、字 符 型 C)整 型、字 符 型、逻 辑 型 D)整 型、实 型、逻 辑 型、字 符 型 24.C 语 言 中,字 符(char)型 数 据 在 微 机 内 存 中 地 存 储 形 式 是 A)反 码 B)补 码 C)EBCDIC 码 D)ASCII

11、 码 25.设 有 语 句 char a=172;,则 变 量 aA)包 含 1个 字 符 B)包 含 2 个 字 符 C)包 含 3 个 字 符 D)说 明 不 合 法 26.C 语 言 中 不 合 法 地 字 符 常 量 是A)xff,B)65 C)&D)02827.C 语 言 中 不 合 法 地 字 符 串 量 是 A)”121”B),y=C)”nn”D)”ABCDx6d”28.判 断 char型 变 量 c 是 否 为 大 写 字 母 地 最 简 单 且 正 确 地 表 达 式 是 A)A=c=A&(c=Z)29.30.31.C)L A=c)下 列 运 算 符 中 优 先 级 最 高

12、地 运 算 符 是 A)!B)%C)下 列 运 算 符 中 优 先 级 最 低 地 运 算 符 是 A)II B)!C):A)&(0=y)&(y=z)B)(x=y)AND(y=z)32.C)(x=y=z)D)(x=y)&(y=z)设 a、b 和 c 都 是 int变 量,且 3,b=4,c=5;则 以 下 地 表 达 式 中,值 为 0 地 表 达 式 是 A)a&b B)a=b C)a|b+c&b-c D)!(ab)&!c|1)二、填 空 题 1.若 k 为 int型 变 量 且 赋 值 11,请 写 出 运 算 k+后 表 达 式 地 值.和 变 量 地 值.2.若 x为 double型

13、变 量,请 写 出 运 算 x=3.2,+x后 表 达 式 地 值.和 变 量 地 值.3.函 数 体 由 符 号 开 始,用 符 号 结 束.4.函 数 体 地 前 面 是.部 分,其 后 面 是.部 分.5.在 C 语 言 程 序 中,用 关 键 字.定 义 基 本 整 型 变 量,用 关 键 字.定 义 单 精 度 实 型 变 量,用 关 键 字.,定 义 双 精 度 实 型 变 量.6.把 al、a2定 义 成 单 精 度 实 型 变 量,并 赋 初 值 1地 定 义 语 句 是7.C程 序 中 定 义 地 变 量,代 表 内 存 中 地 一 个.8.表 达 式 3.5+1/2地 计

14、算 结 果 是.9.对 以 下 数 学 式,写 出 三 个 等 价 地 C语 言 表 达 式 是、ab c10.表 达 式 s=10应 当 读 做“”.11.计 算 机 中 内 存 储 器 地 最 小 单 位 称 为,其 中 能 容 纳 地 数 是.12.通 常 一 个 字 节 包 含 个 二 进 制 位.在 一 个 字 节 中 能 存 放 地 最 大 十 进 制 整 数 是,它 地 二 进 制 数 地 形 式 是;最 小 十 进 制 整 数 是,它 地 二 进 制 形 式 是.13.当 计 算 机 用 两 个 字 节 存 放 一 个 整 数 时,其 中 能 存 放 地 最 大 十 进 制 整

15、 数 是、最 小 十 进 制 整 数 是,它 们 地 二 进 制 形 式 是.14.C语 言 中 用 表 示 逻 辑 真,用 表 示 逻 辑 假.15.根 据 C语 言 运 算 符 地 优 先 顺 序 和 结 合 性,按 从 高 到 低 地 顺 序 写 出 以 下 表 达 式 中,运 算 符“+”、“,,、“*”、“&”、“!=”、“!”和“/”地 优 先 顺 序:16.若 表 达 式(a+b)c*2&b!=5 1 1!(1/2)中,a、b、c 地 定 义 和 赋 值 为 in t a=3,b=4,c=2;则 表 达 式 地 值 为.17.将 下 列 数 学 式 改 写 成 C语 言 地 关

16、系 表 达 式 或 逻 辑 表 达 式 是 A)B),A)a=b 或 a c B)I x|418.请 写 出 与 以 下 表 达 式 等 价 地 表 达 式 是 A)B).A)!(x 0)B)!019.以 下 程 序 地 输 出 结 果 是.main()int a=0;a+=(a=8);printf(d n,a);第 四 章 顺 序 结 构 程 序 设 计 一、单 选 题 1.若 变 量 已 正 确 说 明 为 int类 型,要 给 a、b、c输 入 数 据,以 下 正 确 地 输 入 语 句 是 A)read(a,b,c)B)scanf(“%d%d%d,a,b,c);C)scnaf(W%D%

17、D%DW,&a,&b,&C);D)scanf(“%d%d%d”,&a,&b,&c);2.若 变 量 己 正 确 说 明 为 float类 型,要 通 过 以 下 赋 值 语 句 给 a 赋 予 10、b 赋 予 22、c 赋 予 33,以 下 不 正 确 地 输 入 形 式 是 scanf(%f%f,&a,&b,&c);A)10 B)10.0,22.0,33.0 C)10.0 D)10 2222 22.0 33.0 33333.已 知 i、j、k为 int型 变 量,若 从 键 盘 输 入:1,2,3 回 车,使 i地 值 为 1、j地 值 为 2、k地 值 为 3,以 下 选 项 中 正 确

18、 地 输 入 语 句 是 A)scanf C%2d%2d%2d,z,&i,&j,&k);B)scanf C%d%d%d,&i,&j,&k);0 scanf(螺 d,%d,%d,&i,&j,&k);D)scanf Ci=%d,j=%d,k=%d,&i,&j,&k);4.若 有 以 下 程 序:mainO int k=2,i=2,m;m=(k+=i*=k);printf(*%d,%dn*,m,i);)执 行 后 地 输 出 结 果 是 A)8,6 B)8,3 C)6,4 D)7.45 若 变 量 己 正 确 定 义,要 将 a 和 b 中 地 数 进 行 交 换,下 面 不 正 确 地 语 句 是

19、 A)a=a+b,b=a-b,a=a-b;B)t=a;a=b;b=t;C)a=t;t=b;b=a;D)t=b;b=a;a=t;6.有 以 下 程 序 mai n()int i=10,j=1;printf(*d,%dn”,i,+j);)执 行 后 输 出 结 果 是 A)9,2 B)10,2 C)9,1 D)10,17.若 变 量 已 正 确 定 义,以 下 程 序 段 地 输 出 结 果 是 x=5.16894;printf(,%fnw,(int)(x*1000+0.5)/(float)1000);A)输 出 格 式 说 明 与 输 出 项 不 匹 配,输 出 无 定 值 B)5.17000C

20、)5.168000 D)5.1690008.若 有 以 下 程 序 段,c3中 地 值 是 int cl=1,c2=2,c3;c3=cl/c2;A)0 B)1/2 C)0.5 D)19.若 有 以 下 程 序 段,其 输 出 结 果 是 int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(4%d,%d,%dnv,a,b,c);A)0,0,-10 B)0,0,5 C)-10,3,-10 D)3,3,-1010.当 运 行 以 下 程 序 时,在 键 盘 上 从 第 一 列 开 始,输 入 9876543210(此 处 表 示 Enter),则 程 序 地 输

21、出 结 果 是 main()int a;float b,c;scanf(%2d%3f%4f”,&a,&b,&c);printf(Xnad,b=%f,c=%fnw,a,b,c);)A)a=98,b二 765,4321 B)a=10,b=432,c=8765C)a=98,b=765.000000,c=4321.000000 D)a=98,b=765.0,c=4321.011.以 下 程 序 地 输 出 结 果 是 mai n()int a=2,b=5;printf(a=%d,b=%dn”,a,b);A)a=%2,b=%5 B)a=2,b=5 C)a=%d,b=%d D)a=%d,b=%d12.若

22、ini类 型 占 两 个 字 节,则 以 下 程 序 段 地 输 出 是 int a=-l;printf(%d,%unw,a,a);C)-1,32768x);C)*000496*A)-1,-1 B)-1,3276713.以 下 程 序 段 地 输 出 是 int x=496;printf(*%-06d*n”,A)*496*B)*496*14.以 下 程 序 段 地 输 出 是 float a=3.1415;printf(M|%6.Of|nw,a);A)13.14151 B)I 3.0|C)|D)-1,65535D)输 出 格 式 不 合 法 3|D)|3.|15.以 下 程 序 段 地 输 出

23、 是 printf(5f|n”,12345.678);A)|2345.678001 B)112345.6780 C)112345.678001 D)112345.67816.若 从 终 端 输 入 以 下 数 据,要 给 变 量 c 赋 以 283.19,则 正 确 地 输 入 语 句 是 A)scanf(%f,c)B)scanf(%8.4f,&c);Oscanf(%6.2fw,&c);D)scanf(%8f,&c);17.若 变 量 已 正 确 说 明,要 求 用 以 语 句 给 a 赋 予 3.12、给 b 赋 予 9.0,则 正 确 地 输 入 形 式 是 scanf(aa=%f,b=%

24、fw,&a,&b);A)3.12 9.0 B)a=3.12b二 9 C)a=3.12,b=9.0 D)a=3.12,b=918.以 下 程 序 地 输 出 结 果 是 include math,h”main()double a=-3.0,b=2;printf(a%3.Of%3.0fn,pow(b,fabs(a),pow(fabs(a),b);)A)9 8 B)8 9 0 6 6 D)以 上 三 个 都 不 对 19.以 下 程 序 地 输 出 结 果 是 main()char cl=,c2=Y;printf(*%(1,%dnM,cl,c2);)A)因 输 出 格 式 不 合 法,无 正 确 输

25、 出 B)65,90 C)A,Y D)65,8920.以 下 程 序 段 地 输 出 结 果 是 mainO char x=A;x=(x=A&x=V)?(x+32):x;printf(u%cnw,x);1A)A B)a C)Z D)z2 1 以 下 程 序 段 地 输 出 结 果 是 mai n()char chi,ch2;chi A+5 3;ch2=A+5-3;printf(%d,%cn”,chi,ch2);A)67,C B)B,C C)C,D D)不 确 定 地 值 22.若 变 量 已 正 确 说 明,要 求 用 以 下 语 句 给 cl赋 予 字 符、给 c2赋 予 字 符#、给 a

26、赋 予 2.0、给 b 赋 予 4.0,则 正 确 地 输 入 形 式 是 scanf(w%f%c%f%cw,&a,&cl,&b,&c2);A)2.0%4.0#B)2.0%4.0#C)2%4#D)2%4#23.以 下 程 序 地 运 行 结 果 是 main()int a=2,b=-1,c=2;if(a b)if(b 0)c=0;else c+=1;printf(%dnM,c);)A)0 B)1 C)2 D)324.以 下 程 序 地 输 出 结 果 是 main()int w=4,x=3,y=2,z=1;printf(%dn,(w x)?w:z y?z:x);A)1 B)2 C)3 D)42

27、5.下 列 程 序 段 地 输 出 结 果 是 int a=1234;float b=123.456;double c=12345.54321;printf(%2d,%2.b,c);A)无 输 出 B)12,123.5,12345.5C)1234,123.5,12345.5 D)1234,123.4,1234.5二 填 空 题 1.若 有 以 下 定 义,请 写 出 以 下 程 序 段 中 输 出 语 句 执 行 后 地 结 果.(1)(2)(3)int i=-200,j=2500;printf(1)%d%d”,i,j);printf(*(2)i=%d,j=%dn,i,j);printf(*(

28、3)i=%dn j=珞 dn”,i,j);2.变 量 i、j、k 已 定 义 为 int类 型 并 赋 初 值 0,用 以 下 语 句 输 入 时 scanf(%d,&i);scanf(d,&j);scanf(%d,&k);当 执 行 第 一 个 输 入 语 句 时 从 键 盘 输 入:123 CR 表 示 Enter 键 则 变 量 i、j、k地 值 分 别 是.3.复 合 语 句 在 语 法 上 被 认 为 是.空 语 句 地 形 式 是.4.以 下 程 序 段,要 求 通 过 scanf语 句 给 变 量 赋 值,然 后 输 出 变 量 地 值.写 出 运 行 时 给 k输 入 100,

29、给 a输 入 25.81,给 x输 入 1.89234时 地 三 种 可 能 地 输 入 形 式、int k;flaot a;double x;scanf(,&k,&a,&x);printf(k=%d,a=%f,x=%fnw,k,a,x);5.以 下 程 序 段 地 输 出 结 果 是.int x=0177;printf(wx=%3d,x=%6d,x=%6o,x=%6x,x=%6un”,x,x,x,x,x);6.以 下 程 序 段 地 输 出 结 果 是.double a=513.789215;printf(“a=%8.6f,a=%8.2f,a=%14.8f,a=%14.81fnw,a,a,a

30、,a);7.若 要 通 过 以 下 语 句 给 a、b、c、d 分 别 输 入 字 符 A、B、C、D,给 w、x、y、z 分 别 输 入 10、20、30、40,正 确 地 输 入 形 式 是.请 用 代 表 Enter键.scanf(%d%c%d%c%d%c%d%c,&w,&a,&x,&b,&y,&c,&z,&d);8.若 有 以 下 说 明 和 输 入 语 句,要 求 给 cl、c2输 入 字 符 A 和 B,给 al、a2输 入 7.29和 101.298,从 键 盘 正 确 输 入 数 据 地 形 式 是.char cl,c2;float al,a2;scanf(a%f%fw,&al

31、,&a2);scanf(%c%c”,&cl,&c2);9.若 有 以 下 说 明 和 输 入 语 句,要 求 给 cl、c2、c3输 入 字 符 A、B 和 C,请 写 出 从 键 盘 正 确 输 入 数 据 地 形 式 是.char cl,c2,c3;scanf(“%4c”,&cl);scanf(%4c”,&c2);scanf(“4c”,&c3);10.下 列 程 序 地 输 出 结 果 是 16.00,请 填 空.main()int a=9,b=2;float x=,y=l.1,z;z=a/2+b*x/y+l/2;printf(%5.2fn,z);1第 五 章 选 择 结 构 程 序 设

32、计 一 单 选 题 1.下 面 地 程 序 片 断 所 表 示 地 数 学 函 数 关 系 是 y=-1;if(x 0)y=1;0)(X I1(X 0(x 0)0(x 0)-1(x 0)C)y-1(x=0)D)y 1(x=0)1(x 0)0(x 0)2.运 行 以 下 程 序 后,输 出 地 结 果 是 mainO in t k=-3;if(k=0)p r in tf(*n),else p rin tf(&n);)A)*B)&C)*&D)有 语 法 错 误 不 能 通 过 编 译 3.有 如 下 程 序 main()in t x=l,a=0,b=0;switch(x)(case 0:b+;ca

33、se 1:a+;case 2:a+;b+;)p rin tf(*a=%d,b=%d n*a,b);)该 程 序 地 输 出 结 果 是 A)a=2,b=l B)a=l,b=l C)a=l,b=0 D)a=2,b=24.有 以 下 程 序 main()(int a=5,b=4,c=3,d=2;if(abc)printf(%dn”,d);else if(c-1=d)=1)printf(dn,d+1);else p r i n t f d+2);)执 行 后 输 出 结 果 是 A)2 B)3 0 编 译 时 出 错 D)45.有 以 下 程 序 main()(int i=l,j=l,k=2;if(

34、j+|k+)&i+)printf(%d,%d,%d n,i,j,k);执 行 后 输 出 结 果 是 A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,36.有 如 下 程 序main()float x=2.0,y;if(x0.0)y=0.0;else if(x10.0)y=l.0/x;else y=l.0;printf(*%fny);该 程 序 地 输 出 结 果 是 A)0.000000 B)0.250000 C)0.500000 D)1.0000007.若 执 行 以 下 程 序 时 从 键 盘 上 输 入 3和 4,则 输 出 结 果 是 main()(int a,b,s;s

35、canf(%d%d”,&a,&b);s=a;if(a b)s=b;s*=s;pritnf(%dn,s);)A)14 B)16 C)18 D)208.假 定 所 有 变 量 均 已 正 确 定 义,下 面 语 句 段 执 行 后 地 x地 值 是 a=b=c=0;x=35;if(!a)x-;else if(b);if(c)x=3;else x=4;A)34 B)4 C)35 D)3二、填 空 题 1.请 写 出 以 下 程 序 地 输 出 结 果.main()int a=100;if(a 100)printf(“dn”,a 100);else printf(w%dnw,a c)b=a;a=c;c

36、=b;4.若 变 量 已 正 确 定 义,以 下 语 句 段 地 输 出 结 果 是.x=0;y=2;z=3;switch(x)case 0:switch(y=2)case 1:printf(*);break;case 2:printf(“”);break;)case 1:switch(z)case 1:printf($);case 2:p rin tf(u*w);break;default:p rin tf(#);)5.以 下 程 序 地 输 出 结 果 是.main()int x=100,a=10,b=20,okl=5,ok2=0;if(a50)p rin tf(编 d”,a);if(a4

37、0)p rin tf a);if(a30)p rin tf a);)7.以 下 程 序 地 执 行 结 果 是.main()in t k=8;switch(k)(case 9:k+=l;case 10:k+=l;case 11:k+=l;break;d efault:k+=l;)p rin tf(%dn”,k);8.阅 读 下 面 程 序,程 序 执 行 后 地 输 出 结 果 是 ttinclude stdio.hmain()(int x,y,z;x=1;y=2;z=3;i f(xy)i f(xz)p rin tf(%d”,x);else p rin tf y);p rin tf z);)第

38、 六 章 循 环 控 制 一 单 选 题 1.以 下 不 是 死 循 环 地 语 句 是A)for(;x+=i);B)while(l)x+;C)for(i=10;i+)sum+=i;D)for(;(c 二 getcharO)!二 n;)printf(,c);2.下 面 程 序 地 运 行 结 果 是#include main()(int y=10;doy一;while(-y);printf(绘 dn,y-);)A)-1 B)1 C)8 D)03.以 下 程 序 段 地 输 出 结 果 是 int n=10;while(n 7)n;pritnf(%d”,n);)A)1098 B)987 C)10

39、987 D)98764.以 下 程 序 段 地 输 出 结 果 是 int x=3;doprintf(%3d”,x-=2);while(!(-x):A)1 B)3 0 C)1-2 D)死 循 环 5.以 下 程 序 地 输 出 结 果 是 mainO int i,sum;for(i=1;i 0;y 一)if(y%3=0)pritnf(“%d,-y);continue;)A)741 B)852 C)963 D)8754217.有 以 下 程 序 mainO int i;for(i=0;i3;i+)switch(i)case 1:printf(*%d*,i);case 2:p r i n t f

40、i);default:printf(%d,i);)执 行 后 输 出 结 果 是 A)011122 B)012 C)012020 D)1208.以 下 程 序 地 功 能 是:按 顺 序 读 入 10名 学 生 4 门 课 程 地 成 绩,计 算 出 每 位 学 生 地 平 均 分 并 输 出,程 序 如 下:mai n()int n,k;float score,sum,ave;sum=0.0;for(n=l;n=10;n+)for(k=l;k=4;k+)s c a n f&s c o r e);sum+=score;)ave=sum/4.0;)printf(N0%d:%fn”,n,ave);

41、)上 述 程 序 运 行 后 结 果 不 正 确,调 试 中 发 现 有 一 条 语 句 出 现 在 程 序 中 地 位 置 不 正 确.这 条 语 句 是 A)sum=O.0;C)ave=sum/4.0B)sum+=score;D)printf(z/N0%d:n,ave);9.若 x 是 ini类 型 变 量,以 下 程 序 段 地 输 出 结 果 是 for(x=3;x 6;x+)printf(x%2)?(:(“#%dn”),x);A)*3 B)#3 C)#3 D)*3#4*4#510.以 下 程 序 地 输 出 结 果 是 include main()int i;for(i=1;i);p

42、utchar(;)A)#B)#D)#1 1.以 下 叙 述 正 确 地 是 A)do-w hile语 句 构 成 地 循 环 不 能 用 其 它 语 句 构 成 地 循 环 来 代 替.B)do-w hile语 句 构 成 地 循 环 只 能 用 break语 句 退 出.C)用 do-whi l e 构 成 循 环 时,只 有 在 whi l e 后 地 表 达 式 为 非 零 时 结 束 循 环 D)用 do-w hile构 成 循 环 时,只 有 在 w hile后 地 表 达 式 为 零 时 结 束 循 环 1 2.以 下 程 序 地 输 出 结 果 是 A)39 81 B)42 84

43、 C)26 68 D)28 70main()in t x,i;fo r(i=1;i=100;i+)x=i;i f(+x%2=0)i f(+x%3=0)i f(+x%7=0)p rin tf(a%d,x);)p r in tf(unf,);)1 3.以 下 程 序 段 地 输 出 结 果 是 in t k,j,s;for(k=2;k 6;k+,k+)(s=1;for(j=k;j 6;j+)s+=j;)printf(%dn”,s);A)9 B)24 C)15 D)1014.以 下 程 序 段 地 输 出 结 果 是 int i,j,m=0;for(i=1;i=15:i+=4)for(j=3;j=1

44、9;j+=4)m+;printf(%dn,m);A)12 B)15 C)20 D)2515.下 面 程 序 地 功 能 是 把 316表 示 为 两 个 加 数 地 和,使 两 个 加 数 分 别 能 被 13和 11整 除,请 选 择 填 空.-include main()(int i=0,j,k;doi+;k=316-13*i;while();j=k/ll;printf(z,316=13*%d+ll*%d,/,i,j);A)k/11 B)k%ll C)k/ll=0 D)k%ll=01 6.在 下 述 程 序 中,判 断 i j 共 执 行 r 多 少 次 tfinclude main()i

45、n t i=0,j=10,k=2,s=0;f o r(;)i+=k;i f(i j)p rin tf(%dn”,s);break;s+=i;A)4 B)7 C)6 D)8二、填 空 题 1.执 行 以 下 程 序 后 地 输 出 结 果 是.main()(in t a,b,c,d,i,j,k;a=10;b=c=d=5;i=j=k=0;for(a b;+b)i+;while(a+c)j+;dok+;while(a d+);printf(i(i=%d,j=%d,k=%dnw,I,j,k);)2.以 下 程 序 段 地 输 出 结 果 是.int k,n,m;n=10;m=1;k=1;while(k

46、=n)m*=2;printf(%dn,m);3.以 下 程 序 地 输 出 结 果 是.main()int x=2;while(x一);printf(%dn,x);)4.以 下 程 序 段 地 输 出 结 果 是.int i=0,sum=1;dosum+=i+;w hile(i 5);p rin tf(%dn,sum);5.有 以 下 程 序 段:s=1.0;for(k=1;k=n;k+)s=s+1.0/(k*(k+1);p rin tf(,s);请 填 空,使 下 面 地 程 序 段 地 功 能 完 全 与 之 等 同.s=0.0;k=0;do s+=d;d=1.0/(k*(k+1);w h

47、ile();p rin tf(,s);6.以 下 程 序 地 功 能 是:从 键 盘 上 输 入 若 干 学 生 地 成 绩,统 计 并 输 出 最 高 成 绩 和 最 低 成 绩,当 输 入 为 负 数 时 结 束 输 入.请 填 空.main()flo a t x,amax,amin;scanf(%f,&x);amax=x;amin=x;w h i 1e()if(x amax)amax=x;if()amin=x;scanf(,&x);)printf(namax=%fnaming=%fnw,amax,amin);)7.若 依 次 输 入 字 符 AB,在 以 下 while语 句 执 行 后

48、 ch地 值 是.while(ch=getchar0=A);8.阅 读 下 面 程 序,程 序 执 行 后 地 输 出 结 果 为.include stdio.hmain()(char a,b;for(a=/O,b=9;ab;a+,b-)printf b);printf;)9.阅 读 下 面 程 序,则 执 行 后 程 序 地 结 果 为.include“stdio.hmain()(int a=0,b=0;wh iIe(a15)a+;while(b+15);printf(%d,%d n”,a,b);10.下 列 程 序 地 功 能 是 输 入 一 个 整 数,判 断 其 是 否 是 素 数,若

49、 为 素 数 输 出 1,否 则 输 出 0.请 填 空.main()int i,x,y=l;scanf(d“,&x);for(i=2;i=;i+)i f y=0;break;printf y);)c语 言 复 习 题 第 一 章 c 语 言 概 述 一、选 择 题:1、一 个 C程 序 地 执 行 是 从(A).A本 程 序 地 m a in函 数 开 始,到 m ain函 数 结 束 B本 程 序 文 件 地 第 一 个 函 数 开 始,到 本 程 序 文 件 地 最 后 一 个 函 数 结 束 C本 程 序 地 m a in函 数 开 始,到 本 程 序 文 件 地 最 后 一 个 函

50、数 结 束 D本 程 序 文 件 地 第 一 个 函 数 开 始,到 本 程 序 m a in函 数 结 束 2、在 C 语 言 中,每 个 语 句 必 须 以(D)结 束.A.回 车 符 B.冒 号 C.逗 号 D.分 号3、C 语 言 规 定:在 一 个 源 程 序 中,main函 数 地 位 置(C).A.必 须 在 最 开 始 C.可 以 任 意 B.必 须 在 系 统 调 用 地 库 函 数 地 后 面 D.必 须 在 最 后 4、一 个 C 语 言 程 序 是 由(B).A.一 个 主 程 序 和 若 干 子 程 序 组 成 C.若 干 过 程 组 成 B.函 数 组 成 D.若

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁