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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

Cprimerplus第五版完整.docx

1、Cprimerplus第五版完整C_primer_plus(第五版)(完整)第一章 概览编程练习1您刚刚被MacroMuscle某某Software for Hard Bodies聘用。该公司要进入欧洲市场,需要一个将英寸转换为厘米(1英寸=2.54 cm)的程序。他们希望建立的该程序可提示用户输入英寸值。您的工作是定义程序目标并设计该程序编程过程的第1步和第2步。“输入英寸值-得到该值-转换为厘米值-存储-告知用户已完毕第二章 C语言概述编程练习 1编写一个程序,调用printf()函数在一行上输出您的名和姓,再调用一次printf()函数在两个单独的行上输出您的名和姓,然后调用一对prin

2、tf()函数在一行上输出您的名和姓。输出应如下所示当然里面要换成您的某某: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);

3、 return(0); 3编写一个程序,把您的年龄转换成天数并显示二者的值。不用考虑平年( fractional year)和闰年(leapyear)的问题。#includeint main(void) int age=22; printf(Age:%dn,age); printf(Day:%dn,age*356); return(0); 4编写一个能够产生下面输出的程序: For hes a jolly good fellow! For hes a jolly good fellow! For hes a jolly good fellow! Which nobody can deny! 程

4、序中除了main()函数之外,要使用两个用户定义的函数:一个用于把上面的夸奖消息输出一次:另一个用于把最后一行输出一次。#includevoid printf1(void);void printf2(void);int main(void) printf1(); printf1(); printf1(); printf2(); return(0);void printf1(void) printf(For hes a jolly good fellow!n);void printf2(void) printf(Which nobody can deny!n); 5编写一个程序,创建一个名为to

5、es的整数变量。让程序把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,toes,toes_add,toes_square); return(0); 6编写一个能够产生如下输出的程序:Smile ! Smile ! SmileSmi

6、le ! Smile !Smile ! 在程序中定义一个能显示字符串smile卜一次的函数,并在需要时使用该函数。#includevoid display(void);int main(void) display(); display(); display(); printf(n); display(); display(); printf(n); display(); printf(n); return(0);void display(void) printf(Smile!); 7编写一个程序,程序中要调用名为one_three()的函数。该函数要在一行中显示单词one,再调用two()函数

7、,然后再在另一行中显示单词three。函数two()应该能在一行中显示单词two。main()函数应该在调用one_three()函数之前显示短语starting now:,函数调用之后要显示done!o这样,最后的输出结果应如下所示:starting nowonetwothreedone !#includevoid one_three(void);void two(void);int main(void) printf(starting now:n); one_three(); printf(done!n); return(0);void one_three(void) printf(One

8、n); two(); printf(Threen);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+1=%un,a,a+1);printf(%e*10=%en,b,c);printf(%f/10=%fn,d,d/10); return(0); 2编写一个程

9、序,要求输入一个ASCII码值(如66),然后输出相应的字符。#includeint main(void) char a; scanf(%d,&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(aStartled by the sudden sound,Sally shouted,By the Great pumpkin

10、,what was that!n); return(0); 4编写一个程序,读入一个浮点数,并分别以小数形式和指数形式打印。输出应如同下面格式实际显示的指数位数也许因系统而不同: The input is 21.290000 or 2.129000e+001.#includeint main(void) float a; scanf(%f,&a); printf(The input is %f or %en,a,a); return(0);l07S。编写一个程序,要求输入您的年龄,然后显示该年龄合多少秒。#includeint main(void) float a; printf(Please

11、 input your age:); scanf(%f,&a); printf(Your age is %e secondsn,a*3.156E7); return(0);10-23g,l夸脱水大约有950g。编写一个程序,要求输入水的夸脱数,然后显示这么多水中包含多少个水分子。#includeint main(void) float a; printf(Please input how much quarts the water is:); scanf(%f,&a); printf(%f quarts water has %e molecules.n,a,a*950/3E-23); retu

12、rn(0); 7. 1英寸等于2.54cm。编写一个程序,要求输入您的身高以英寸为单位,然后显示该身高值等于多少厘米。如果您愿意,也可以要求以厘米为单位输入身高,然后以英寸为单位进展显示。#includeint main(void) float a; printf(Please input your height by inches:); scanf(%f,&a); printf(Your height is %fcm.n,a*2.54); return(0);第4章 字符串和格式化输入/输出编程练习 1编写一个程序,要求输入名字和姓氏,然后以“名字,姓氏的格式打印。#includeint m

