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

    C_primer_plus(第五版)课后编程练习答案.pdf

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

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

    C_primer_plus(第五版)课后编程练习答案.pdf

    第 一 章 概 览 编 程 练 习 1.您 刚 刚 被 MacroMuscle有 限 公 司(Software for Hard Bodies)聘 用。该 公 司 要 进 入 欧 洲 市 场,需 要 一 个 将 英 寸 转 换 为 厘 米(1 英 寸=2.54 cm)的 程 序。他 们 希 望 建 立 的 该 程 序 可 提 示 用 户 输 入 英 寸 值。您 的 工 作 是 定 义 程 序 目 标 并 设 计 该 程 序(编 程 过 程 的 第 1步 和 第 2 步。1.将 英 寸 值 转 化 为 厘 米 值 2.显 示“输 入 英 寸 值”-得 到 该 值-转 换 为 厘 米 值-存 储-告 知 用 户 一 结 束 第 二 章 C 语 言 概 述 编 程 练 习 1.编 写 个 程 序,调 用 printfO函 数 在 行 上 输 出 您 的 名 和 姓,再 调 用 次 printfO函 数 在 两 个 单 独 的 行 上 输 出 您 的 名 和 姓,然 后 调 用 一 对 printfO函 数 在 一 行 上 输 出 您 的 名 和 姓。输 出 应 如 下 所 示(当 然 里 面 要 换 成 您 的 姓 名):Anton BrucknerAntonBrucknerAnton Bruckner第 一 个 输 出 语 句 第 二 个 输 出 语 句 仍 然 是 第 二 个 输 出 语 句 第 三 个 和 第 四 个 输 出 语 句#includeint main(void)printf(,?He Jinn);printf(Hen);printf(Jinn);printf(He Jinn);return(0);)2.编 写 一 个 程 序 输 出 您 的 姓 名 及 地 址。#includeint main(void)(printf(*Name:He Jinn);printf(Address:CAUCn);return(0);)3.编 写 个 程 序,把 您 的 年 龄 转 换 成 天 数 并 显 示 二 者 的 值。不 用 考 虑 平 年(fractional year)和 闰 年(1 eapyear)的 问 题。#includeint main(void)(int age=22;printf(?,Age:%dnz,,age);printf(Day:%dn”,age*356);return(0);4.编 写 个 能 够 产 生 下 面 输 出 的 程 序:For hes a jolly good fellow!For he*s a jolly good fellow!For hes a jolly good fellow!Which nobody can deny!程 序 中 除 了 main。函 数 之 外,要 使 用 两 个 用 户 定 义 的 函 数:一 个 用 于 把 上 面 的 夸 奖 消 息 输 出 一 次:另 一 个 用 于 把 最 后 一 行 输 出 一 次。#includevoid printfl(void);void printf2(void);int main(void)(printfl();printf 1();printfl();printf2();return(0);)void printfl(void)(printf(For hes a jol ly good fel low!n,z);)void printf2(void)(printf(Which nobody can deny!n);5.编 写 一 个 程 序,创 建 一 个 名 为 toes的 整 数 变 量。让 程 序 把 toes设 置 为 10。再 让 程 序 计 算 两 个 toes的 和 以 及 toes的 平 方。程 序 应 该 输 出 所 有 的 3 个 值,并 分 别 标 识 它 们。#includeint main(void)(int toes=10;int toes add;int toes一 square;toes_add=toes+toes;toes_square=toes*toes;printf(/,toes=%dntoes_add=%dntoes_square=%dn/z,toes,toes_add,toes_square);return(0);6.编 写 个 能 够 产 生 下 列 输 出 的 程 序:Smile!Smile!SmileSmile!Smile!Smile!在 程 序 中 定 义 个 能 显 示 字 符 串 smile卜 次 的 函 数,并 在 需 要 时 使 用 该 函 数。#includevoid display(void);int main(void)(display();display();display();printf(n);display();display();p r i n t f;display();printf;return(0);)void display(void)(printf(Smile!”);)7.编 写 一 个 程 序,程 序 中 要 调 用 名 为 one_three()的 函 数。该 函 数 要 在 一 行 中 显 示 单 词。ne,再 调 用 two()函 数,然 后 再 在 另 一 行 中 显 示 单 词 three。函 数 lwo()应 该 能 在 一 行 中 显 示 单 词”two main()函 数 应 该 在 调 用 one three。函 数 之 前 显 示 短 语“starting now:,函 数 调 用 之 后 要 显 示“done!o这 样,最 后 的 输 出 结 果 应 如 下 所 示:starting nowonetwothreedone!#includevoid one_three(void);void two(void);int main(void)(printf(starting now:nz,);one_three0;printf(done!n);return(0);)void one_three(void)Iprintf(0nen);two();printf(,zThreenz,);)void two(void)(printf(Twon);)第 三 章 数 据 和 C编 程 练 习 1.通 过 试 验 的 方 法(即 编 写 带 有 此 类 问 题 的 程 序)观 察 系 统 如 何 处 理 整 数 上 溢.、浮 点 数 上 溢 和 浮 点 数 下 溢 的 情 况。#includeint main(void)(unsigned int a=4294967295;float b=3.4E38;float c=b*10;float d=0.1234E-2;printf(%u+l=%un”,a,a+1);printf(,%e*10=%en/,,b,c);printf d,d/10);return(0);2.编 写 个 程 序,要 求 输 入 个 A S C H 码 值(如 66),然 后 输 出 相 应 的 字 符。#includeint main(void)(char a;s c a n f&a);printf(%cn,a);return(0);3.编 写 个 程 序,发 出 警 报 声,并 打 印 下 列 文 字:Startled by the sudden sound,Sally shouted,“By the Great Pumpkin,what was that!#includeint main(void)printf CAaStartled by the sudden sound,Sally shouted,,zBy the Great pumpkin,what wasthat!n);return(0);4.编 写 一 个 程 序,读 入 一 个 浮 点 数,并 分 别 以 小 数 形 式 和 指 数 形 式 打 印。输 出 应 如 同 下 面 格 式(实 际 显 示 的 指 数 位 数 也 许 因 系 统 而 不 同):The input is 21.290000 or 2.129000e+001.#includeint main(void)fIoat a;scanf(线 f,&a);printf(,zThe input is%f or%en,a,a);return(0);)5.年 约 有 3.156X107S。编 写 个 程 序,要 求 输 入 您 的 年 龄,然 后 显 示 该 年 龄 合 多 少 秒。#includeint main(void)float a;printf(Please input your age:);s c a n f&a);printf(,zYour age is%e secondsXn,a*3.156E7);return(0);6.1 个 水 分 子 的 质 量 约 为 3.0X10723g,1 夸 脱 水 大 约 有 950g。编 写 一 个 程 序,要 求 输 入 水 的 夸 脱 数,然 后 显 示 这 么 多 水 中 包 含 多 少 个 水 分 子。ttincludeint main(void)(float a;printf(z,Please input how much quarts the water is:);scanf(f,&a);printf(,z%f quarts water has%e molecules.n/z,a,a*950/3E-23);return(0);7.1 英 寸 等 于 2.54cm。编 写 一 个 程 序,要 求 输 入 您 的 身 高(以 英 寸 为 单 位),然 后 显 示 该 身 高 值 等 于 多 少 厘 米。如 果 您 愿 意,也 可 以 要 求 以 厘 米 为 单 位 输 入 身 高,然 后 以 英 寸 为 单 位 进 行 显 示。ttincludeint main(void)(float a;printf(Please input your height by inches:);scanf(绘 f,&a);printf Your height is%fcm.n,z,a*2.54);return(0);)第 4 章 字 符 串 和 格 式 化 输 入/输 出 编 程 练 习 1.编 写 一 个 程 序,要 求 输 入 名 字 和 姓 氏,然 后 以“名 字,姓 氏”的 格 式 打 印。#includeint main(void)(char surname20,firstname20;printf(,zPlease input your firstname and surname:);scanf(%s”,firstname):scanf(s,surname);printf(You are%s,%s.n”,firstname,surname);return(0);2.编 写 一 个 程 序,要 求 输 入 名 字,并 执 行 以 下 操 作:a.把 名 字 引 在 双 引 号 中 打 印 出 来。b.在 宽 度 为 20个 字 符 的 字 段 内 打 印 名 字,并 且 整 个 字 段 引 在 引 号 内。c.在 宽 度 为 20个 字 符 的 字 段 的 左 端 打 印 名 字,并 且 整 个 字 段 引 在 引 号 内。d.在 比 名 字 宽 3 个 字 符 的 字 段 内 打 印 它。#include#includeint main(void)(char name20;int width;printf(*Please input your name:);s c a n f n a m e);printf(A:%s n,name);printf(B:%20s n,name);printf(C:%-20sn,name);width=strlen(name)+3;printf(D:%*sn,width,name);/*对 应 widthreturn(0);)3.编 写 一 个 程 序,读 取 一 个 浮 点 数,并 且 首 先 以 小 数 点 记 数 法,然 后 以 指 数 记 数 法 打 印 之。输 出 使 用 下 列 形 式(在 指 数 位 置 显 示 的 数 字 的 位 数 可 能 会 随 系 统 而 不 同):a.The input is 21.3 or 2.le+001.b.The input is+21.290 or 2.129E+001.#includeint main(void)(float a;printf(Please input a float:z/);scanf(绘 f,&a);printf(a.The input is%.If or%.len,a,a);printf(b.The input i s%+.3f or%.3En”,a,a);return(0);4.编 写 一 个 程 序,要 求 输 入 身 高(以 英 寸 为 单 位)和 名 字,然 后 以 如 下 形 式 显 示:Dabney,you are 6.208 feet tai 1使 用 float类 型,使 用/作 为 除 号。如 果 您 愿 意,可 以 要 求 以 厘 米 为 单 位 输 入 身 高,并 以 米 为 单 位 进 行 显 示。#includeint main(void)(float height;char name20;printf(Please input your height by inches:);s c a n f&h e i g h t);printf(/zPlease input your name/);s c a n f n a m e);printf(/z%s,you are%f feet tallXn,name,height/12);return(0);)5.编 写 一 个 程 序,首 先 要 求 用 户 输 入 名 字,然 后 要 求 用 户 输 入 姓 氏。在 一 行 打 印 输 入 的 姓 名,在 下行 打 印 每 个 名 字 中 字 母 的 个 数。把 字 母 个 数 与 相 应 名 字 的 结 尾 对 齐,如 下 所 示:Melissa Honeybee7 8然 后 打 印 相 同 的 信 息,但 是 字 母 个 数 与 相 应 单 词 的 开 始 对 齐。#include#includeint main(void)(char surname20,firstname20;printf(*Please input your firstname and surname:);s c a n f f i r s t n a m e);scanf(线 s,surname);printf(z,%s%s.n,f irstname,surname);printf(%*d%*dn,strlen(firstname),strlen(firstname),strlen(surname),strlen(surname);/*对 应 宽 度 变 量 printf(,z%s%s.n,firstname,surname);p r i n t f%dn”,str 1en(firstname),strlen(firstname),strlen(surname),strlen(surname);/*对 应 宽 度 变 量 return(0);6.编 写 一 个 程 序,设 置 一 个 值 为 1.0/3.0 的 double类 型 变 量 和 一 个 值 为 1.0/3.0 的 float类 型 变 量。每 个 变 量 的 值 显 示 三 次:一 次 在 小 数 点 右 侧 显 示 4 个 数 字,次 在 小 数 点 右 侧 显 示 12个 数 字,另 次 在 小 数 点 右 侧 显 示 16个 数 字。同 时 要 让 程 序 包 括 float,h 文 件,并 显 示 FLTDIG和 DBL_DIG的 值。1.0/3.0的 显 示 值 与 这 些 值 致 吗?#include#includeint main(void)double a=l.0/3.0;float b=l.0/3.0;printf(*double a=1.0/3.0:n);printf(%.4en,a);printf(,z%.12en/z,a);printf 16enn*,a);printf(Afloat b=l.0/3.0:n);printf(z,%.4fn,b);printf(%.12fn,b);printf(%.16fnn,b);printf CFLT_DIG:%dn*,FLT_DIG);printf(DBL_D】G:%dn,DBL_DG);return(0);7.编 写 一 个 程 序,要 求 用 户 输 入 行 驶 的 英 里 数 和 消 耗 汽 油 的 加 仑 数。接 着 应 该 计 算 和 显 示 消 耗 每 加 仑 汽 油 行 驶 的 英 里 数,显 示 方 式 是 在 小 数 点 右 侧 显 示 个 数 字。然 后,根 据 1 加 仑 约 等 于 3.785升,1 英 里 约 等 于 1.609公 里 的 规 则,它 应 该 把 每 加 仑 英 里 数 转 换 成 每 100公 里 的 升 数(欧 洲 通 用 的 燃 料 消 耗 表 示 法),并 显 示 结 果,显 示 方 式 是 在 小 数 点 右 侧 显 示 个 数 字(请 注 意,美 国 方 案 测 量 每 单 位 距 离 消 耗 的 燃 料 数,而 欧 洲 方 案 测 量 每 单 位 燃 料 的 行 驶 距 离)。用 符 号 常 量 表 示 两 个 转 换 系 数(使 用 const或#(“加)。#includettdefine GALLON 3.785/I gallon=2.785 litrettdefine MILE 1.609/I mile=1.609 kilometerint main(void)(float mile,gallon;printf(Please input mi les and gallons:/z);scanf(,z%f%f&m i le,&gal Ion);printf(Miles per gallon:%.lfn,z,mi le/gal Ion);printf(Litres per 100 kilometre:%.lfXn,gallon*GALL0N/(100*mile*MILE);return(0);第 5 章 运 算 符、表 达 式 和 语 句 编 程 练 习 1.编 写 一 个 程 序。将 用 分 钟 表 示 的 时 间 转 换 成 以 小 时 和 分 钟 表 示 的 时 间。使 用#define或 者 const来 创 建 一 个 代 表 60的 符 号 常 量。使 用 while循 环 来 允 许 用 户 重 复 键 入 值,并 且 当 键 入 一 个 小 于 等 于 0 的 时 间 时 终 止 循 环。#includedefine HOUR 60int main(void)(int minutes;printf(Please input the minutes:);scanf(绘 d,&minutes);while(minutes0)printf(/z%d hours and%d minutesn,minutes/HOUR,minutes%H0UR);printf(Please input the minutes:);s c a n f&m i n u t e s);)return(0);2.编 写 一 个 程 序,此 程 序 要 求 输 入 一 整 数,然 后 打 印 出 从(包 括)输 入 的 值 到(包 括)比 输 入 的 值 大 10的 所 有 整 数 值(也 就 是 说,如 果 输 入 为 5,那 么 输 出 就 从 5 到 15)。要 求 在 各 个 输 出 值 之 间 用 空 格、制 表 符 或 换 行 符 分 开。#includeint main(void)(int num,i=0;printf(Please input the number:);s c a n f&n u m);while(i+ll)printf(z,%d,num+);return(0);3.编 写 一 个 程 序,该 程 序 要 求 用 户 输 入 天 数,然 后 将 该 值 转 换 为 周 数 和 天 数。例 如,此 程 序 将 把 18天 转 换 成 2 周 4 天。用 下 面 的 格 式 显 示 结 果:使 用 一 个 while循 环 让 用 户 重 复 输 入 天 数;当 用 户 输 入 一 个 非 正 数(如。或-20)时,程 序 将 终 止 循 环。#includettdefine WEEK 7int main(void)(int days;printf(Please input the days:);s c a n f&days);whi1e(days0)(printf(%d days are%d weeks,%d days.n*,days,days/WEEK,days%WEEK);printfCPlease input the days:);scanf&days);return(0);4.编 写 个 程 序 让 用 户 按 厘 米 输 入 个 高 度 值,然 后,程 序 按 照 厘 米 和 英 尺 英 寸 显 示 这 个 高 度 值。允 许 厘 米 和 英 寸 的 值 出 现 小 数 部 分。程 序 允 许 用 户 继 续 输 入,直 到 用 户 输 入 一 个 非 正 的 数 值。程 序 运 行 的 示 例 如 下 面 所 示:Enter a height in centimeters:182182.0 cm=5 feet,11.7 inchesEnter a height in centimeters(=0 to quit):168168.0 cm=5 feet,6.1 inchesEnter a height in centimeters(=0 to quit):0bye#includettdefine INCH 2.54/1 inch=2.54cmint main(void)(float cm;printf(Enter a height in centimeters:;scanf(%f,&cm);while(cm0)(printf(z,%.If cm=%d feet,%.If inches、。“,cm,int(cm/INCH/12),cm/INCH-int(cm/INCH/12)*12);printf(,zEnter a height in centimeters=0 to quit):);scanf&cm);)printf(,byen,/);return(0);5.改 写 用 来 找 到 前 2 0 个 整 数 之 和 的 程 序 addemup.c(程 序 清 单 5.13)(如 果 您 愿 意,可 以 把 addemup.c程 序 看 成 是 个 计 算 如 果 您 第 天 得 到$1,第 二 天 得 到$2,第 三 天 得 到$3,以 此 类 推,您 在 20天 里 会 挣 多 少 钱 的 程 序)。修 改 该 程 序,目 的 是 您 能 交 q 地 告 诉 程 序 计 算 将 进 行 到 哪 里。也 就 是 说,用 一 个 读 入 的 变 量 来 代 替 20o#includeint main(void)(int count,sum,max;count=0;sum=0;printf(Please input the max:);s c a n f&m a x);while(count+max)sum=sum+count;printf(sum 二 sum);return(0);)6.现 在 修 改 编 程 练 习 5 中 的 程 序,使 它 能 够 计 算 整 数 平 方 的 和(如 果 您 喜 欢,可 以 这 样 认 为:如 果 您 第 一 天 得 到$1,第 二 天 得 到$4,第 三 天 得 到$9,以 此 类 推 您 将 得 到 多 少 钱。这 看 起 来 像 一 个 很 好 的 买 页 0 C 没 有 平 方 函 数,但 是 您 可 以 利 用 n 的 平 方 是 n*n的 事 实。#includeint main(void)(int count,sum,max;count=0;sum=0;printf(/zPlease input the max:);scanf&max);while(count+max)sum=sum+count*count;printf(sum=%dn,sum);return(0);)7.编 写 一 个 程 序,该 程 序 要 求 输 入 一 个 float型 数 并 打 印 该 数 的 立 方 值。使 用 您 自 己 设 计 的 函 数 来 计 算 该 值 的 立 方 并 且 将 它 的 立 方 打 印 出 来。main。程 序 把 输 入 的 值 传 递 给 该 函 数。#includefloat cube(float);int main(void)(float number;printf(Please input the number:);scanf(%f,&number);printf(The cube of%f is%fnyz,number,cube(number);return(0);)float cube(float num)(return(num*num*num);8.编 写 一 个 程 序,该 程 序 要 求 用 户 输 入 一 个 华 氏 温 度。程 序 以 double类 型 读 入 温 度 值,并 将 它 作 为 个 参 数 传 递 给 用 户 提 供 的 函 数 Temperatures。该 函 数 将 计 算 相 应 的 摄 氏 温 度 和 绝 对 温 度,并 以 小 数 点 右 边 有 两 位 数 字 的 精 度 显 示 这 三 种 温 度。它 应 该 用 每 个 值 所 代 表 的 温 度 刻 度 来 标 识 这 3 个 值。下 面 是 将 华 氏 温 度 转 换 成 摄 氏 温 度 的 方 程:通 常 用 在 科 学 上 的 绝 对 温 度 的 刻 度 是 0 代 表 绝 对 零,是 可 能 温 度 的 下 界。下 面 是 将 摄 氏 温 度 转 换 为 绝 对 温 度 的 方 程:Kelvin=Celsius+273.16Temperatures。函 数 使 用 const来 创 建 代 表 该 转 换 里 的 3 个 常 量 的 符 号。main。函 数 将 使 用 个 循 环 来 允 许 用 户 重 复 地 输 入 温 度,当 用 户 输 入 q 或 其 他 非 数 字 值 时,循 环 结 束。#includevoid Temperatures(double);int main(void)(double Fahrenheit;printf(z,Please input the Fahrenheit:;whi le(scanf(Z,%1 fzz,&Fahrenhei t)=二 1)scanf的 返 回 值 代 表 成 功 输 入 的 变 量 的 数 目,非 数 字 不 会 被 成 功 输 入(Temperatures(Fahrenheit);printf(Z,P1 ease input the Fahrenheit:z/);)printf(endn);return(0);)void Temperatures(double Fahrenheit)(const double a=l.8,b=32.0,c=273.16;printf(Fahrenheit=Fahrenheit);printf(Celsius=a*Fahrenheit+b);printf(Kelvin=%lfn,a*Fahrenheit+b+c);第 6 章 C 控 制 语 句:循 环 编 程 练 习 1.编 写 一 个 程 序,创 建 一 个 具 有 26个 元 素 的 数 组,并 在 其 中 存 储 26个 小 写 字 母。并 让 该 程 序 显 示 该 数 组 的 内 容。#includeint main(void)(char ABC26;int i;for(i=0;i26;i+)ABCi:a+i;for(i=0;i26;i+)printfABCi);p r i n t f;return(0);2.使 用 嵌 套 循 环 产 生 下 列 图 案:S$#includeint main(void)(int i,j;for(i=0;i5;i+)for(j=0;j=i;j+)printf($);printf(n);)return(0);3.使 用 嵌 套 循 环 产 生 下 列 图 案:FFEFEDFEDCFEDCBFEDCBA请 注 意:如 果 您 的 系 统 不 使 用 ASCH或 其 他 以 数 字 顺 序 编 码 的 码,您 可 以 把 一 个 字 符 数 组 初 始 化 为 字 母 表 中 的 字 母:char lets 26 ABCDEFGI11JKLMNOPQRSTUVWXYZ;然 后 就 可 以 使 用 数 组 索 引 来 选 用 单 个 的 字 母,例 如 lets0是 A,等 等。#includeint main(void)(int i,j;for(i=0;i6;i+)for(j=0;j=i;j+)printf(%c,F-j);printf(rT);return(0);)4.让 程 序 要 求 用 户 输 入 一 个 大 写 字 母,使 用 嵌 套 循 环 产 生 像 下 面 这 样 的 金 字 塔 图 案:AABAABCBAABCDCDAABCDEDCBA这 种 图 案 要 扩 展 到 用 户 输 入 的 字 符。例 如,前 面 的 图 案 是 在 输 入 E 时 需 要 产 生 的。提 示:使 用 个 外 部 循 环 来 处 理 行,在 每 一 行 中 使 用 三 个 内 部 循 环,一 个 处 理 空 格,一 个 以 升 序 打 印 字 母,一 个 以 降 序 打 印 字 母。如 果 您 的 系 统 不 使 用 ASCI I或 类 似 的 以 严 格 数 字 顺 序 表 示 字 母 的 编 码,请 参 见 在 编 程 练 习 3 中 给 出 的 建 议。#includeint main(void)(int i,j,k;char letter;printf(Please input a capital/);s c a n f&l e t t e r);k=letter-A*+1;for(i=0;ik;i+)(for(j=0;jk-i;j+)printfC);for(j=0;j=0;j-)printf A+j);printf(n);)return(0);5.编 写 个 程 序 打 印 个 表,表 的 每 行 都 给 出 个 整 数、它 的 平 方 以 及 它 的 立 方。要 求 用 户 输 入 表 的 上 限 与 下 限。使 用 一 个 for循 环。#includeint main(void)int i,min,max;printf(Please input the min and max:);scanf(刎%d,&min,&max);printf(线 10s%10sM10sn,num,square,cube);for(i=min;i=max;i+)printfr%10d%10d%10dn,z,i,i*i,;)return(0);6.编 写 个 程 序 把 一 个 单 词 读 入 个 字 符 数 组,然 后 反 向 打 印 出 这 个 词。提 示:使 用 strlenO(第 4 章)计 算 数 组 中 最 后 一 个 字 符 的 索 引。#include#includeint main(void)(char word20;int i;printf(Please input a word:);scanf&word);for(i=strlen(word)-1;i=0;i-)printf(zz%c/,,wordi);printf;return(0);7.编 写 个 程 序,要 求 输 入 两 个 浮 点 数,然 后 打 印 出 用 二 者 的 差 值 除 以 二 者 的 乘 积 所 得 的 结 果。在 用 户 键 入 非 数 字 的 输 入 之 前 程 序 循 环 处 理 每 对 输 入 值。#includeint main(void)float a,b;printf(Please input two floats:);while(scanf(f%f,&a,&b)=2)printfC(%.2f-%.2f)/(%.2f*%.2f)=%.2fn,a,b,a,b,(a-b)/(a*b);printf(P1ease input two floats:);)printf(endn);return(0);)8.对 练 习 7 进 行 修 改,让 它 使 用 个 函 数 来 返 回 计 算 值。#includefloat calculate(float,float);int main(void)(float a,b;printf(/zPlease input two floats:);while(scanf”,&a,&b)=2)(printf(%.2f-%.2f)/(%.2f*%.2f)=%.2fn,a,b,a,b,calculate(a,b);printf(Please input two floats:);)printf(z,endn/z);return(0);)float calculate(float x,float y)(return(x-y)/(x*y);)9.编 写 一 个 程 序,要 求 用 户 输 入 下 限 整 数 和 一 个 上 限 整 数,然 后,依 次 计 算 从 下 限 到 上 限 的 每 一个 整 数 的 平 方 的 加 和,最 后 显 示 结 果。程 序 将 不 断 提 示 用 户 输 入 下 限 整 数 和 上 限 整 数 并 显 示 出 答 案,直 到 用 户 输 入 的 上 限 整 数 等 于 或 小 于 卜.限 整 数 为 止。程 序 运 行 的 结 果 示 例 应 该 如 卜.所 示:Enter lower and upper integer limits:5 9The sums of the squares from 25 tO 81 is 255Enter next set of limits:3 25The sums of the squares from 9 tO 625 iS 5520Enter next set of limits:5 5Done#includeint main(void)(int lower,upper,sum,i;printf(Enter 1ower and upper integer limits:);scanf(,%d%dz,,&lower,&upper);wh i1e(1owerupper)(for(i二 lower,sum=0;i 二 upper;i+)sum+=i*i;printf(Z/The sums of the squates from%d to%d is%dnz,,lower*lower,upper*upper,sum);printf(Enter next set of limits:);scanf(%d%d,&lower,&upper);)printf(Donen);return(0);10.编 写 一 个 程 序 把 8 个 整 数 读 入 一 个 数 组 中,然 后 以 相 反 的 顺 序 打 印 它 们。

    注意事项

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

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




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

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

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

    收起
    展开