jdy40程序C语言,石家庄铁道大学C语言程序设计习题集.pdf

《石家庄铁道大学C语言程序设计习题集.pdf》由会员分享,可在线阅读,更多相关《石家庄铁道大学C语言程序设计习题集.pdf(60页珍藏版)》请在装配图网上搜索。

1、C 语 言 程 序 设 计 习 题 集2017 秋目 录第 1章 C语 言 程 序 设 计 概 述 .1第 2章 数 据 类 型 及 其 运 算 .3第 3章 语 句 与 输 入 输 出 .6第 4章 选 择 结 构 程 序 设 计 .10 第 5章 循 环 结 构 程 序 设 计 .14第 6章 数 组 .23第 7章 函 数 .30第 8章 编 译 预 处 理 .37第 9章 指 针 .39第 10章 结 构 体 与 共 用 体 .46第 11章 位 运 算 .52第 12章 文 件 操 作 .54 1 第 1 章 C 语 言 程 序 设 计 概 述一 、 选 择 题1 下 列 关 于 计。

2、 算 机 语 言 的 叙 述 中 , 正 确 的 是 _______。A 在 计 算 机 语 言 中 , 只 有 机 器 语 言 属 于 低 级 语 言B 高 级 语 言 的 源 程 序 可 以 被 计 算 机 直 接 执 行C C 语 言 属 于 高 级 语 言D 机 器 语 言 是 与 所 有 机 器 无 关 的 语 言2 源 程 序 TEST.C 经 编 译 产 生 的 目 标 文 件 和 连 接 后 产 生 的 可 执 行 文 件 是 _______。A TEST.BAK 和 TEST.OBJ B TEST.OBJ 和 TEST.EXEC TEST.EXE 和 TEST.C D TES。

3、T.BAK 和 TEST.EXE3 一 个 C 程 序 的 执 行 是 从 _______。 A 本 程 序 的 main 函 数 开 始 , 到 main 函 数 结 束B 本 程 序 文 件 的 第 一 个 函 数 开 始 , 到 本 程 序 文 件 的 最 后 一 个 函 数 结 束C 本 程 序 的 main 函 数 开 始 , 到 本 程 序 文 件 的 最 后 一 个 函 数 结 束D 本 程 序 文 件 的 第 一 个 函 数 开 始 , 到 本 程 序 main 函 数 结 束4 以 下 叙 述 正 确 的 是 _______。A 在 C 程 序 中 , main 函 数 必 。

4、须 位 于 程 序 的 最 前 面B 程 序 的 每 行 中 只 能 写 一 条 语 句C C 语 言 本 身 没 有 输 入 输 出 语 句D 在 对 一 个 C 程 序 进 行 编 译 的 过 程 中 , 可 发 现 注 释 中 的 拼 写 错 误5 以 下 叙 述 不 正 确 的 是 _______。A 一 个 C 源 程 序 可 由 一 个 或 多 个 函 数 组 成B 一 个 C 源 程 序 必 须 包 含 一 个 main 函 数C 在 C 程 序 中 , 注 释 说 明 只 能 位 于 一 条 语 句 的 后 面 D C 程 序 的 基 本 组 成 单 位 是 函 数6 一 个 。

5、C 语 言 程 序 是 由 _______。A 一 个 主 程 序 和 若 干 子 程 序 组 成B 函 数 组 成C 若 干 过 程 组 成D 若 干 子 程 序 组 成7 关 于 C 语 言 程 序 书 写 规 则 说 法 中 正 确 的 是 _______。A 程 序 语 句 必 须 占 一 行 B 不 区 分 大 小 写C 每 行 必 须 有 行 号 D 每 条 语 句 用 分 号 结 束8 下 面 关 于 算 法 的 说 法 , 错 误 的 是 _______。A 算 法 必 须 有 输 出 , 但 不 一 定 有 输 入B 算 法 必 须 在 计 算 机 上 用 某 种 语 言 实。

6、 现C 算 法 必 须 在 有 限 步 执 行 后 能 结 束 D 算 法 的 每 一 步 骤 必 须 有 确 切 的 定 义9 结 构 化 程 序 设 计 规 定 的 3 种 基 本 控 制 结 构 是 _______。A 顺 序 、 选 择 和 转 向 B 层 次 、 网 状 和 循 环C 模 块 、 选 择 和 循 环 D 顺 序 、 选 择 和 循 环10 结 构 化 程 序 由 三 种 基 本 结 构 组 成 , 三 种 基 本 结 构 组 成 的 算 法 _______。A 可 以 完 成 任 何 复 杂 的 任 务 B 只 能 完 成 部 分 复 杂 的 任 务C 只 能 完 成。

