c_程序设计_第四版答案.pdf
《c_程序设计_第四版答案.pdf》由会员分享,可在线阅读,更多相关《c_程序设计_第四版答案.pdf(112页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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(n Very Good!nnH);printf(”*n)return 0;)l-6#include i
2、nt main()int a,b,c,max;printf(uplease input a,b,c:nM);scanf(d,%d,%d”,&a,&b,&c);max=a;if(maxb)max=b;if(maxc)max=c;printfCThe 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 用 p rin tf函 数 输 出 数 据 683.4.4 用 scant函 数 输 入 数 据 753.4.5 字 符 数 据 的 输 入 输 出 78习 题 823-1#i
5、nclude#include int main()float p,r,n;r=0.1;n=10;p=pow(l+r,n);printf(Hp=%fnn,p);return 0;3-2-1#include#include int main()float r5,r3,r2,rl,r0,p,pl,p2,p3,p4,p5;p=1000;r5=0.0585;r3=0.054;r2=0.0468;rl=0.0414;r0=0.0072;pl=p*(l+r5)*5);p2=p*(l+2*r2)*(l+3*r3);p3=p*(1+3*r3)*(1+2*r2);p4=p*pow(1+r 1,5);p5=p*po
6、w(l+r0/4,4*5);printf(up l=%fnH,p 1);printf(p2=%fnH,p2);printf(,p3=%An,p3);printf(p4=%fn M,p4);printf(up5=%fnH,p5);return 0;)3-2-2#include#include int main()double r5,r3,r2,rl,rO,p,p 1,p2p=1000;r5=0.0585;r3=0.054;r2=0.0468;rl=0.0414;r0=0.0072;pl=p*(l+r5)*5);p2=p*(l+2*r2)*(l+3*r3);p3=p*(1+3*r3)*(1+2*r
7、2);p4=p*pow(l+rl,5);p5=p*pow(1+r0/4,4*5);printf(up l=%fnn,p 1);printf(up2=%fnH,p2);printf(np3=%fnn,p3);printf(np4=%fn,p4);printf(p5=%fn,p5);return 0;/一 次 存 5 年 期 先 存 2 年 期,到 期 后 将 本 息 再 存 3 年 期 先 存 3 年 期,到 期 后 将 本 息 再 存 2 年 期 存 1年 期,到 期 后 将 本 息 存 再 存 1年 期,连 续 存 5 次/存 活 期 存 款。活 期 利 息 每 一 季 度 结 算 一 次/
8、输 出 按 第 1方 案 得 到 的 本 息 和/输 出 按 第 2 方 案 得 到 的 本 息 和/输 出 按 第 3 方 案 得 到 的 本 息 和/输 出 按 第 4 方 案 得 到 的 本 息 和/输 出 按 第 5 方 案 得 到 的 本 息 和,p3,p4,p5;/一 次 存 5 年 期 先 存 2 年 期,到 期 后 将 本 息 再 存 3 年 期 先 存 3 年 期,到 期 后 将 本 息 再 存 2 年 期/存 1年 期,到 期 后 将 本 息 存 再 存 1年 期,连 续 存 5 次/存 活 期 存 款。活 期 利 息 每 一 季 度 结 算 一 次/输 出 按 第 1方
9、案 得 到 的 本 息 和/输 出 按 第 2 方 案 得 到 的 本 息 和/输 出 按 第 3 方 案 得 到 的 本 息 和/输 出 按 第 4 方 案 得 到 的 本 息 和/输 出 按 第 5 方 案 得 到 的 本 息 和 3-2-3#include#include int main()float r5,r3,r2,rl,r0,p,pl,p2,p3,p4,p5;p=1000;r5=0.0585;3=0.054;r2=0.0468;rl=0.0414;r0=0.0072;pl=p*(l+r5)*5);p2=p*(1+2*r2)*(1+3*r3);p3=p*(l+3*r3)*(l+2*
10、r2);p4=p*pow(l+r 1,5);p5=p*pow(l+r0/4,4*5);printf(np 1=%10.2fnn,p 1);printf(rp2=%10.2fnu,p2);printf(,p3=%10.2fn,p3);printf(p4=%10.2fnp4);printf(np5=%10.2fn,p5);return 0;/一 次 存 5 年 期 先 存 2 年 期,到 期 后 将 本 息 再 存 3 年 期 先 存 3 年 期,到 期 后 将 本 息 再 存 2 年 期/存 1年 期,到 期 后 将 本 息 存 再 存 1年 期,连 续 存 5 次/存 活 期 存 款。活 期
11、利 息 每 一 季 度 结 算 一 次/输 出 按 第 1方 案 得 到 的 本 息 和/输 出 按 第 2 方 案 得 到 的 本 息 和/输 出 按 第 3 方 案 得 到 的 本 息 和/输 出 按 第 4 方 案 得 到 的 本 息 和/输 出 按 第 5 方 案 得 到 的 本 息 和 3-3.#include#include int main()float d=300000,p=6000,r=0.01,m;m=log 10(p/(p-d*r)/log 10(1+r);printf(,m=%6.2fn,m);return 0;)3-4#include int main()int cl
12、,c2;cl=197;c2=198;printf(uc l=%c,c2=%cn,c l,c2);printf(,cl=%d,c2=%dn;cl,c2);return 0;)3-5#include int main()int a,b;float x,y;char c l,c2;scanf(na=%d b=%d;&a,&b);scanf(%f%en,&x,&y);scanf(n%c%cn,&cl,&c2);printf(na=%d,b=%d,x=%f,y=%f,c 1=%c,c2=%cn,a,b,x,y,c l,c2);return 0;3-6#include int main()char c l
13、=C,c2=,h,c3=,i,c4=,n;c5=a,;cl=cl+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;printf(Hpasswor is%c%c%c%c%cnM,c 1,c2,c3,c4,c5);return 0;)3-7#include int main()float h,r,l,s,sq,vq,vz;float pi=3.141526;printf(请 输 入 圆 半 径 r,圆 柱 高 h:”);scanf(f,%f”,&r,&h);要 求 输 入 圆 半 径 r 和 圆 柱 高 hl=2*pi*r;计 算 圆 周 长 1s=r*r*pi;sq=4*pi
14、*r*r;vq=3.0/4.0*pi*r*r*r;vz=pi*r*r*h;printf(圆 周 长 为:printf(圆 面 积 为:printf(圆 球 表 面 积 为:printf(圆 球 体 积 为:printf(圆 柱 体 积 为:return 0;计 算 圆 面 积 s 计 算 圆 球 表 面 积 sq 计 算 圆 球 体 积 vq 计 算 圆 柱 体 积 vzl=%6.2fn,l);s=%6.2hn,s);sq=%6.2fn*,sq);v=%6.2fnvq);vz=%6.2fn,vz);3-8-1#include ini main()(int cl,c2;整 型 定 义 print
15、f(请 输 入 两 个 整 数 cl,c2:n);scanf(”d,%d”,&cl,&c2);printf(按 字 符 输 出 结 果 An”);printf(,%c,%cn,c l,c2);printf(按 ASCII码 输 出 结 果 为:n“);printf(n%d,%dnn,c l,c2);return 0;)3-8-2#include int main()(char cl,c2;定 义 字 符 型 变 量 intil,i2;定 义 整 型 变 量 printf(请 输 入 两 个 字 符 cl,c2:n);scanf(%c,%c”,&c 1,&c2);il=cl;赋 值 给 整 型
16、变 量 i2=c2;printf(按 字 符 输 出 结 果:n)printf(,%c,%cn,il,i2);printf(按 整 数 输 出 结 果:n);printf(n%d,%dnn,cl,c2);return 0;3-8-3#include int main()(char cl,c2;int il,i2;primf(请 输 入 两 个 整 数 il,)scanf(M%d,%dn,&il,&i2);cl=il;c2=i2;printf(按 字 符 输 出 结 果 printf(%c,%cn,c l,c2);printf(按 整 数 输 出 结 果:n)printf(n%d,%dnH,cl
17、,c2);return 0;定 义 为 字 符 型 定 义 为 整 型 将 整 数 赋 值 给 字 符 变 量 3-8#include int main()(char cl,c2;printf(请 输 入 两 个 字 符 cl,c2:);cl=getchar();c2=getchar();printf(”用 putchar语 句 输 出 结 果 为 putchar(cl);putchar(c2);printf(nn);printf(用 printf语 句 输 出 结 果 为 printf(u%c%cn,cl,c2);return 0;)第 4 章 选 择 结 构 程 序 设 计 854.1 选
18、 择 结 构 和 条 件 判 断 854.2 用 if语 句 实 现 选 择 结 构 874.2.1 用 if语 句 处 理 选 择 结 构 举 例 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
19、.6 选 择 结 构 的 嵌 套 994.7 用 sw itch语 句 实 现 多 分 支 选 择 结 构 1024.8 选 择 结 构 程 序 综 合 举 例 105习 题 1114-4-1#include int main()(int a,b,c;printf(”请 输 入 三 个 整 数 scanf(d,%d,%d”,&a,&b,&c);if(ab)if(bc)printf(max=%dnH,c);elseprintf(nmax=%dn,b);else if(ac)printf(,max=%dn,c);elseprintf(,max=%dn,a);return 0;4-4-2#inclu
20、de int main()int a,b,c,temp,max;printf(请 输 入 三 个 整 数:);scanf(d,%d,%d”,&a,&b,&c);temp=(ab)?a:b;/*将 a 和 b 中 的 大 者 存 入 tem 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;printf(请 输 入 一 个 小 于 d 的 整
21、 数 scanf(n%dn,&i);while(iM)prinlf(输 入 的 数 不 符 合 要 求,请 重 新 输 入 一 个 小 于 d 的 整 数 scanf(n%dH,&i);)k=sqrt(i);printf(M%d的 平 方 根 的 整 数 部 分 是:%dn,i,k);return 0;4-5#include#include#define M 1000int main()(int i,k;printf(请 输 入 一 个 小 于 d 的 整 数 scanf(”d”,&i);if(iM)printf(输 入 的 数 不 符 合 要 求,请 重 新 输 入 个 小 于(1的 整 数
22、 scanf(%dn,&i);)k=sqrt(i);printf(n%d的 平 方 根 的 整 数 部 分 是:%dn;i,k);return 0;4-6.#include int main()int x,y;printf(“输 入 x:);scanf(”d”,&x);if(xl)/*xl*/y=x;printf(x=%3d,y=x=%dnM,x,y);else if(x10)/*1 二 vxvlO*/y=2*x-1;printf(x=%d,y=2*x-1=%dnx,y);)else/*x=10*/y=3*x-ll;printf(x=%d,y=3*x-l l=%dn,x,y);)return
23、0;)4-7-1#include int main()(int x,y;printf(enter x:);scanf(n%dn,&x);y=-i;if(x!=0)if(x0)y=i;elsey=0;printf(nx=%d,y=%dn,x,y);return 0;4-7-2#include int main()(int x,y;printf(Mplease enter x:);scanf(d”,&x);y=o;if(x=0)if(x0)y=l;else y=-l;printf(nx=%d,y=%dn,x,y);return 0;4-8#include int main()float score
24、;char grade;printf(”请 输 入 学 生 成 绩:“);scanf(f”,&score);while(score 1001 lscore0)printf(n n 输 入 有 误,请 重 输)scanf(u%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,;)printf
25、(成 绩 是 5.1f,相 应 的 等 级 是%cn score,grade);return 0;4-9#include#include int main()(int num,indiv,ten,hundred,thousand,ten_thousand,place;位,万 位 和 位 数 printf(请 输 入 一 个 整 数(0-99999):”);scanf(d”,&num);if(num9999)place=5;else if(num999)place=4;else if(num99)分 别 代 表 个 位,十 位,百 位,千place=3;else if(num9)place=2;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c_ 程序设计 第四 答案
限制150内