13、ain(void) char surname20,firstname20; printf(Please 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个字符

14、的字段内打印它。#include#includeint main(void) char name20; int width; printf(Please input your name:); scanf(%s,name); printf(A:%sn,name); printf(B:%20sn,name); printf(C:%-20sn,name); width=strlen(name)+3; printf(D:%*sn,width,name);/*对应width return(0); 3编写一个程序,读取一个浮点数,并且首先以小数点记数法,然后以指数记数法打印之。输出使用如下形式在指数位置显

15、示的数字的位数可能会随系统而不同: a. The input is 21.3 or 2.1e+001. b. The input is +21.290 or 2.129E+001.#includeint main(void) float a; printf(Please input a float:); scanf(%f,&a); printf(a.The input is %.1f or %.1en,a,a); printf(b.The input is %+.3f or %.3En,a,a); return(0); 4编写个程序,要求输入身高以英寸为单位和名字,然后以如下形式显示: Dab

16、ney, you are 6.208 feet tall 使用float类型,使用/作为除号。如果您愿意,可以要求以厘米为单位输入身高,并以米为单位进展显示。#includeint main(void) float height; char name20; printf(Please input your height by inches:); scanf(%f,&height); printf(Please input your name:); scanf(%s,name); printf(%s,you are %f feet talln,name,height/12); return(0)

17、; 5.编写一个程序,首先要求用户输入名字,然后要求用户输入姓氏。在一行打印输入的某某,在下行打印每个名字中字母的个数。把字母个数与相应名字的结尾对齐,如下所示: Melissa Honeybee 7 8然后打印一样的信息,但是字母个数与相应单词的开始对齐。#include#includeint main(void) char surname20,firstname20; printf(Please input your firstname and surname:); scanf(%s,firstname); scanf(%s,surname); printf(%s %s.n,firstna

18、me,surname); printf(%*d %*dn,strlen(firstname),strlen(firstname),strlen(surname),strlen(surname);/*对应宽度变量 printf(%s %s.n,firstname,surname); printf(%-*d %-*dn,strlen(firstname),strlen(firstname),strlen(surname),strlen(surname);/*对应宽度变量 return(0); 6编写一个程序,设置一个值为1.0/3.0的double类型变量和一个值为1.0/3.0的float类型变

19、量。每个变量的值显示三次:一次在小数点右侧显示4个数字,一次在小数点右侧显示12个数字,另一次在小数点右侧显示16个数字。同时要让程序包括float.h文件,并显示FLTDIG和DBL_DIG的值。1.0/3.0的显示值与这些值一致吗?#include#includeint main(void) double a=1.0/3.0; float b=1.0/3.0; printf(double a=1.0/3.0:n); printf(%.4en,a); printf(%.12en,a); printf(%.16enn,a); printf(float b=1.0/3.0:n); printf(

20、%.4fn,b);printf(%.12fn,b); printf(%.16fnn,b); printf(FLT_DIG:%dn,FLT_DIG); printf(DBL_DIG:%dn,DBL_DIG);return(0); 7编写一个程序,要求用户输入行驶的英里数和消耗汽油的加仑数。接着应该计算和显示消耗每加仑汽油行驶的英里数,显示方式是在小数点右侧显示一个数字。然后,根据l加仑约等于3.785升,l英里约等于1.609公里的规如此,它应该把每加仑英里数转换成每100公里的升数欧洲通用的燃料消耗表示法,并显示结果,显示方式是在小数点右侧显示一个数字请注意,美国方案测量每单位距离消耗的燃料数

21、,而欧洲方案测量每单位燃料的行驶距离。用符号常量表示两个转换系数使用const或#define。#include#define GALLON 3.785 /1 gallon = 2.785 litre#define MILE 1.609 /1 mile = 1.609 kilometerint main(void) float mile,gallon; printf(Please input miles and gallons:); scanf(%f %f,&mile,&gallon); printf(Miles per gallon:%.1fn,mile/gallon); printf(Li

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

23、hile(minutes0) printf(%d hours and %d minutesn,minutes/HOUR,minutes%HOUR); printf(Please input the minutes:); scanf(%d,&minutes); return(0); 2编写一个程序,此程序要求输入一整数,然后打印出从包括输入的值到包括比输入的值大10的所有整数值也就是说,如果输入为5,那么输出就从5到15。要求在各个输出值之间用空格、制表符或换行符分开。#includeint main(void) int num,i=0; printf(Please input the numb

24、er:); scanf(%d,&num); while(i+11) printf(%d ,num+); return(0); 3编写一个程序,该程序要求用户输入天数,然后将该值转换为周数和天数。例如,此程序将把18天转换成2周4天。用下面的格式显示结果: 使用一个while循环让用户重复输入天数;当用户输入一个非正数如0或-20时,程序将终止循环。#include#define WEEK 7int main(void) int days; printf(Please input the days:); scanf(%d,&days); while(days0) printf(%d days a

25、re %d weeks,%d days.n,days,days/WEEK,days%WEEK); printf(Please input the days:); scanf(%d,&days); return(0); 4编写一个程序让用户按厘米输入一个高度值,然后,程序按照厘米和英尺英寸显示这个高度值。允许厘米和英寸的值出现小数局部。程序允许用户继续输入,直到用户输入一个非正的数值。程序运行的示例如下面所示:Enter a height in centimeters: 182182.0 cm = 5 feet, 11.7 inchesEnter a height in centimeters(

26、=O to quit): 168168.0 cm = 5 feet, 6.1 inchesEnter a height in centimeters(=O to quit): 0bye#includeint main(void) float cm; printf(Enter a height in centimeters:); scanf(%f,&cm); while(cm0) printf(%.1f cm = %d feet, %.1f inchesn,cm,int(cm/INCH/12),cm/INCH-int(cm/INCH/12)*12); printf(Enter a height

27、in centimeters(=0 to quit):); scanf(%f,&cm); printf(byen); return(0); 5.改写用来找到前20个整数之和的程序addemup.c程序清单5.13如果您愿意,可以把addemup.c程序看成是一个计算如果您第一天得到$l,第二天得到$2,第三天得到$3,以此类推,您在20天里会挣多少钱的程序。修改该程序,目的是您能交q地告诉程序计算将进展到哪里。也就是说,用一个读入的变量来代替20。#includeint main(void) int count,sum,max; count=0; sum=0; printf(Please input the max:); scanf(%d,&max); while(count+ max) sum = sum + count; printf(sum = %dn,sum); return(0); 6.现在修改编程练习5中的程序,使它能够计算整数平方的和如果您喜欢,可以这样认为:如果您第一天得到$l,第二天得到$4,第三天得到$9,以此类推您将得到多少钱。

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

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