7、 符 合 结 构 化 的 任 务 D 只 能 完 成 一 些 简 单 的 任 务二 、 填 空 题 2 1 C 源 程 序 的 基 本 单 位 是 ________, 一 个 C 源 程 序 中 必 须 包 括 一 个 ________。2 在 一 个 C 源 程 序 中 , 注 释 部 分 两 侧 的 分 界 符 分 别 为 ________和 ________。3 C 语 言 源 程 序 文 件 的 后 缀 是 ________; 经 过 编 译 后 , 生 成 文 件 的 后 缀 是 ________; 经 过 连 接 后 , 生 成 的文 件 的 后 缀 是 ________。4 结 。

8、构 化 程 序 由 ________、 ________、 ________, 3 种 基 本 结 构 组 成 。三 、 编 程 题1 编 写 一 个 程 序 , 用 2 个 printf()语 句 分 别 输 出 学 校 名 称 和 自 己 的 姓 名 。2 编 写 一 个 程 序 , 用 1 个 printf()语 句 输 出 学 校 名 称 和 自 己 的 姓 名 。 3 第 2 章 数 据 类 型 及 其 运 算一 、 选 择 题1 下 面 四 个 选 项 中 , 均 是 不 合 法 的 用 户 标 识 符 的 选 项 的 是 _______。A A p_o do B float la。

9、o _AC b-a goto int D _123 temp INT2 以 下 选 项 中 可 以 作 为 C 语 言 中 合 法 整 数 的 是 _______。A 10110B B 0386 C 0Xffa D x2a23 以 下 选 项 中 合 法 的 实 型 常 数 是 _______。A 5E2.0 B E-3 C 2E0 D 1.3E4 以 下 选 项 中 可 作 为 C 语 言 合 法 常 量 的 是 _______。A -80 B -080 C -8e1.0 D -80.0e 5 下 面 四 个 选 项 中 , 均 是 合 法 转 义 字 符 的 选 项 是 _______。A。

10、 n B 017 tC 018 f xab D 0 101 x1f6 下 面 不 正 确 的 字 符 串 常 量 是 _______。A abc B 12 12 C 0 D 7 以 下 选 项 中 不 属 于 C 语 言 的 类 型 的 是 _______。A signedshortint B unsignedlongintC unsignedint D longshort8 在 C 语 言 中 , 要 求 运 算 数 必 须 是 整 型 的 运 算 符 是 _______。A / B + C != D %9 以 下 运 算 符 中 优 先 级 最 低 的 是 _______, 以 下 运 算。

11、 符 中 优 先 级 最 高 的 是 _______。A floatx=2.5,y=4.7; , 则 表 达 式 x+a%3*(int)(x+y)%2/4 的 值 是 _______。A 2.500000 B 2.750000 C 3.500000 D 0.00000013 若 有 以 下 类 型 说 明 语 句 : charw;intx;floaty;doublez; , 则 表 达 式 w*x+z-y 的 结 果 为 _______类 型 。A float B char C int D double14 已 有 定 义 : intx=3,y=4,z=5; 则 表 达 式 !(x+y)+z1。

12、a+ 后 , a 的 值 为 _______, b 的 值 为 _______, c 的 值 为 _______。三 、 程 序 阅 读 题1 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() charm;m=B+32;printf(%cn,m);return0;2 下 面 程 序 的 运 行 结 果 是 _______。#include intmain() intx=3,y=5;printf(%dn,x/y);return0;3 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() intm=0 xabc,n=0。

