ImageVerifierCode 换一换
格式:DOCX , 页数:221 ,大小:81.50KB ,
资源ID:21013997      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21013997.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C primer plus第五版课后编程练习答案Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C primer plus第五版课后编程练习答案Word下载.docx

1、 return(0); 2编写一个程序输出您的姓名及地址。Name:Address:CAUCn 3编写一个程序,把您的年龄转换成天数并显示二者的值。不用考虑平年( fractional year)和闰年(leapyear)的问题。 int age=22;Age:%dn,age);Day:,age*356); 4编写一个能够产生下面输出的程序: For hes a jolly good fellow! Which nobody can deny! 程序中除了main()函数之外,要使用两个用户定义的函数:一个用于把上面的夸奖消息输出一次:另一个用于把最后一行输出一次。void printf1(v

2、oid);void printf2(void); printf1(); printf2();void printf1(void)For henvoid printf2(void)Which nobody can deny! 5编写一个程序,创建一个名为toes的整数变量。让程序把toes设置为10。再让程序计算两个toes的和以及toes的平方。程序应该输出所有的3个值,并分别标识它们。 int toes=10; int toes_add; int toes_square; toes_add=toes+toes; toes_square=toes*toes;toes=%dntoes_add=%

3、dntoes_square=%dn,toes,toes_add,toes_square); 6编写一个能够产生下列输出的程序:Smile ! Smile ! Smile 在程序中定义一个能显示字符串smile卜一次的函数,并在需要时使用该函数。void display(void); display();void display(void)Smile! 7编写一个程序,程序中要调用名为one_three()的函数。该函数要在一行中显示单词one,再调用two()函数,然后再在另一行中显示单词three。函数two()应该能在一行中显示单词twomain()函数应该在调用one_three()函数

4、之前显示短语starting now:,函数调用之后要显示done!o这样,最后的输出结果应如下所示:starting nowonetwothreedone !void one_three(void);void two(void);starting now: one_three();done!void one_three(void)Onen two();Threenvoid two(void)Twon第三章 数据和C 1通过试验的方法(即编写带有此类问题的程序)观察系统如何处理整数上溢、浮点数上溢和浮点数下溢的情况。 unsigned int a=4294967295; float b=3.4

5、E38; float c=b*10; float d=0.1234E-2;%u+1=%un,a,a+1);%e*10=%en,b,c);%f/10=%fn,d,d/10); 2编写一个程序,要求输入一个ASCII码值(如66),然后输出相应的字符。 char a; scanf(%d,&a);%cn,a); 3编写一个程序,发出警报声,并打印下列文字: Startled by the sudden sound, Sally shouted, By the Great Pumpkin, what was that!aStartled by the sudden sound,Sally shoute

6、d,By the Great pumpkin,what was that! 4编写一个程序,读入一个浮点数,并分别以小数形式和指数形式打印。输出应如同下面格式(实际显示的指数位数也许因系统而不同): The input is 21.290000 or 2.129000e+001. float a;%fThe input is %f or %en,a,a); 5一年约有3.156l07S。编写一个程序,要求输入您的年龄,然后显示该年龄合多少秒。Please input your age:Your age is %e secondsn,a*3.156E7); 6.1个水分子的质量约为3.010-2

7、3g,l夸脱水大约有950g。编写一个程序,要求输入水的夸脱数,然后显示这么多水中包含多少个水分子。Please input how much quarts the water is:%f quarts water has %e molecules.n,a,a*950/3E-23); 7. 1英寸等于2.54cm。编写一个程序,要求输入您的身高(以英寸为单位),然后显示该身高值等于多少厘米。如果您愿意,也可以要求以厘米为单位输入身高,然后以英寸为单位进行显示。Please input your height by inches:Your height is %fcm.n,a*2.54);第4章

8、 字符串和格式化输入/输出 1编写一个程序,要求输入名字和姓氏,然后以“名字,姓氏”的格式打印。 char surname20,firstname20;Please input your firstname and surname:%s,firstname);,surname);You are %s,%s.n,firstname,surname); 2编写一个程序,要求输入名字,并执行以下操作: a把名字引在双引号中打印出来。 b在宽度为20个字符的字段内打印名字,并且整个字段引在引号内。 c. 在宽度为20个字符的字段的左端打印名字,并且整个字段引在引号内。 d在比名字宽3个字符的字段内打印

