C程序设计第四版习题答案.pdf
《C程序设计第四版习题答案.pdf》由会员分享,可在线阅读,更多相关《C程序设计第四版习题答案.pdf(227页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1 章 程 序 设 计 和 C 语 言 11.1 什 么 是 计 算 机 程 序 11.2 什 么 是 计 算 机 语 言 11.3 C 语 言 的 发 展 及 其 特 点 31.4 最 简 单 的 C 语 言 程 序 51.4.1 最 简 单 的 C 语 言 程 序 举 例 61.4.2 C 语 言 程 序 的 结 构 101.5 运 行 C 程 序 的 步 骤 与 方 法 121.6 程 序 设 计 的 任 务 141-5#include int main()printf(,*nn);printf(Very Good!nn);printf(,*nv v)areturn 0;1-6#in
2、clude int main()int a,b,c,max;printf(please input a,b,c:n);scanf(%d,%d,%d,&a,&b,&c);max=a;if(maxb)max=b;if(maxc)max=c;printf(The largest number is%dn,max);return 0;)第 2 章 算 法 一 程 序 的 灵 魂 162.1什 么 是 算 法 162 2 简 单 的 算 法 举 例 172.3 算 法 的 特 性 212.4 怎 样 表 示 一 个 算 法 222.4.1 用 自 然 语 言 表 示 算 法 222 4.2用 流 程 图
3、 表 示 算 法 222.4.3 三 种 基 本 结 构 和 改 进 的 流 程 图 262.4.4 用 N S 流 程 图 表 示 算 法 282.4.5 用 伪 代 码 表 示 算 法 312.4.6 用 计 算 机 语 言 表 示 算 法 322.5结 构 化 程 序 设 计 方 法 34习 题 36第 章 最 简 单 的 C 程 序 设 计 一 顺 序 程 序 设 计 373.1顺 序 程 序 设 计 举 例 373.2 数 据 的 表 现 形 式 及 其 运 算 393.2.1 常 量 和 变 量 393.2.2 数 据 类 型 423.2.3 整 型 数 据 443.2.4 字 符
4、 型 数 据 473.2.5 浮 点 型 数 据 493.2.6 怎 样 确 定 常 量 的 类 型 513.2.7 运 算 符 和 表 达 式 523.3 C 语 句 573.3.1 C 语 句 的 作 用 和 分 类 573.3.2 最 基 本 的 语 句 赋 值 语 句 593.4 数 据 的 输 入 输 出 653.4.1 输 入 输 出 举 例 653.4.2 有 关 数 据 输 入 输 出 的 概 念 673.4.3 用 printf函 数 输 出 数 据 683.4.4 用 scanf函 数 输 入 数 据 753.4.5 字 符 数 据 的 输 入 输 出 78习 题 823-
5、1#include#include int main()float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf(p=%fn,p);return 0;3-2-1#include#include int main()float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*(1+r5)*5);p2=p*(1+2*r2)*(1+3*r3);p3=p*(1+3*r3)*(1+2*r2);p4=p*pow(1+r1,5);连 续 存 5
6、 次 p5=p*pow(1+r0/4,4*5);printf(p1=%fn,p1);printf(p2=%fn,p2);printf(p3=%fn,p3);printf(p4=%fn,p4);printf(p5=%fn,p5);return 0;一 次 存 5 年 期 先 存 2 年 期,到 期 后 将 本 息 再 存 3 年 期 先 存 3 年 期,到 期 后 将 本 息 再 存 2 年 期 存 1 年 期,到 期 后 将 本 息 存 再 存 1 年 期,II存 活 期 存 款。活 期 利 息 每 一 季 度 结 算 一 次 II输 出 按 第 1 方 案 得 到 的 本 息 和 II输 出
7、 按 第 2 方 案 得 到 的 本 息 和 II输 出 按 第 3 方 案 得 到 的 本 息 和 II输 出 按 第 4 方 案 得 到 的 本 息 和 II输 出 按 第 5 方 案 得 到 的 本 息 和 3-2-2#include#include int main()double r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*(1+r5)*5);II 一 次 存 5 年 期 p2=p*(1+2*r2)*(1+3*r3);p3=p*(1+3*r3)
8、*(1+2*r2);p4=p*pow(1+r1,5);连 续 存 5 次 p5=p*pow(1+r0/4,4*5);printf(p1=%fn,p1);IIprintf(p2=%fn,p2);IIprintf(p3=%fn,p3);IIprintf(p4=%fn,p4);IIprintf(p5=%fn,p5);II 先 存 2 年 期,到 期 后 将 本 息 再 存 3 年 期 先 存 3 年 期,到 期 后 将 本 息 再 存 2 年 期 II存 1 年 期,到 期 后 将 本 息 存 再 存 1 年 期,II存 活 期 存 款。活 期 利 息 每 一 季 度 结 算 一 次 输 出 按 第
9、 1 方 案 得 到 的 本 息 和 输 出 按 第 2 方 案 得 到 的 本 息 和 输 出 按 第 3 方 案 得 到 的 本 息 和 输 出 按 第 4 方 案 得 到 的 本 息 和 输 出 按 第 5 方 案 得 到 的 本 息 和 return 0;)3-2-3#include#include int main()float r5,r3,r2,r1,r0,p,p1,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;r1=0.0414;r0=0.0072;p1=p*(1+r5)*5);p2=p*(1+2*r2)*(1+3*r3);p3=
10、p*(1+3*r3)*(1+2*r2);p4=p*pow(1+r1,5);连 续 存 5 次 p5=p*pow(1+r0/4,4*5);printf(p1=%10.2fn,p1);printf(p2=%10.2fn,p2);printf(p3=%10.2fn,p3);printf(p4=%10.2fn,p4);printf(p5=%10.2fn,p5);II 一 次 存 5 年 期 先 存 2 年 期,到 期 后 将 本 息 再 存 3 年 期 先 存 3 年 期,到 期 后 将 本 息 再 存 2 年 期 存 1 年 期,到 期 后 将 本 息 存 再 存 1 年 期,II存 活 期 存 款
11、。活 期 利 息 每 一 季 度 结 算 一 次 II输 出 按 第 1 方 案 得 到 的 本 息 和 II输 出 按 第 2 方 案 得 到 的 本 息 和 II输 出 按 第 3 方 案 得 到 的 本 息 和 II输 出 按 第 4 方 案 得 到 的 本 息 和 II输 出 按 第 5 方 案 得 到 的 本 息 和 return 0;3-3.#include#include int main()float d=300000,p=6000,r=0.01,m;m=log10(p/(p-d*r)/log10(1+r);printf(m=%6.2fn,m);return 0;3-4#inc
12、lude int main()int c1,c2;c1=197;c2=198;printf(c1=%c,c2=%cn,c1,c2);printf(c1=%d,c2=%dn,c1,c2);return 0;3-5#include int main()int a,b;float x,y;char c1,c2;scanf(a=%d b=%d,&a,&b);scanf(%f%e,&x,&y);scanf(%c%c,&c1,&c2);printf(a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%cn,a,b,x,y,c1,c2);return 0;3-6#include int main()
13、char c1=C,c2=h,c3=i,c4=n,c5=,a,;c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf(passwor is%c%c%c%c%cn,c1,c2,c3,c4,c5);return 0;)3-7#include int main()float h,r,l,s,sq,vq,vz;float pi=3.141526;print*”请 输 入 圆 半 径 r,圆 柱 高 h:);scanf(%f,%f,&r,&h);要 求 输 入 圆 半 径 r 和 圆 柱 高 hl=2*pi*r;计 算 圆 周 长 Is=r*r*pi;计 算 圆
14、面 积 ssq=4*pi*r*r;计 算 圆 球 表 面 积 sqvq=3.0/4.0*pi*r*r*r;计 算 圆 球 体 积 vqvz=pi*r*r*h;/计 算 圆 柱 体 积 vz圆 周 长 为:圆 面 积 为:s=%6.2fn,s);p rin t*”圆 球 表 面 积 为:sq=%6.2fn,sq);p rin t*,圆 球 体 积 为:v=%6.2fn,vq);print网,圆 柱 体 积 为:vz=%6.2fn,vz);return 0;3-8-1#include int main()(int c1,c2;整 型 定 义 p rin tfr请 输 入 两 个 整 数 c1,c2
15、:H);scanf(%d,%ci,&c1,&c2);printfC,按 字 符 输 出 结 果 八 n);printf(%c,%cn,c1,c2);p rin t*按 A S C II码 输 出 结 果 为 SC%printf(%ci,%cin,c1,c2);return 0;3-8-2#include int main()char c1,c2;定 义 字 符 型 变 量 int i1,i2;定 义 整 型 变 量 print*”请 输 入 两 个 字 符 c1,c2:);scanf(%c,%c,&c1,&c2);i1=c1;赋 值 给 整 型 变 量 i2=c2;printfC,按 字 符
16、输 出 结 果 printf(%c,%cn,i1,i2);print按 整 数 输 出 结 果 八 n);printff(%d,%dn,c1,c2);return 0;)3-8-3#include int main()char c1,c2;int i1,i2;printf(“请 输 入 两 个 整 数 scanf(%d,%d,&i1,&i2);c1=i1;c2=i2;printf 按 字 符 输 出 结 果 八 n);printf(%c,%cn,c1,c2);printfC,按 整 数 输 出 结 果:n“);printf(%d,%dn,c1,c2);return 0;定 义 为 字 符 型
17、定 义 为 整 型 将 整 数 赋 值 给 字 符 变 量 3-8#include int main()(char c1,c2;prints,请 输 入 两 个 字 符 c1,c2:H);c1=getchar();c2=getchar();p rin ts用 putchar语 句 输 出 结 果 为:);p u tch ar(d);putchar(c2);printf(n);p rin t*“用 p rin tf语 句 输 出 结 果 为:);printf(%c%cn,c1,c2);return 0;)第 4 章 选 择 结 构 程 序 设 计 854.1 选 择 结 构 和 条 件 判 断
18、854.2 用 iff语 句 实 现 选 择 结 构 874.2.1 用 i f语 句 处 理 选 择 结 构 举 例 874.2.2i f 语 句 的 一 般 形 式 894.3 关 系 运 算 符 和 关 系 表 达 式 914.3.1 关 系 运 算 符 及 其 优 先 次 序 914.3.2 关 系 表 达 式 924.4 逻 辑 运 算 符 和 逻 辑 表 达 式 924.4.1 逻 辑 运 算 符 及 其 优 先 次 序 934.4.2 逻 辑 表 达 式 944.4.3 逻 辑 型 变 量 964.5 条 件 运 算 符 和 条 件 表 达 式 974.6 选 择 结 构 的 嵌
19、 套 994.7 用 switch语 句 实 现 多 分 支 选 择 结 构 1024.8 选 择 结 构 程 序 综 合 举 例 105习 题 1114-4-1#include int main()(int a,b,c;请 输 入 三 个 整 数:);scanf(%d,%d,%d,&a,&b,&c);if(ab)if(b a,c);elseprintf(max=%dn,b);else if(ac)printf(max=%dn,c);elseprintf(max=%dn,a);return 0;4-4-2#include int main()int a,b,c,temp,max;p rin t
20、*,请 输 入 三 个 整 数:);scanf(%d,%d,%d*,&a,&b,&c);temp=(ab)?a:b;/*将 a 和 b 中 的 大 者 存 入 te m p中*/max=(tempc)?temp:c;/*将 a 和 b 中 的 大 者 与 c 比 较,取 最 大 者*/printf(三 个 整 数 的 最 大 数 是 dn”,max);return 0;4-5-2#include#include#define M 1000int main()int i,k;p rin t*,,请 输 入 一 个 小 于 d 的 整 数 scanf(%d,&i);w hile(iM)(p rin
21、t”输 入 的 数 不 符 合 要 求,请 重 新 输 入 一 个 小 于 d 的 整 数 scanf(%d,&i);)k=sqrt(i);printf(%d的 平 方 根 的 整 数 部 分 是:%dn,i,k);return 0;4-5#include#include#define M 1000int main()(int i,k;p rin t*,请 输 入 一 个 小 于 d 的 整 数 i:,IVI);scanf(%d,&i);if(iM)prints,输 入 的 数 不 符 合 要 求,请 重 新 输 入 一 个 小 于 d 的 整 数 scanf(%d,&i);)k=sqrt(i
22、);printf(%d的 平 方 根 的 整 数 部 分 是:%dn,i,k);return 0;4-6.#include int main()int x,y;printfC,输 入 x:);scanf(%d,&x);if(x1)/*x1*/(y=x;printf(x=%3d,y=x=%dn,x,y);else if(x10)/*1=x10*/y=2*x-1;printf(x=%d,y=2*x-1=%dn,x,y);)else/*x=10*/y=3*x-11;printf(x=%d,y=3*x-11=%dn,x,y);)return 0;4-7-1#include int main()(int
23、 x,y;printf(enter x:);scanf(%d,&x);y=-i;if(x!=0)if(x0)y=1;elsey=o;printf(x=%d,y=%dn,x,y);return 0;4-7-2#include int main()(int x,y;printf(please enter x:);scanf(%d,&x);y=o;if(x=0)if(x0)y=1;else y=-1;printf(x=%d,y=%dn,x,y);return 0;4-8#include int main()float score;char grade;print*,请 输 入 学 生 成 绩:,);
24、scanf(%f,&score);while(score100|score0)printf(n输 入 有 误,请 重 输”);scanf(%f,&score);)switch(int)(score/10)case 10:case 9:grade=A;break;case 8:grade=B;break;case 7:grade=C;break;case 6:grade=D;break;case 5:case 4:case 3:case 2:case 1:case 0:grade=E;)print*,成 绩 是 相 应 的 等 级 是 cn,score,grade);return 0;4-9#i
25、nclude#include int main()(int num,indiv,ten,hundred,thousand,ten_thousand,place;II分 别 代 表 个 位,十 位,百 位,千 位,万 位 和 位 数 printfr 请 输 入 一 个 整 数(0-99999):);scanf(%d,&num);if(num9999)place=5;else if(num999)place=4;else if(num99)place=3;else if(num9)place=2;else place=1;print*位 数:dn”,place);print*”每 位 数 字 为:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 第四 习题 答案
限制150内