好文档 - 专业文书写作范文服务资料分享网站

C primer plus(第五版)课后编程练习答案(完整) 

天下 分享 时间: 加入收藏 我要投稿 点赞

行打印每个名字中字母的个数。把字母个数与相应名字的结尾对齐,如下所示:

Melissa Honeybee 7 8

然后打印相同的信息,但是字母个数与相应单词的开始对齐。

#include #include

int main(void) {

char surname[20],firstname[20];

printf(\ scanf(\ scanf(\

printf(\

printf(\%*d\\n\对应宽度变量

printf(\

printf(\%-*d\\n\*对应宽度变量

return(0); }

6.编写一个程序,设置一个值为1.0/3.0的double类型变量和一个值为1.0/3.0的float类型变量。每个变量的值显示三次:一次在小数点右侧显示4个数字,一次在小数点右侧显示12个数字,另一次在小数点右侧显示16个数字。同时要让程序包括float.h文件,并显示FLT—DIG和DBL_DIG的值。1.0/3.0的显示值与这些值一致吗?

#include #include

int main(void) {

double a=1.0/3.0;

float b=1.0/3.0;

printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\

printf(\ printf(\ return(0); }

7.编写一个程序,要求用户输入行驶的英里数和消耗汽油的加仑数。接着应该计算和显示消耗每加仑汽油行驶的英里数,显示方式是在小数点右侧显示一个数字。然后,根据l加仑约等于3.785升,l英里约等于1.609公里的规则,它应该把每加仑英里数转换成每100公里的升数(欧洲通用的燃料消耗表示法),并显示结果,显示方式是在小数点右侧显示一个数字(请注意,美国方案测量每单位距离消耗的燃料数,而欧洲方案测量每单位燃料的行驶距离)。用符号常量表示两个转换系数(使用const或#define)。

#include

#define GALLON 3.785 //1 gallon = 2.785 litre #define MILE 1.609 //1 mile = 1.609 kilometer

int main(void) {

float mile,gallon;

printf(\ scanf(\

printf(\

printf(\ return(0); }

第5章 运算符、表达式和语句 编程练习

1.编写一个程序。将用分钟表示的时间转换成以小时和分钟表示的时间。使用#define或者const来创建一个代表60的符号常量。使用while循环来允许用户重复键入值,并且当键入一个小于等于0的时间时终止循环。

#include #define HOUR 60

int main(void) {

int minutes;

printf(\ scanf(\ while(minutes>0) {

printf(\ printf(\ scanf(\ }

return(0); }

2.编写一个程序,此程序要求输入一整数,然后打印出从(包括)输入的值到(包括)比输入的值大10的所有整数值(也就是说,如果输入为5,那么输出就从5到15)。要求在各个输出值之间用空格、制表符或换行符分开。

#include

int main(void) {

int num,i=0;

printf(\ scanf(\

while(i++<11) {

printf(\ }

return(0); }

3.编写一个程序,该程序要求用户输入天数,然后将该值转换为周数和天数。例如,此程序将把18天转换成2周4天。用下面的格式显示结果:

使用一个while循环让用户重复输入天数;当用户输入一个非正数(如0或-20)时,程序将终止循环。

#include #define WEEK 7

int main(void) {

int days;

printf(\ scanf(\ while(days>0) {

printf(\ printf(\ scanf(\ }

return(0); }

4.编写一个程序让用户按厘米输入一个高度值,然后,程序按照厘米和英尺英寸显示这个高度值。允许厘米和英寸的值出现小数部分。程序允许用户继续输入,直到用户输入一个非正的数值。程序运行的示例如下面所示:

Enter a height in centimeters: 182 182.0 cm = 5 feet, 11.7 inches

Enter a height in centimeters(<=O to quit): 168 168.0 cm = 5 feet, 6.1 inches

Enter a height in centimeters(<=O to quit): 0

bye

#include

#define INCH 2.54 // 1 inch = 2.54cm

int main(void) {

float cm;

printf(\ scanf(\ while(cm>0) {

printf(\cm = %d feet, %.1f inches\\n\ printf(\ scanf(\ }

printf(\ return(0); }

5.改写用来找到前20个整数之和的程序addemup.c(程序清单5.13)(如果您愿意,可以把addemup.c程序看成是一个计算如果您第一天得到$l,第二天得到$2,第三天得到$3,以此类推,您在20天里会挣多少钱的程序)。修改该程序,目的是您能交q地告诉程序计算将进行到哪里。也就是说,用一个读入的变量来代替20。

#include

int main(void) {

int count,sum,max;

count=0; sum=0;

printf(\ scanf(\ while(count++ < max) sum = sum + count; printf(\ return(0);

C primer plus(第五版)课后编程练习答案(完整) 

行打印每个名字中字母的个数。把字母个数与相应名字的结尾对齐,如下所示:MelissaHoneybee78然后打印相同的信息,但是字母个数与相应单词的开始对齐。#include#includeintmain
推荐度:
点击下载文档文档为doc格式
5z8290lv46670et7bbey
领取福利

微信扫码领取福利

微信扫码分享