《C Primer Plus》(Fifth Edition)编程练习参考答案 第五章.doc_第1页
《C Primer Plus》(Fifth Edition)编程练习参考答案 第五章.doc_第2页
《C Primer Plus》(Fifth Edition)编程练习参考答案 第五章.doc_第3页
《C Primer Plus》(Fifth Edition)编程练习参考答案 第五章.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

第5章 运算符、表达式和语句编程练习 1编写一个程序。将用分钟表示的时间转换成以小时和分钟表示的时间。使用#define或者const来创建一个代表60的符号常量。使用while循环来允许用户重复键入值,并且当键入一个小于等于0的时间时终止循环。#include#define HOUR 60int main(void)int minutes;printf(Please input the minutes:);scanf(%d,&minutes);while(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 number:);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 are %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(=O to quit): 168168.0 cm = 5 feet, 6.1 inchesEnter a height in centimeters(=O to quit): 0bye#include#define INCH 2.54 / 1 inch = 2.54cmint 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 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,以此类推您将得到多少钱。这看起来像一个很好的买卖)。C没有平方函数,但是您可以利用n的平方是n*n的事实。#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 * 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 %fn,number,cube(number);return(0);float cube(float num)return(num * num * num); 8编写一个程序,该程序要求用户输入一个华氏温度。程序以double类型读入温度值,并将它作为一个参数传递给用户提供的函数Temperatures()。该函数将计算相应的摄氏温度和绝对温度,并以小数点右边有两位数字的精度显示这三种温度。它应该用每个值所代表的温度刻度来标识这3个值。下面是将华氏温度转换成摄氏温度的方程: 通常用在科学上的绝对温度的刻度是0代表绝对零,是可能温度的下界。下面是将摄氏温度转换为绝对温度的方程: Kelvin=Celsius+273.16 Temperatures()函数使用const来创建代表该转换里的3个常量的符号。main()函数将使用一个循环来允许用户重复地输入温度,当用户输入q或其他非数字值时,循环结束。#includevoid Temperatures(double);int main(void)double Fahrenheit;printf(Please input the Fahrenheit:);while(scanf(%lf,&Fahrenheit) = 1) /scanf的返回值代表成功输入的变量的数目,非数字不会被成功输入Temperatures(Fahrenheit);printf(Please input the Fahrenheit:);printf(endn);return(0);void Temperatures(double Fahrenheit

温馨提示

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

评论

0/150

提交评论