《C程序设计》综全练习题.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程序设计》综全练习题.pdf》由会员分享,可在线阅读,更多相关《《C程序设计》综全练习题.pdf(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 一 部 份 C 程 序 设 计 综 合 练 习 题 一、选 择 题 1,以 下 叙 述 中 正 确 的 是(B)A)C程 序 由 主 函 数 组 成。B)C程 序 由 函 数 组 成。O C程 序 由 函 数 和 过 程 组 成。D)C程 序 中 的 注 释 行 由/*开 头,由*/结 束 2、以 下 叙 述 正 确 的 是(C)A)在 C 程 序,3 m ain函 数 必 须 位 于 程 序 的 最 前 面 B)C 程 序 的 每 行 中 只 能 写 一 条 语 句 C)C 语 言 本 身 没 有 输 入 输 出 语 句 D)在 对 一 个 C 程 序 进 行 编 译 的 过 程 中,可
2、 发 现 注 释 中 的 拼 写 错 误 3、十 六 进 制 数 2 3 A l转 换 成 十 进 制 数 是(A)A)9121 B)1921 C)15642 D)58244、下 面 四 个 选 项 中 均 是 不 合 法 浮 点 数 的 选 项 是;(B)A)160 B)123 C)-.18 D)e30.12 2e4.2 123e4.234e3.e5 0.0 le35、以 下 字 符 常 量 中 不 合 法 的 是(A)A)Oxff B)65 C)&D)0276、字 符 数 据 在 内 存 中 的 存 储 代 码 采 用 的 是(D)A)反 码 B)补 码 C)EBCDIC 码 D)ASCI
3、I7,在 C语 言 中(以 16位 P C机 为 例),5 种 基 本 数 据 类 型 的 存 储 空 间 长 度 的 排 列 顺 序 为(A)A)charintlong int=floatdoubleB)char=intlong int=floatdoubleC)charintlong int=float=doubleD)char=int=longint=noatdouble8、设 有 说 明:char w;int x;floar y;double z;则 表 达 式 w*x+z-y值 的 数 据 类 型 为(D)A)float B)char C)int D)double9、设 x 和 y
4、都 是 in t类 型,且 x=100,y=200则 printf(%d,(x,y);的 输 出 结 果 是(A)A)200 B)100 C)100 200 D)输 出 格 式 符 不 够,输 出 值 不 确 定 1 0、设 有 以 下 变 量 均 为 in t类 型,则 值 不 等 于 7 的 表 达 式 是(C)A)(x=y=6,x+y,x+1)B)x=y=6,x+y,y+l)C)(x=6,x+1,y=6,x=y)D)(y=6,y=l,x=y,x+l)1 1、printf函 数 中 用 到 格 式 符 5s、其 中 数 字 表 示 输 出 的 字 符 串 占 用 5 歹 h 如 果 字 符
5、 串 长 度 大 于 5,则 输 出 按 方 式(B);如 果 字 符 串 长 于 5,则 输 出 按 方 式(C)A)从 左 起 输 出 该 字 串,右 补 空 格 B)按 原 字 符 长 从 左 向 右 全 部 输 出 C)右 对 齐 输 出 该 字 串,左 补 空 格 D)输 出 错 误 信 息 1 2、若 变 量 已 正 确 说 明 为 float类 型,要 通 过 以 下 赋 值 语 句 给 a 赋 予 10.0、b 赋 予22.0c赋 予 33.0,不 正 确 的 输 入 格 式 是(B)scanf(%f%f%f,&a,&b,&C);A)10 B)1,0.0,22.0,33.0 C
6、)10.0 D)10 2222 22.0 3333 33.01 3、在 C 语 言 中,要 求 算 数 必 须 是 整 型 的 运 算 符 是(D)A)/B)+C)!=D%1 4、下 列 运 算 符 中 优 先 级 最 低 的 是(A),优 先 级 最 高 的 是(C)A)!;B)&C)+D)%1 5、语 句 while(!E);中 的 表 达 式!E 等 价 于(A)A)E=0 B)E!=1 C)E!=0 D)E=11 6、以 下 关 于 运 算 符 优 先 顺 序 的 描 述 中 正 确 的(C)A)关 系 运 算 符 算 术 运 算 符 赋 值 运 算 符 逻 辑 与 运 算 符 B)逻
7、 辑 与 运 算 符 关 系 运 算 符 算 术 运 算 符 赋 值 运 算 符 C)赋 值 运 算 符 逻 辑 与 运 算 符 关 系 运 算 符 算 术 运 算 符 D)算 术 运 算 符 关 系 运 算 符 赋 值 运 算 符(逻 辑 与 运 算 符 1 7、为 了 避 免 在 嵌 套 的 条 件 语 句 if-else中 产 生 二 义 性,C 语 言 规 定;e ls e子 句 总 是 与(B)配 对。A)缩 排 位 置 相 同 的 if B)其 之 前 最 近 的 ifC)其 之 后 最 近 的 if D)同 一 行 上 的 if1 8、若 w=l,x=2,y=3,z=4,则 条
8、件 表 达 式 wx?w;yz?y;z 的 值 是(D)A)4 B)3 C)2 D)11 9、以 下 由 while构 成 的 循 环 执 行 的 次 数 是(A)A)无 限 次 B)由 语 法 错,不 能 执 行 C)一 次 也 不 执 行 D 执 行 I 次 int k=0;2 0、若 j 为 整 型 变 量,则 以 下 循 环 执 行 次 数 是(B)for(I=2;I=0;)printf(%d”,I)A)无 限 次 B)0 次 C)1 次 D 2次 2 1、执 行 语 句 for(I=l;I+4;);后 变 量 I 的 值 是(C)A)3 B)4 C)5 D)不 定 2 2、若 有 说
9、 明:int a10;则 对 a 数 组 元 素 的 正 确 引 用 是(D)A)a10 B)a3.5 C)a(5)D)a10-102 3、以 下 合 法 的 数 组 定 义 是(D)A)intaA A,B,C;B)int a5=0.1.2.3.4.5;C)char a=A,B,C D)int a=0.1.2.3.4.5;2 4、以 下 函 数 调 用 语 句 中,含 有 的 实 参 个 数 是(A)func(rec 1,rec2+I,(rec3,rec4);A)3 B)4 C)5 D)有 语 法 错 25、C 语 言 程 序 中 各 函 数 之 间(A)A)既 允 许 直 接 递 归 调 用
10、 也 允 许 间 接 递 归 调 用 B)不 允 许 直 接 递 归 调 用 也 不 允 许 间 接 递 归 调 用C)允 许 直 接 递 归 用 不 允 许 间 接 递 归 调 用 D)不 允 许 直 接 递 归 调 用 允 许 间 接 递 归 调 用 26、设 有 以 下 宏 定 义,则 执 行 语 句;z=2*(N+Y(5+l);后,z 的 值 为(C)A)出 错 B)42 C)48 D)54#define N 3#define Y(n)(N+l)*n)27、变 量 的 指 针,其 含 义 是 指 该 变 量 的(B)A)值 B)地 址 C)名 D)一 个 标 志 28、若 有 语 句
11、int*point,a=4;和 point=&a;下 面 均 代 表 地 址 的 一 组 选 项 是(D)A)a,point,*&a B)&*a,&a,*pointC)*&pont,*point,&a D)&a,&*point,point29、若 有 说 明:double*p,a;则 能 通 过 scanf语 句 正 确 给 输 入 项 读 入 数 据 的 程 序 段 是(D)A)*p=&a;scanf(T f,p)B)p=&a;scanf(%fp)C)p=&a;scanf(lfa)D)p=&a;scanf(%le,p);30、若 有 以 下 说 明,则 数 组 为 6 的 表 达 式 是(D
12、)int a10=1.2.345.6.7.8.9.10,*p=a;A)*p+6 B)*(p+5)C)*P+=6 D)p+531、char*aa2=abed,ABCD 则 以 下 叙 述 中 正 确 的 是(D)A)a a数 组 元 素 的 值 分 别 是“abed”和“ABCD”B)a a是 指 针 变 量,它 指 向 含 有 两 个 数 组 元 数 的 字 符 型 一 维 数 组 C)a a数 组 的 两 个 元 素 分 别 存 放 的 是 含 有 四 个 字 符 的 一 维 数 组 的 首 的 首 地 址 D)a a数 组 的 两 个 元 素 中 各 自 存 放 了 字 符 a 和 A 的
13、 地 址 32、在 定 义 语 句 int(*p)();中,说 明 标 识 符 p 是(B)A)一 个 指 向 整 数 的 指 针 B)一 个 指 向 函 数 值 为 整 型 的 函 数 指 针 C)一 个 指 针 类 型 的 函 数 名 D)一 个 指 向 整 数 二 维 数 组 的 指 针 33、当 说 明 一 个 结 构 体 变 量 时 系 统 分 配 给 它 的 内 存 是(A)A)各 成 员 所 需 内 存 量 的 总 和 B)结 构 中 第 一 个 成 员 所 需 内 存 量 C)成 员 中 占 内 存 量 最 大 者 所 需 的 容 量 D)结 构 中 最 后 一 个 成 员 所
14、 需 内 存 量 34、以 下 四 选 项 中,均 是 C 语 言 关 键 字 的 选 项 是(B)A)autoEnuminclude35、在 位 运 算 中,B)switch C)signed D)iftypedef union structcontinue scanf type操 作 数 每 左 移 一 位,其 结 果 相 当 于(A)A)操 作 数 乘 以 2 B)操 作 数 除 以 2C)操 作 数 除 以 4 D)操 作 数 乘 以 436、若 用“r”方 式 找 开 一 个 不 存 在 的 文 件,此 时 fopen函 数 的 返 回 值 为:(B)A)-1 B)0 C)EOF D
15、)137、用 fopen函 数 为 输 出 找 开 一 个 二 进 制 文 件,采 用 的 文 件 使 用 方 式 为(D)A)“r“B)”w C)“rb“D“wb”二、填 空 题 1、在 C 语 言 中,一 个 函 数 一 般 由 两 个 部 分 组 成,它 们 是 函 数 头 和 函 数 体。2、一 个 算 法 应 该 具 有 以 下 特 点;有 穷 性、确 定 性、有 一 个 或 多 个 输 入、有 个 或 多 个 输 出、有 效 性。3、结 构 化 程 序 由 嵋、选 拄、循 环 三 种 基 本 结 构 组 成。4、C 语 言 中 的 标 识 符 只 能 由 三 种 字 符 组 成,它
16、 们 是 字 母、数 字、下 划 线。5、以 下 程 序 的 输 出 是 非 曲 直 是 非.Main()inta=O 10000;printf(%dn”,a);)6、语 句 printf(ABbCDEFrGHn”);的 屏 幕 显 示 结 果 是 GHDEF.7、己 知 字 母 A 的 ASCII码 为 十 进 制 数 6 5,且 c 2中 的 值 为 3.8、字 符 串 的 结 束 标 记 是 0(或 null)9、若 有 定 义;int b=7;floar a=2.5,c=4.7;则 下 面 表 达 式 的 值 为 5.5。A+(int)(b/3*(int)(a+c)/2)%41 0 设
17、 a=12,n=5,a和 已 定 认 为 整 型 变 量,则 a%=%=2)值 为 Q0A+=a-=*=a值 为 1 1、若 有 以 下 定 义;,则 计 算 表 达 式 y+=y-=m*=y后 的、值 是-16,intm=5,y=2;1 2、若 有 定 义;int a=2,b=3,c=4;则 接 着 执 行 完 语 句;a*=16+(b+)-(+c);后,a 的 值 是”,b 的 值 是 4,c 的 值 是 51 3、在 C 语 言 中,表 示 逻 辑“真”值 用 1 4、若 a=5,b=3,c=l,则 表 达 式!(a-b)+c-l&b+c/2 的 值 是 Q1 5、已 知 x=43,ch
18、=A,y=0;则 表 达 式(x=y&ch B&!y)的 值 是 116、写 出 一 个 与(!a=0)等 价 的 表 达 式 a 或 a!=01 7、若 有 定 义;int a34=1,2,0,4,6,8,10,);则 初 始 化 后,得 到 的 初 值 是 0,a 1得 到 的 初 值 是 18、用 static来 声 明 一 变 量 的 作 用 有 二;(1)对 局 部 变 量 用 static声 明、则 表 示 该 变 量 分 配 的 空 间 在 整 个 程 序 执 行 期 间 始 终 存 在(2)对 全 局 变 量 用 sta tic声 明,则 衣 示 该 变 量 的 作 用 域 只
19、 限 于 本 文 件 模 块 19、若 有#defineMUL(z)z*z,则 MUL(1+2)的 值 为 52 0、指 针 操 作 符&的 功 能 是 取 地 址,而 指 针 操 作 符*的 功 能 是 取 内 容 21、若 有 定 义;double var;(1)使 指 针 p 可 以 指 向 变 量 v a r的 定 义 语 句 是 double*p(2)使 指 针 p 指 向 变 量 v a r的 赋 值 语 句 是 p=&var(3)通 过 指 针 P 给 变 量 v ar读 入 数 据 的 scanf函 数 调 用 语 句 是 scanf(lf:p)22、设 有 以 下 结 构 类
20、 型 说 明 和 变 量 定 义;struct studcharnum5;int s4double ave;a,*p;则 变 量 a 在 内 存 所 占 字 节 娄 是 21;变 量 p 在 内 存 所 占 节 数 是 22 3、设 有 以 下 说 明 和 定 义,则 语 句;printf(%d”,sizeof(struct date)+sizeof(max);的 执 行 结 果 是 30typedef unionlong I;int k5;char c;DATE;struct dateint cat;DATE cow;double dog;too;DATE max;24、表 达 式 7&5I
21、3值 为 725、根 据 数 据 的 组 织 形 式,文 件 可 分 为 A S C H文 件 和 二 进 制 文 件。26、fputc函 数 和 putchar函 数 都 用 来 输 出 一 个 字 符,它 们 的 区 别 是:fp u t函 数 将 字 符 输 出 到 磁 盘 文 件 putchar函 数 将 字 符 输 出 到 终 端 27、fseek函 数 中 起 始 点 用 0、1和 2 代 替,分 别 代 表 文 件 开 始、文 件 当 前 位 置、文 件 末 尾。三、写 出 下 面 程 序 完 成 的 功 能;1.main()int a23=l,2,3,4,5,6);int b3
22、2,ij;printf(array a:n);for(i=0;i=l;i+)for(j=0;j=2;j+)(printf(%5d,aij);bji=aij;)printf(n);)printf(array b:n);for(i=0;i=2;i+)(for(j=0;j=l;j+)printf(%5d,bij);printf(n);)2.#includemain()FILE*fpl,*fp2;fpl=fopen(filel.c,r);fp2=fopen(file2.c,w);while(!feof(fp 1)putchar(getc(fp 1);rewind(fpl);while(!feof(fp
23、l)putc(getc(fpl),fp2);fclose(fp l);fclose(fp2);)四、改 错(错 误 之 处 请 先 在 原 程 序 上 标 号 注 明,再 按 所 标 的 号 在 后 边 该 正。)1、以 下 程 序 利 用 公 式;1+1/2+1/3+.+l/n 实 现 累 加 求 和,n 值 由 键 盘 输 入。main()(int i,n;double t,s=O;scanf(H%dn,&n);for(i=l;ivoid main(void)int x,y=-2,z=0;if(z=y)0)x=4;else if(y=O)x=5;else x=6;pri n t f(%d,
24、%dn”,x,z);if(z=(y=0)x=5;x=4;printf(,%d,%dn,x,z);if(x=z=y)x=4;printf(u%d,%dnH,x,z);)2、下 面 程 序 运 行 时 从 键 盘 输 入 3.6 2.4则 输 出 结 果 是 非 功 过#includemath.hmain()(float x,y,z;scanf(M%f%r,&x,&y);z=x/y;while(l)if(fabs(z)1.0)(x=y;y=x;z=x/y;)else break;printf(y二%fn,y);printf(x=%fn,x);printf(z=%fnz);)3main()(int
25、i,sum=0;for(i=2;i10;i+)(if(i%2)!=0)continue;printf(,i=%d,sum=%dn,i,sum);sum+=i;)printf(%d:n,sum);4main()(int i=5;for(;i=15;)i+;if(i%4=0)printf(H%dnn,i);else continue;)5int x=5;add(int x)x+;)main()(add(x);pri ntf(%dn”,x+);)6main()(int n=5;pri ntf(,%dn M,sub(n);)sub(int n)(int a;if(n=l)return 1;a=n+su
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C程序设计 程序设计 练习题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内