9、它。string.h char name20; int width;Please input your name:,name);A:%sB:%20sC:%-20s width=strlen(name)+3;D:%*s,width,name);/*对应width 3编写一个程序,读取一个浮点数,并且首先以小数点记数法,然后以指数记数法打印之。输出使用下列形式(在指数位置显示的数字的位数可能会随系统而不同): a. The input is 21.3 or 2.1e+001. b. The input is +21.290 or 2.129E+001.Please input a float:a.

10、The input is %.1f or %.1enb.The input is %+.3f or %.3En 4编写个程序,要求输入身高(以英寸为单位)和名字,然后以如下形式显示: Dabney, you are 6.208 feet tall 使用float类型,使用/作为除号。如果您愿意,可以要求以厘米为单位输入身高,并以米为单位进行显示。 float height;height);%s,you are %f feet talln,name,height/12); 5.编写一个程序,首先要求用户输入名字,然后要求用户输入姓氏。在一行打印输入的姓名,在下行打印每个名字中字母的个数。把字母个

11、数与相应名字的结尾对齐,如下所示: Melissa Honeybee 7 8然后打印相同的信息,但是字母个数与相应单词的开始对齐。%s %s.n%*d %*dn,strlen(firstname),strlen(firstname),strlen(surname),strlen(surname);/*对应宽度变量%-*d %-*dn 6编写一个程序,设置一个值为1.0/3.0的double类型变量和一个值为1.0/3.0的float类型变量。每个变量的值显示三次:一次在小数点右侧显示4个数字,一次在小数点右侧显示12个数字,另一次在小数点右侧显示16个数字。同时要让程序包括float.h文件,

12、并显示FLTDIG和DBL_DIG的值。1.0/3.0的显示值与这些值一致吗?float.h double a=1.0/3.0; float b=1.0/3.0;double a=1.0/3.0:%.4en%.12en%.16ennfloat b=1.0/3.0:%.4fn,b);%.12fn%.16fnnFLT_DIG:,FLT_DIG);DBL_DIG:,DBL_DIG); 7编写一个程序,要求用户输入行驶的英里数和消耗汽油的加仑数。接着应该计算和显示消耗每加仑汽油行驶的英里数,显示方式是在小数点右侧显示一个数字。然后,根据l加仑约等于3.785升,l英里约等于1.609公里的规则,它应该

13、把每加仑英里数转换成每100公里的升数(欧洲通用的燃料消耗表示法),并显示结果,显示方式是在小数点右侧显示一个数字(请注意,美国方案测量每单位距离消耗的燃料数,而欧洲方案测量每单位燃料的行驶距离)。用符号常量表示两个转换系数(使用const或#define)。#define GALLON 3.785 /1 gallon = 2.785 litre#define MILE 1.609 /1 mile = 1.609 kilometer float mile,gallon;Please input miles and gallons:%f %fmile,&gallon);Miles per gal

14、lon:%.1fn,mile/gallon);Litres per 100 kilometre:,gallon*GALLON/(100*mile*MILE);第5章 运算符、表达式和语句 1编写一个程序。将用分钟表示的时间转换成以小时和分钟表示的时间。使用#define或者const来创建一个代表60的符号常量。使用while循环来允许用户重复键入值,并且当键入一个小于等于0的时间时终止循环。#define HOUR 60 int minutes;Please input the minutes:minutes); while(minutes0) %d hours and %d minutes

15、n,minutes/HOUR,minutes%HOUR); 2编写一个程序,此程序要求输入一整数,然后打印出从(包括)输入的值到(包括)比输入的值大10的所有整数值(也就是说,如果输入为5,那么输出就从5到15)。要求在各个输出值之间用空格、制表符或换行符分开。 int num,i=0;Please input the number:num); while(i+%d days are %d weeks,%d days.n,days,days/WEEK,days%WEEK); 4编写一个程序让用户按厘米输入一个高度值,然后,程序按照厘米和英尺英寸显示这个高度值。允许厘米和英寸的值出现小数部分。程

16、序允许用户继续输入,直到用户输入一个非正的数值。程序运行的示例如下面所示:Enter a height in centimeters: 182182.0 cm = 5 feet, 11.7 inchesEnter a height in centimeters(%.1f cm = %d feet, %.1f inchesn,cm,int(cm/INCH/12),cm/INCH-int(cm/INCH/12)*12);=0 to quit):byen 5.改写用来找到前20个整数之和的程序addemup.c(程序清单5.13)(如果您愿意,可以把addemup.c程序看成是一个计算如果您第一天得

17、到$l,第二天得到$2,第三天得到$3,以此类推,您在20天里会挣多少钱的程序)。修改该程序,目的是您能交q地告诉程序计算将进行到哪里。也就是说,用一个读入的变量来代替20。 int count,sum,max; count=0; sum=0;Please input the max:max); while(count+ max) sum = sum + count;sum = %dn,sum); 6.现在修改编程练习5中的程序,使它能够计算整数平方的和(如果您喜欢,可以这样认为:如果您第一天得到$l,第二天得到$4,第三天得到$9,以此类推您将得到多少钱。这看起来像一个很好的买卖)。C没有平方函数,但是您可以利用n的平方是n*n的事实。 int count,s

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1