13、 xabc;m-=n;printf(%xn,m); return0;4 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() intx=10,y=3;printf(%d,%dn,x+,-y);return0; 5 5 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() inti,j;i=8;j=10;printf(%d,%d,%d,%dn,i,j,+i,j+);return0;6 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() inta=1,b=2,c=3;printf(%。

14、d,%d,%d,%dn,a=b=c,a=b=c,a=(b=c),a=(b=c);return0;7 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() inta=2,b=20,c=30,d;d=+a=20|c+;printf(%d,%d,%d,%dn,a,b,c,d);return0; 6 第 3 章 语 句 与 输 入 输 出一 、 选 择 题1 设 有 定 义 : longx=123456L; , 则 以 下 能 够 正 确 输 出 变 量 x 值 的 语 句 是 _______。A printf(x=%dn,x); B printf(x=%ldn,。

15、x);C printf(x=%8dLn,x); D printf(x=%LDn,x);2 若 有 以 下 程 序 段intm=0 xabc,n=0 xabc;m-=n;printf(%Xn,m);执 行 后 输 出 结 果 是 _______。A 0X0 B 0 x0 C 0 D 0XABC 3 已 知 chara=103 ; 则 语 句 printf(%3d,a); 执 行 后 的 输 出 结 果 为 _______。A 67 B C C 67 D 1034 已 知 a、 b、 c 为 int 类 型 , 执 行 语 句 : scanf(a=%d,b=%d,c=%d, , 若 要 使 得 a。

16、 为 1, b为 2, c 为 3。 则 以 下 选 项 中 正 确 的 输 入 形 式 是 _______。A a=1 B 1,2,3 C a=1,b=2,c=3 D 123b=2c=35 已 知 i、 j、 k 为 int 型 变 量 , 若 从 键 盘 输 入 : 1,2,3 , 使 i 的 值 为 1、 j 的 值 为 2、 k 的 值 为 3, 以 下 选 项 中正 确 的 输 入 语 句 是 _______。A scanf(%2d%2d%2d, B scanf(%d %d %d,C scanf(%d,%d,%d, D scanf(i=%d,j=%d,k=%d,6 x、 y、 z 被。

17、 定 义 为 int 型 变 量 , 若 从 键 盘 给 x、 y、 z 输 入 数 据 , 正 确 的 输 入 语 句 是 _______。A INPUTx、 y、 z; B scanf(%d,%d,%d,C scanf(%d,%d,%d,x,y,z);D read(%d,%d,%d,7 若 有 inta;floatb;scanf(%d,%f, 使 a、 b 的 值 分 别 为 30 和 5.5, 则 正 确 的 输 入 是 _______。A 30 5.5 B 30,5.5 C a=30,b=5.5 D a=30b=5.58 根 据 以 下 定 义 语 句 和 数 据 的 输 入 方 式 。

18、, scanf 语 句 的 正 确 形 式 应 为 _______。已 有 定 义 : floatf1,f2;数 据 的 输 入 方 式 : 4.523.5A scanf(%f,%f,B scanf(%f%f,C scanf(%3.2f %2.1f,D scanf(%3.2f%2.1f, 9 以 下 针 对 scanf()函 数 的 叙 述 中 , 正 确 的 是 _______。A 输 入 项 可 以 为 一 实 型 常 量 , 如 scanf(%f,3.5);B 只 有 格 式 控 制 , 没 有 输 入 项 , 也 能 进 行 正 确 输 入 , 如 scanf(a=%d,b=%d);C。

19、 当 输 入 一 个 实 型 数 据 时 , 格 式 控 制 部 分 应 规 定 小 数 点 后 的 位 数 , 如 : scanf(%4.2f,D 当 输 入 数 据 时 , 必 须 指 明 变 量 的 地 址 , 如 scanf(%f,10 有 以 下 程 序#includeintmain() 7 charc1=1,c2=2;c1=getchar();c2=getchar();putchar(c1);putchar(c2);当 运 行 时 输 入 a 后 , 以 下 叙 述 正 确 的 是 _______。A 变 量 c1 被 赋 予 字 符 a,c2 被 赋 予 回 车 符B 程 序 将。

20、 等 待 用 户 输 入 2 个 字 符C 变 量 c1 被 赋 予 字 符 a,c2 中 仍 是 原 有 字 符 2D 变 量 c1 被 赋 予 字 符 a,c2 中 将 无 确 定 值二 、 填 空 题1 已 知 floatf=123.467; , 则 执 行 语 句 printf(%.2fn,f); , 输 出 结 果 是 _______。2 已 知 字 符 A的 ASCII 值 为 十 进 制 65, 变 量 c 为 字 符 型 , 则 执 行 语 句 c=A+6-3; printf(%cn,c); , 输 出 结 果 是 _______。3 scanf()函 数 在 输 入 数 据 。

21、时 默 认 的 分 隔 符 有 _______、 Tab、 空 格 。4 已 知 : inti=10,j=1; 则 执 行 语 句 printf(%d,%d,i+,+j); 后 , 输 出 结 果 _______。三 、 程 序 阅 读 题1 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() intm=177;printf(%on,m);return0;2 下 面 程 序 的 运 行 结 果 是 _______。 #includeintmain() intn=0;n+=(n=10);printf(%dn,n);return0;3 下 面 程 序 的 运。

22、 行 结 果 是 _______。#includeintmain() inta=201,b=012; printf(%2d,%2dn,a,b);return0;4 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() inty=2456;printf(y=%3on,y);printf(y=%8on,y); 8 return0;5 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() printf(*%f,%4.3f*n,3.14,3.1415);return0;6 下 面 程 序 的 运 行 结 果 是 _______。

23、。#includeintmain() charc=x;printf(c:dec=%d,oct=%o,hex=%x,ASCII=%cn,c,c,c,c);return0;7 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() intx=1,y=2;printf(x=%dy=%d*sum*=%dn,x,y,x+y);printf(10squaredis:%dn,10*10);return0; 8 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() intn=100;charc;floatf=10.0;doublex;x。

24、=f*=n/=(c=48);printf(%d%d%3.1f%3.1fn,n,c,f,x);return0;9 下 面 程 序 的 运 行 结 果 是 _______。 运 行 时 从 键 盘 输 入 : 25 13 10 。#includeintmain() intx,y,z;scanf(%d%d%d,printf(x+y+z=%dn,x+y+z);return0;10 下 面 程 序 的 运 行 结 果 是 _______。 9 运 行 时 从 键 盘 输 入 : 55AB 。#includeintmain() intk=0;charc1=a,c2=b;scanf(%d%c%c,print。

25、f(%d,%c,%cn,k,c1,c2);return0;四 、 编 程 题1 编 写 一 个 程 序 , 读 入 一 个 字 母 , 输 出 与 之 对 应 的 ASCII 码 值 。2 编 写 一 个 程 序 , 从 键 盘 输 入 圆 的 半 径 r, 圆 柱 的 高 h, 分 别 计 算 出 圆 周 长 cl、 圆 面 积 cs 和 圆 柱 的 体 积 cv,输 出 计 算 结 果 时 要 求 保 留 小 数 点 后 4 位 。 3 编 写 一 个 程 序 , 输 入 一 个 三 位 数 , 分 别 求 出 这 个 三 位 数 的 个 位 、 十 位 和 百 位 上 的 数 。 10 。

26、第 4 章 选 择 结 构 程 序 设 计一 、 选 择 题1 if 语 句 的 选 择 条 件 是 _______。A 只 能 用 关 系 表 达 式 B 只 能 用 关 系 表 达 式 或 逻 辑 表 达 式C 只 能 用 逻 辑 表 达 式 D 可 以 用 任 何 表 达 式2 已 知 intx=2,y=-1,z=3;, 执 行 下 面 语 句 后 , z 的 值 是 _______。if(xy) if(y0) z=1; elsez+;A 1 B 2 C 3 D 43 以 下 程 序 段 的 输 出 结 果 是 _______。inta=2,b=1,c=2;if(ab) if(b0) c。

27、=0; elsec+=1; printf(%dn,c);A 0 B 1 C 2 D 34 当 a=1, b=3, c=5, d=4 时 , 执 行 下 面 一 段 程 序 后 , x 的 值 为 _______。if(ab)if(cd)x=1;else if(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;A 1 B 2 C 3 D 65 为 了 避 免 嵌 套 的 if-else 的 二 义 性 , C 语 言 规 定 , else 与 _______配 对 。 A 与 最 外 层 的 if B 其 之 前 最 近 的 不 带 else 的 ifC 其 之 后 最 。

28、近 的 if D 与 最 近 的 之 前 的 if6 若 有 定 义 : floatw;inta,b; 则 合 法 的 switch 语 句 是 _______。A switch(w) B switch(a) case1.0:printf(*n); case1printf(*n);case2.0:printf(*n); case2printf(*n); C switch(b) D switch(a+b); case1:printf(*n); case1:printf(*n);default:printf(n); case2:printf(*n);case1+2:printf(*n); defa。

29、ult:printf(n); 二 、 程 序 阅 读 题1 下 面 程 序 的 运 行 结 果 是 _______。运 行 时 从 键 盘 输 入 : 9 。#includeintmain() intn; 11 scanf(%d,if(n+10) printf(%dn,n);else printf(%dn,n-);return0;2 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() inti=1,j=1,k=2;if(j+| k+)return0; 3 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() intm。

30、=5;if(m+5) printf(%dn,m);else printf(%dn,m-);return0;4 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() charc1=97;if(c1=aelse printf(%c,c1);return0;5 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() inta=1,b=2,c=3;if(ab)c=1; else if(a=b) c=0;else c=-1;printf(c=%d,c);return0;6 下 面 程 序 的 运 行 结 果 是 _______。运。

31、 行 时 从 键 盘 输 入 : 88 。#includeintmain() 12 inta;scanf(%d,if(a90)printf(%d,a);if(a80)printf(%d,a);if(a70)printf(%d,a);return0;7 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() intx=10,y=20,t=0; if(x=y) t=x;x=y;y=t;printf(%d,%dn,x,y);return0;8 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() intx=1,a=0,b=0;。

32、switch(x) case0:b+;case1:a+; case2:a+; b+;printf(%d,%d,a,b);return0;9 下 面 程 序 的 运 行 结 果 是 _______。运 行 时 从 键 盘 输 入 : 1 。#includestdio.hintmain() intk;scanf(%d,switch(k) case1:printf(%d,%dn,k+,k);case2:printf(%d,%dn,k,k-);case3:printf(%d,%dn,+k,k);case4:printf(%d,%dn,-k,k+); break;default:printf(full!。

33、n);return0;10 下 面 程 序 的 运 行 结 果 是 _______。 13 #includeintmain() intx=1,y=1,a=0,b=0;switch(x) case1:switch(y) case0:a+;case1:b+;case2:b+; break;case2:a+; b+; break; case3:a+; b+;printf(a=%d,b=%dn,a,b);return0;三 、 程 序 完 善 题1 下 面 程 序 用 于 将 输 入 的 三 个 数 从 小 到 大 排 序 输 出 。#includeintmain() inta,b,c,x,y;sca。

34、nf(%d%d%d,if(_______) x=a;y=b; else x=b;y=a;if(_______) x=c;else if(yc) y=c;printf(%d,%d,%d,y,a+b+cxy,x);return0;四 、 编 程 题1 编 写 一 个 程 序 , 从 键 盘 上 输 入 4 个 整 数 , 输 出 其 中 的 最 小 值 。2 编 写 一 个 程 序 , 从 键 盘 输 入 一 个 四 位 整 数 n, 输 出 它 的 各 位 数 字 之 和 。 例 如 n=1308, 则 输 出 12; n=3204,则 输 出 9。3 有 一 函 数 :x x 03x 2 0 。

35、x 50y 4x 1 50 x 1005x x 100 ( )( )( )( ) 编 写 一 个 程 序 , 从 键 盘 输 入 x 的 值 , 输 出 y 的 值 。4 苹 果 店 有 4 个 等 级 的 苹 果 , 一 级 5.50 元 /kg、 二 级 4.30 元 /kg、 三 级 3.00 元 /kg、 四 级 2.50 元 /kg。 利 用 switch语 句 编 写 一 个 程 序 , 输 入 苹 果 的 等 级 、 数 量 以 及 顾 客 的 付 款 数 , 显 示 出 苹 果 的 等 级 、 数 量 、 应 付 款 数 以 及 找 给 顾客 的 钱 数 。 当 输 入 的 苹。

36、 果 的 等 级 、 数 量 以 及 顾 客 的 付 款 数 不 合 要 求 时 , 通 知 用 户 “ DataError!” , 结 束 程 序 。 14 第 5 章 循 环 结 构 程 序 设 计一 、 选 择 题1 有 以 下 程 序 段intk=10;while(k=0)k=k-1;则 下 面 描 述 中 正 确 的 是 _______。A while 循 环 执 行 10 次 B 循 环 是 无 限 循 环C 循 环 体 语 句 一 句 也 不 执 行 D 循 环 体 语 句 执 行 一 次2 有 以 下 程 序 段intx=0,s=0;while(!x!=0) s+=+x; pr。

37、intf(%d,s);则 _______。A 运 行 程 序 段 输 出 0 B 运 行 程 序 段 输 出 1C 程 序 段 中 的 控 制 表 达 式 是 非 法 的 D 程 序 段 执 行 无 限 次3 下 面 程 序 的 功 能 是 将 从 键 盘 输 入 的 一 对 数 , 由 小 到 大 排 序 输 出 。 当 输 入 一 对 相 等 数 时 结 束 循 环 , 请 选 择填 空 。#includeintmain() inta,b,t;scanf(%d%d,while(_______) if(ab) t=a;a=b;b=t;printf(%d,%dn,a,b);scanf(%d%d。

38、,return0;A !a=b B a!=b C a=b D a=b4 下 面 程 序 的 功 能 是 在 输 入 的 一 批 正 整 数 中 求 出 最 大 者 , 输 入 0 结 束 循 环 , 请 选 择 填 空 。 #includeintmain() inta,max=0;scanf(%d,while(_______) if(maxa) 15 max=a;scanf(%d,printf(%d,max);return0;A a=0 B a C !a=1 D !a5 C 语 言 中 while 和 do while 循 环 的 主 要 区 别 是 _______。A do while 的 。

39、循 环 体 至 少 无 条 件 执 行 一 次B while 的 循 环 控 制 条 件 比 do while 的 循 环 控 制 条 件 严 格C do while 允 许 从 外 部 转 到 循 环 体 内D do while 的 循 环 体 不 能 是 复 合 语 句6 下 面 程 序 的 运 行 结 果 是 _______。 #includeintmain() inta=1,b=10;do b-=a;a+;while(b-0);printf(a=%d,b=%dn,a,b);return0; A a=3,b=11 B a=2,b=8 C a=1,b=-1 D a=4,b=97 若 i 为。

40、 整 型 变 量 , 则 以 下 循 环 执 行 次 数 是 _______。for(i=2;i=0;)printf(%d,i-);A 无 限 次 B 0 次 C 1 次 D 2 次8 下 面 程 序 的 功 能 是 计 算 1 到 10 之 间 的 奇 数 之 和 及 偶 数 之 和 。 请 选 择 填 空 。#includeintmain() inta,b,c,i;a=c=0;for(i=0;i=10;i+=2) a+=i; _______(1);c+=b;printf(sumoftheeven=%dn,a);printf(sumoftheodd=%dn,_______(2);return。

41、0;(1) A b=i- B b=i+1 C b=i+ D b=i-1(2) A c-10 B c C c-11 D c-b9 有 以 下 程 序 16 #includeintmain() inti;for(i=1; ;i+);printf(%dn,i);return0;则 下 面 描 述 中 正 确 的 是 _______。A 输 出 1 B 输 出 2 C 输 出 3 D 死 循 环10 for 循 环 语 句 : for( 表 达 式 1; 表 达 式 2; 表 达 式 3)语 句 , 以 下 叙 述 正 确 的 是 _______。A for 语 句 中 的 3 个 表 达 式 一 个。

42、 都 不 能 少B for 语 句 中 的 循 环 体 至 少 要 执 行 一 次 C for 语 句 中 的 循 环 体 可 以 是 一 个 复 合 语 句D for 语 句 只 能 用 于 循 环 次 数 已 经 确 定 的 情 况11 关 于 break 和 continue, 以 下 说 法 正 确 的 是 _______。A break 语 句 只 应 用 在 循 环 体 中B continue 语 句 只 应 用 在 循 环 体 中C break 是 无 条 件 跳 转 语 句 , continue 不 是D break 和 continue 语 句 的 跳 转 范 围 不 够 明。

43、 确 , 容 易 产 生 错 误二 、 程 序 阅 读 题1 下 面 程 序 的 运 行 结 果 是 _______。#include#includeintmain() inta=1,b=2,c=2,t;while(abc) t=a;a=b;b=t;c-;printf(%d,%d,%dn,a,b,c);return0;2 有 以 下 程 序#include intmain() inta,b,m,n;m=n=1;scanf(%d%d,do if(a0) m=2*n; 17 b+;else n=m+n;a+=2;b+;while(a=b);printf(m=%dn=%d,m,n);return0;。

44、 若 输 入 输 入 10 。 程 序 的 运 行 结 果 是 _______。3 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() charc1,c2;inta;c1=1;c2=A;for(a=0;a6;a+) if(a%2)putchar(c1+a); else putchar(c2+a);return0;4 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() inti,m=0,n=0,k=0;for(i=9;i=11;i+) switch(i/10) case0: m+;n+;break;case10: n。

45、+;break;default: k+; 18 n+;printf(%d%d%dn,m,n,k);return0;5 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() inta=1,b;for(b=1;b=8)break;if(a%2=1) a+=5;continue;a=a-3;printf(%dn,b);return0;6 下 面 程 序 的 运 行 结 果 是 _______。 #includeintmain() intm=0,k=0,i,j;for(i=0;i2;i+) for(j=0;j3;j+)k+;k=k-j;m=i+j;printf(k。

46、=%d,m=%dn,k,m);return0; 7 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() inti,j,x=0;for(i=0;i2;i+) x+;for(j=0;j=3;j+) 19 if(j%2)continue;x+;x+;printf(x=%dn,x);return0;8 有 以 下 程 序#include#include intmain() floatx,y,z;scanf(%f,%f,z=x/y;while(1) if(fabs(z)1.0)/*fabs()是 计 算 绝 对 值 的 函 数 , 包 含 在 math.h 文 件。

47、 中 , 此 时 计 算 |Z|*/ x=y;y=z;z=x/y; else break;printf(%3.1fn,y);return0;若 输 入 数 据 3.6,2.4 。 程 序 的 运 行 结 果 是 _______。9 有 以 下 程 序#includeintmain() charc; c=getchar();while(c!=n) switch(c-2) case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3); 20 case4:putchar(c+2);break;c=getchar();prin。

48、tf(n);return0;若 输 入 数 据 7654 。 程 序 的 运 行 结 果 是 _______。三 、 程 序 完 善 题1 下 面 程 序 的 功 能 是 : 按 规 律 将 电 文 变 成 密 码 , 即 将 字 母 A 变 成 字 母 E, a 变 成 e, 即 变 成 其 后 的 第 4 个 字母 , W 变 成 A, X 变 成 B, Y 变 成 C, Z 变 成 D; 非 字 母 字 符 保 持 原 状 不 变 。 如 “ boy” 转 换 为 “ fsc” 。 从 键 盘 输入 一 行 字 符 , 用 换 行 符 结 束 输 入 , 输 出 其 相 应 的 密 码 。

49、。 请 填 空 。 #includeintmain() charch;printf(pleaseenter:n);ch=getchar();while(ch!=n) if(ch=aif(_______)ch=_______; printf(%c,ch);ch=getchar();printf(n);return0;2 下 面 程 序 的 功 能 是 : 计 算 100 至 1000 之 间 有 多 少 个 数 其 各 位 数 字 之 和 是 5。 请 填 空 。#includeintmain() inti,s,k,count=0;for(i=100;i=1000;i+) s=0;k=i;whi。

50、le(_______) s=s+k%10;k=_______;if(s!=5)_______; 21 else count+;printf(%d,count);return0;3 下 面 程 序 的 功 能 是 计 算 : s=1+12+123+1234+12345。 请 填 空 。#includeintmain() intt=0,s=0,i;for(i=1;i=5;i+) t=_______;_______;printf(s=%dn,s);return0;4 下 面 程 序 的 功 能 是 : 用 公 式 1 1 114 3 5 7 求 的 近 似 值 , 直 到 发 现 某 一 项 的 绝。

51、 对 值 小 于 610 为止 ( 该 项 不 累 加 ) 。 请 填 空 。#include#includeintmain() intf=1;floatpi=0.0,n=1,t=1;while(_______) pi=pi+t;n=n+2;_______;t=f/n;pi=pi*4;printf(pi=%8.6fn,pi);return0; 5 下 面 程 序 的 功 能 是 : 计 算 100 以 内 能 被 3 整 除 , 且 个 位 数 为 4 的 所 有 整 数 。 请 填 空 。#includeintmain() inti,j;for(i=0;_______;i+) j=i*10+。

52、4;if(_______)continue; 22 printf(%dn,j);return0;四 、 编 程 题1 编 写 一 个 程 序 , 输 出 所 有 的 水 仙 花 数 。 若 一 个 三 位 数 等 于 其 各 位 上 数 字 的 立 方 和 , 则 称 这 个 三 位 数 为 水仙 花 数 。 例 如 , 153 是 一 个 水 仙 花 数 , 因 为 3 3 3153 1 5 3 。2 编 写 一 个 程 序 , 输 入 两 个 整 数 , 用 辗 转 相 除 法 计 算 其 最 大 公 约 数 和 最 小 公 倍 数 。3 编 写 一 个 程 序 , 计 算 s=1!+2!。

53、+3!+n!。 其 中 n 由 输 入 决 定 。4 编 写 一 个 程 序 , 计 算 1 1 1 11 2 3 4 5s 1 + m 。 其 中 m 由 输 出 决 定 。 23 第 6 章 数 组一 、 选 择 题1 在 C 语 言 中 , 引 用 数 组 元 素 时 , 其 数 组 下 标 的 数 据 类 型 不 允 许 是 _______。A 整 型 常 量 B 整 型 表 达 式C 整 型 常 量 或 整 型 表 达 式 D 任 何 类 型 的 表 达 式2 以 下 对 一 维 整 型 数 组 a 的 定 义 , 正 确 的 是 _______。A inta(10); B intn。

54、=10,an;C intn; D inta10;scanf(%d,intan;3 若 有 定 义 : inta10;, 则 对 a 数 组 元 素 的 正 确 引 用 是 _______。 A a10 B a3.5 C a(5) D a10-104 对 定 义 inta10=6,7,8,9,10; 的 正 确 理 解 是 _______。A 将 5 个 初 值 依 次 赋 给 a1-a5B 将 5 个 初 值 依 次 赋 给 a0-a4C 将 5 个 初 值 依 次 赋 给 a6-a10D 因 为 数 组 长 度 与 初 值 个 数 不 相 同 , 所 以 此 语 句 不 正 确5 以 下 对。

55、 二 维 数 组 a 的 正 确 说 明 是 _______。A inta3; B floata(3)(4);C doublea4; D floata(3,4);6 若 有 定 义 : inta34;, 则 对 a 数 组 元 素 的 正 确 引 用 是 _______。A a34 B a1,3 C a1+10 D a(2)(1)7 以 下 对 二 维 数 组 a 初 始 化 正 确 的 语 句 是 _______。A inta2=0,1,2,3,4,5; B inta3=0,1,2,3,4,5;C inta24=0,1,2,3,4,5;D inta3=0,1,2,3,4;8 对 二 维 数 。

56、组 a 进 行 如 下 初 始 化inta3=0,1,2,3,4,5;则 a11的 值 是 _______。A 0 B 3 C 4 D 19 下 面 程 序 段 的 运 行 结 果 是 _______。#includeintmain() inti,x33=1,2,3,4,5,6,7,8,9;for(i=0;is2) B if(strcmp(s1,s2)C if(strcpy(s1,s2) D if(strcmp(s1,s2)0)15 若 有 定 义 : chars100=hello;, 下 列 函 数 调 用 语 句 中 , 不 正 确 的 是 _______。A strlen(strcpy(。

57、s,well); B strcat(s,!);C puts(puts(hello); D !strcmp(,s);16 下 面 程 序 的 运 行 结 果 是 _______。#include#includeintmain() chara80=AB,b80=LMNP; inti=0;strcat(a,b);while(ai+!=0)bi=ai;puts(b);return0;A LB B ABLMNP C AB D LBLMNP二 、 程 序 阅 读 题1 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() inti,k,a10,p3;k=5;for(i。

58、=0;i10;i+)ai=i;for(i=0;i3;i+)pi=ai*i;for(i=0;i3;i+)k=pi*2;printf(%dn,k);return0; 25 2 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() inti,x10=2,3,0,3,0,2,3,2,1,3,y4=0;for(i=0;i10;i+)yxi+;printf(%dn,y3);return0;3 下 面 程 序 的 运 行 结 果 是 _______。#include intmain() inti,j,a33=0;for(i=0;i3;i+)for(j=0;j=i;j+)。

59、aij=i*j;printf(%d,%dn,a12,a21);return0;4 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() inta33=0,1,2,3,4,5,6,7,8;inti,s=0;for(i=0;i3;i+)s+=ai1;printf(%dn,s);return0;5 下 面 程 序 的 运 行 结 果 是 _______。#includeintmain() inti;chara=Time,b=Tom; for(i=0;ai!=0i+)if(ai=bi)if(ai=aelseprintf(%c,ai+32);elseprintf(*。

60、);return0;6 下 面 程 序 的 运 行 结 果 是 _______。#include 26 intmain() chara=morning,t;inti,j=0;for(i=1;i7;i+)if(ajai)j=i;t=aj;aj=a7;a7=aj;puts(a);return0; 7 下 面 程 序 的 运 行 结 果 是 _______。#include#includeintmain() char a510=one,two,three,four,five,str10;int i,j;char t;for(i=0;i4;i+)for(j=i+1;jaj0) t=ai0; ai0=a。

61、j0;aj0=t;strcpy(str,a1);puts(str);return0;三 、 程 序 完 善 题1 下 面 程 序 的 功 能 是 输 入 5 个 整 数 , 找 出 最 大 数 和 最 小 数 所 在 的 位 置 , 并 把 二 者 对 调 , 然 后 输 出 调 整 后 的5 个 数 。 请 填 空 。#includeintmain() inta5,max,min,i,j=0,k=0;for(i=0;i5;i+)scanf(%d,min=a0;for(i=1;i5;i+)if(aimin) min=ai;_______; 27 max=a0;for(i=1;imax) max=ai;_______;_______;_______;printf(nThepositionofminis:%3dn,k);printf(nThepositionofmaxis:%3dn,j);for(i=0;i5;i+)printf(%5d,ai); return0;2 下 面 程 序 的 功 能 是 : 从 键 盘 上 输 入 10 个 学 生 的 成 绩 , 统 计 计 算 出 平。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值