欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C程序设计第四版习题答案.pdf

    • 资源ID:92262323       资源大小:13.39MB        全文页数:227页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C程序设计第四版习题答案.pdf

    第 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#include 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用 流 程 图 表 示 算 法 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 字 符 型 数 据 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-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 次 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输 出 按 第 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)*(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存 活 期 存 款。活 期 利 息 每 一 季 度 结 算 一 次 输 出 按 第 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=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存 活 期 存 款。活 期 利 息 每 一 季 度 结 算 一 次 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#include 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()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;计 算 圆 面 积 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: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,按 字 符 输 出 结 果 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;定 义 为 字 符 型 定 义 为 整 型 将 整 数 赋 值 给 字 符 变 量 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 选 择 结 构 和 条 件 判 断 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 选 择 结 构 的 嵌 套 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*,请 输 入 三 个 整 数:);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 rint”输 入 的 数 不 符 合 要 求,请 重 新 输 入 一 个 小 于 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);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 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*,请 输 入 学 生 成 绩:,);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#include#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*”每 位 数 字 为:,ten_thousand=num/10000;thousand=(int)(num-ten_thousand*10000)/1000;hundred=(int)(num-ten_thousand*10000-thousand*1000)/100;ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);switch(place)case5:printf(%d,%d,%d,%d,%d,ten_thousancl,thousand,hundred,ten,indiv);printf(n反 序 数 字 为:);printf(%d%d%d%d%dn,indiv,ten,hundred,thousand,ten_thousand);break;case 4:printf(%d,%d,%d,%d*,thousand,hundred,ten,indiv);printf(n反 序 数 字 为 门;printf(%d%d%d%dn,indiv,ten,hundred,thousand);break;case 3:printf(%d,%d,%d,hundred,ten,indiv);printf(n反 序 数 字 为:);printf(%d%d%dn,indiv,ten,hundred);break;case 2:printf(%d,%d,ten,indiv);printf(n反 序 数 字 为:printf(%d%dn,indiv,ten);break;case 1:printf(%d,indiv);printf(n反 序 数 字 为:);printf(%dn,indiv);break;)return 0;4-10-1#include int main()int i;double bonus,bon1,bon2,bon4,bon6,bon10;bon1=100000*0.1;bon2=bon1+100000*0.075;bon4=bon2+100000*0.05;bon6=bon4+100000*0.03;bon10=bon6+400000*0.015;print”,请 输 入 利 润 i:);scanf(%d,&i);if(i=100000)bonus=i*0.1;else if(i=200000)bonus=bon1+(1-100000)*0.075;else if(i=400000)bonus=bon2+(i-200000)*0.05;else if(i=600000)bonus=bon4+(i-400000)*0.03;else if(i=1000000)bonus=bon6+(i-600000)*0.015;elsebonus=bon10+(i-1000000)*0.01;prinW奖 金 是:%10.2fn,bonus);return 0;4-10-2#include int main()(int i;double bonus,bon1,bon2,bon4,bon6,bon10;int branch;bon1=100000*0.1;bon2=bon1+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bon10=bon6+400000*0.015;prints请 输 入 利 润 i:);scanf(%ci,&i);branch=i/100000;if(branch10)branch=10;switch(branch)case 0:bonus=i*0.1;break;case 1:bonus=bon1+(i-100000)*0.075;break;case 2:case 3:bonus=bon2+(i-200000)*0.05;break;case 4:case 5:bonus=bon4+(i-400000)*0.03;break;case 6:case 7:case 8:case 9:bonus=bon6+(i-600000)*0.015;break;case 10:bonus=bon10+(i-1000000)*0.01;)print”奖 金 是%10.2fn,bonus);return 0;4-11#include int main()int t,a,b,c,d;printf(,请 输 入 四 个 数 门;scanf(%d,%d,%d,%d,&a,&b,&c,&d);printf(a=%d,b=%d,c=%d,d=%dn,a,b,c,d);if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(ad)t=a;a=d;d=t;if(bc)t=b;b=c;c=t;if(bd)t=b;b=d;d=t;if(cd)t=c;c=d;d=t;printfC排 序 结 果 如 下:n);printf(%d%d%d%d n,a,b,c,d);return 0;4-12#include int main()(int h=10;floatx1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,x,y,d1,d2,d3,d4;printf(,请 输 入 一 个 点 scanf(%f,%r,&x,&y);d 1=(x-x4)*(x-x4)+(y-y4)*(y-y4);/*求 该 点 到 各 中 心 点 距 离*/d2=(x-x1)*(x-x1)+(y-y1)*(y-y1);d3=(x-x2)*(x-x2)+(y-y2)*(y-y2);d4=(x-x3)*(x-x3)+(y-y3)*(y-y3);if(d11&d21&d31&d41)h=0;/*判 断 该 点 是 否 在 塔 外*/该 点 高 度 为%dn,h);return 0;)第 5 章 循 环 结 构 程 序 设 计 1145.1 为 什 么 需 要 循 环 控 制 1145.2 用 w h ile语 句 实 现 循 环 1155.3 用 d o.w h ile语 句 实 现 循 环 1175.4 用 fo r语 句 实 现 循 环 1205.5 循 环 的 嵌 套 1245.6 几 种 循 环 的 比 较 1255.7 改 变 循 环 执 行 的 状 态 1255.7.1 用 break语 句 提 前 终 止 循 环 1265.7.2 用 continue语 句 提 前 结 束 本 次 循 环 1275.7.3 break语 句 和 continue语 句 的 区 别 1285.8 循 环 程 序 举 例 131习 题 1405-2#include#include 程 序 中 用 到 数 学 函 数 fa b s,应 包 含 头 文 件 math.nint main()(int sign=1,count=0;II sign用 来 表 示 数 值 的 符 号,count用 来 统 计 循 环 次 数 double pi=0.0,n=1.0,term=1.0;p i开 始 代 表 多 项 式 的 值,最 后 代 表 n 的 值,n代 表 分 母,term代 表 当 前 项 的 值 while(fabs(term)=1 e-8)II检 查 当 前 项 term的 绝 对 值 是 否 大 于 或 等 于 10的(-6)次 方 pi=pi+term;II把 当 前 项 term累 加 到 p i中n=n+2;II n+2是 下 一 项 的 分 母 sign=sign;sign代 表 符 号,下 一 项 的 符 号 与 上 一 项 符 号 相 反 term=sign/n;II求 出 下 一 项 的 值 tenmcount+;II count 累 加 1)pi=pi*4;II多 项 式 的 和 p i乘 以 4,才 是 n 的 近 似 值 printf(pi=%10.8fn,pi);输 出 T T的 近 似 值 printf(count=%dn,count);II输 出 循 环 次 数 return 0;5-3#include int main()(int p,r,n,m,temp;prints请 输 入 两 个 正 整 数 n,m:);scanf(%d,%d,&n,&m);if(nm)temp=n;n=m;m=temp;)p=n*m;while(m!=O)(r=n%m;n=m;m=r;)它 们 的 最 大 公 约 数 为:dn,n);p rin ts 它 们 的 最 小 公 约 数 为:dn”,p/n);return 0;)5-4#include int main()(char c;int letters=0,space=0,digit=0,other=0;p rin t*”请 输 入 一 行 字 符 while(c=getchar()!=n)if(c=a&c=A&c=0&c=9)digit+;elseother+;)print*,,字 母 数:dn空 格 数:dn数 字 数:dn其 它 字 符::%dn,letters,space,digit,other);return 0;5-5#include int main()(int a,n,i=1,sn=:0,tn=0;printf(a,n=:);scanf(%d,%d,&a,&n);while(i=n)(tn=tn+a;/*赋 值 后 的 tn为 i 个 a 组 成 数 的 值*/sn=sn+tn;/*赋 值 后 的 sn为 多 项 式 前 i 项 之 和*/a=a*10;+i;)printf(a+aa+aaa+.=%dn,sn);return 0;5-6#include int main()double s=0,t=1;int n;for(n=1;n=20;n+)t=t*n;s=s+t;printf(1!+2!+.+20!=%22.15en,s);return 0;)5-7#include int main()(int n1=100,n2=50,n3=10;double k,s1=0,s2=0,s3=0;for(k=1;k=n1;k+)/*计 算 1 至 U100 的 和*/s1=s1+k;for(k=1;k=n2;k+)/*计 算 1 至 i j 50各 数 的 平 方 和*/s2=s2+k*k;for(k=1;k=n3;k+)/*计 算 1 至 U10 的 各 倒 数 和*/s3=s3+1/k;printf(sum=%15.6fn,s1+s2+s3);return 0;5-8#include int main()(intprintf(parcissus numbers are);for(n=100;n1000;n+)(i=n/100;j=n/10-i*10;k=n%10;if(n=i*i*i+j*j*j+k*k*k)printf(%d,n);)printf(n);return 0;5-9-1#define M 1000/*定 义 寻 找 范 围*/#include int main()(int k1,K2,k3,k4,k5,k6,k7,k8,k9,k10;int i,a,n,s;for(a=2;a=M;a+)/*a 是 2-1000之 间 的 整 数,检 查 它 是 否 完 数*/n=0;I*n 用 来 累 计 a 的 因 子 的 个 数*1s=a;/*s 用 来 存 放 尚 未 求 出 的 因 子 之 和,开 始 时 等 于 a*1for(i=1;ia;i+)I*检 查 i 是 否 a 的 因 子*1if(a%i=0)/*如 果 i 是 a 的 因 子*1n+;/*n 加 1,表 示 新 找 到 一 个 因 子*1s=s-i;/*s 减 去 已 找 到 的 因 子,s 的 新 值 是 尚 未 求 出 的 因 子 之 和*/switch(n)I*将 找 到 的 因 子 赋 给 k1.k9,或 k10*/case 1:k1=i;break;找 出 的 笫 1 个 因 子 赋 给 K 1*/k2=i;break;/*找 出 的 笫 2 个 因 子 赋 给 K2*/case 3:k3=i;break;/*找 出 的 笫 3 个 因 子 赋 给 k 3打 case 4:k4=i;break;/*找 出 的 笫 4 个 因 子 赋 给 K4*/case 5:k5=i;break;/*找 出 的 笫 5 个 因 子 赋 给 K5*/case 6:k6=i;break;/*找 出 的 笫 6 个 因 子 赋 给 k6*/case 7:k7=i;break;/*找 出 的 笫 7 个 因 子 赋 给 K7*/case 8:k8=i;break;/*找 出 的 笫 8 个 因 子 赋 给 k8*/case 9:k9=i;break;/*找 出 的 笫 9 个 因 子 赋 给 K9*/case 10:k10=i;break;/*找 出 的 笫 10个 因 子 赋 给 k10*/if(s=0)printf(%d,lts factors are,a);if(n1)printf(%d,%d,k1,k2);*1if(n2)printf(,%d,k3);应 再 输 出 一 个 因 子*/I*n1表 示 a 至 少 有 2 个 因 子/*n2表 示 至 少 有 3 个 因 子,故 if(n3)printf(,%d,k4);/*n3表 示 至 少 有 4 个 因 子,故应 再 输 出 一 个 因 子*/if(n4)printf(,%d,k5);I*以 下 类 似*1if(n5)print*,%cF,k6);if(n6)printf(,%d,k7);if(n7)printf(,%d,k8);if(n8)printf(,%d,k9);if(n9)printf(,%d,k10);printf(n);)return 0;)5-9-2#include int main()int m,s,i;for(m=2;m1000;m+)s=0;for(i=1;im;i+)if(m%i)=0)s=s+i;if(s=m)printf(%d,its factors are,m)for(i=1;im;i+)if(m%i=O)printf(%d,i);printf(n);)return 0;5-10#include int main()(int i,n=20;double a=2,b=1,s=0,t;for(i=1;i=n;i+)(s=s+a/b;t=a,a=a+b,b=t;printf(sum=%16.10fn,s);return 0;5-11#include int main()(double sn=100,hn=sn/2;int n;for(n=2;n=10;n+)(sn=sn+2*hn;/*第 n 次 落 地 时 共 经 过 的 米 数*/hn=hn/2;/*第 n 次 反 跳 高 度*/)printf(“第 10次 落 地 时 共 经 过 f 米 n”,sn);printf(,悌 10 次 反 弹 f 米 n”,hn);return 0;5-12#include int main()(int day,x1,x2;day=9;x2=1;while(day0)x1=(x2+1)*2;/*第 1 天 的 桃 子 数 是 第 2 天 桃 子 数 加 1 后 的 2 倍.*/x2=x1;day-;)printf(total=%dn,x1);return 0;5-13#include#include int main()float a,x0,x1;printf(enter a positive number:);scanf(%F,&a);x0=a/2;x1=(x0+a/x0)/2;dox0=x1;x1=(x0+a/x0)/2;while(fabs(x0-x1)=1 e-5);printf(The square root of%5.2f is%8.5fn,a,x1);return 0;5-14#include#include int main()double x1,x0,f,f1;x1=1.5;dox0=x1;f=(2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x1=xO-f/f1;while(fabs(x1-xO)=1 e-5);printf(The root of equation is%5.2fn,x1);return 0;)5-15#include#include int main()float x0,x1,x2,fx0,fx1,fx2;doprintf(enter x1&x2:);scanf(%f,%f,&x1,&x2);fx1=x1*(2*x1-4)*x1+3)-6;fx2=x2*(2*x2-4)*x2+3)-6;while(fx1*fx20);dox0=(x1+x2)/2;fx0=x0*(2*x0-4)*x0+3)-6;if(fx0*fx1)=1e-5);printf(x=%6.2fn,x0);return 0;5-16#include int main()int i,j,k;for(i=0;i=3;i+)for G=0;j=2-i;j+)printf();for(k=0;k=2*i;k+)printf(*);printf(n);)for(i=0;i=2;i+)for G=O;j=i;j+)printf();for(k=0;k=4-2*i;k+)printf(*);printf(n);)return 0;)5-17#include int main()(char i,j,k;/*是 a 的 对 手;j 是 b 的 对 手;k 是 c 的 对 手*/for(i=x;i=z;i+)forif(i!=j)for(k=*x;k=z;k+)if(i!=k

    注意事项

    本文(C程序设计第四版习题答案.pdf)为本站会员(无***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开