CPreimerPlus第四章编程练习简析及答案.ppt_第1页
CPreimerPlus第四章编程练习简析及答案.ppt_第2页
CPreimerPlus第四章编程练习简析及答案.ppt_第3页
CPreimerPlus第四章编程练习简析及答案.ppt_第4页
CPreimerPlus第四章编程练习简析及答案.ppt_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2012/11/25,C.S.Thinker,CPrimerPlus(第五版)中文版编程练习,分析及答案(第四章),2012/11/25,C.S.Thinker,1.输入名字和姓氏,然后以“名字,姓氏”的格式输出。分析:变量的个数及类型;格式说明符程序:,2.编写一个程序,要求输入名字,并执行以下操作:a.把名字引在双引号中打印出来。b.在宽度为20个字符的字段内打印名字,并且整个字段引在引号内。c.在宽度为20个字符的字段的左端打印名字,并且整个字段印在引号内。d.在比名字宽3个字符的字段内打印它。分析:a.双引号如何输出?b.如何在固定宽度内输出?c.如何在左端输出?d.输入的名字长度如何计算?输出时,字符宽度变化,如何输出?程序:(见下页),2012/11/25,C.S.Thinker,2012/11/25,C.S.Thinker,3.输入一个浮点数,首先以小数点记数法,然后以指数记数法打印它。输出使用下列形式:a.21.3or2.1e+001b.+21.290or2.129E+001分析:浮点型的格式说明符;指数记数法的格式说明符;小数点位数和正号的输出方法。程序:,4.编写一个程序,要求输入身高(以厘米为单位)和名字,然后以如下形式显示:Dabney,youare1.750meterstall分析:变量的个数及类型;变量的输入和输出。程序:,2012/11/25,C.S.Thinker,5.先输入名字,再输入姓氏,第一行打印姓名;第二行打印名字和形式的个数,把字母个数与对应姓名的结尾对齐;第三行输出字母个数与对应姓名的开始对齐。分析:输入的名字长度如何计算?如何实现左对齐/右对齐?程序:,6.编写一个程序,设置一个值为1.0/3.0的double类型变量和一个值为1.0/3.0的float类型变量。每个变量的值显示三次:一次在小数点右侧显示4个数字,一次在小数点右侧显示12个数字,另一次在小数点右侧显示16个数字。同时要让程序包括float.h文件,并显示FLT_DIG和DBL_DIG的值。1.0/3.0的显示值与这些值一致吗?分析:关键了解FLT_DIG和DBL_DIG的含义。程序:,2012/11/25,C.S.Thinker,7.输入汽车行驶的英里数和消耗汽油的加仑数。计算并显示消耗每加仑汽油行驶的英里数,保留一位小数。再输出每100公里的升数,保留一位小数。(用符号常量const或#define表示两个转换系数)(1加仑=3.785升,1英里=1.609公里)分析:变量类型;常量声明;公式转换。程序:,2012/11/25,C.S.Thinker,源程序,/*4.8.1*/#includeintmain()charmz20,xs20;scanf(%s%s,mz,xs);printf(%s,%s,mz,xs);return0;,/*4.8.2*/#include#includeintmain()charname20;scanf(%s,name);printf(%sn,name);printf(%20sn,name);printf(%-20sn,name);printf(%*sn,strlen(name)+3,name);return0;,2012/11/25,C.S.Thinker,源程序,/*4.8.3*/#includeintmain()doubleinput;scanf(%lf,/*4.8.4*/#includeintmain()doubletall;charname20;scanf(%s%lf,name,/*4.8.5*/#include#includeintmain()charmz20,xs20;inta,b;scanf(%s,mz);scanf(%s,xs);a=strlen(mz);b=strlen(xs);printf(%s%sn,mz,xs);printf(%*d%*dn,a,a,b,b);printf(%-*d%-*dn,a,a,b,b);return0;,2012/11/25,C.S.Thinker,源程序,/*4.8.6*/#include#includeintmain()floatm;doublen;m=1.0/3.0;n=1.0/3.0;printf(%d%dn,FLT_DIG,DBL_DIG);printf(%.4f%.4lfn,m,n);printf(%.12f%.12lfn,m,n);printf(%.16f%.16lfn,m,n);return0;,/*4.8.7*/#include#definem2k1.609intmain()doublemile,g

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论