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

C primer plus课后编程练习答案

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

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 cm = 5 feet, inches

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

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

#include<> #define

INCH

f

cm

=

%d

feet,

%.1f

inches\\n\

printf(\ scanf(\ }

printf(\ return(0); }

5.改写用来找到前20个整数之和的程序(程序清单)(如果您愿意,可以把程序看成是一个计算如果您第一天得到$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); }

6.现在修改编程练习5中的程序,使它能够计算整数平方的和(如果您喜欢,可以这样认为:如果您第一天得到$l,第二天得到$4,第三天得到$9,以此类推您将得到多少钱。这看起来像一个很好的买卖)。C没有平方函数,但是您可以利用n的平方是n*n的事实。

#include<>

int main(void) {

int count,sum,max;

count=0; sum=0;

printf(\

scanf(\ while(count++

sum = sum + count * count; printf(\ return(0); }

7.编写一个程序,该程序要求输入一个float型数并打印该数的立方值。使用您自己设计的函数来计算该值的立方并且将它的立方打印出来。main()程序把输入的值传递给该函数。

#include<>

float cube(float);

int main(void) {

float number;

printf(\ scanf(\

printf(\ return(0); }

float cube(float num) {

return(num * num * num); }

8.编写一个程序,该程序要求用户输入一个华氏温度。程序以double类型读入温度值,并将它作为一个参数传递给用户提供的函数Temperatures()。该函数将计算相应的摄氏温度和绝对温度,并以小数点右边有两位数字的精度显示这三种温度。它应该用每个值所代表的温度刻度来标识这3个值。下面是将华氏温度转换成摄氏温度的方程:

通常用在科学上的绝对温度的刻度是0代表绝对零,是可能温度的下界。下面是将摄氏温度转换为绝对温度的方程:

Kelvin=Celsius+

Temperatures()函数使用const来创建代表该转换里的3个常量的符号。main()函数将使用一个循环来允许用户重复地输入温度,当用户输入q或其他非数字值时,循环结束。

#include<>

void Temperatures(double);

int main(void) {

double Fahrenheit;

printf(\

while(scanf(\== 1) f-%.2f) / (%.2f*%.2f) = %.2f\\n\/ (a*b));

printf(\ }

printf(\ return(0); }

8.对练习7进行修改,让它使用一个函数来返回计算值。

#include<>

float calculate(float,float);

int main(void) {

float a,b;

printf(\ while(scanf(\ {

printf( \ printf(\ }

printf(\ return(0); }

float calculate(float x,float y) {

return( (x-y) / (x*y) ); }

9.编写一个程序,要求用户输入下限整数和一个上限整数,然后,依次计算从下限到上限的每一个整数的平方的加和,最后显示结果。程序将不断提示用户输入下限整数和上限整数并显示出答案,直到用户输入的上限整数等于或小于下限整数为止。程序运行的结果示例应该如下所示:

Enter lower and upper integer limits: 5 9 The sums of the squares from 25 t0 81 is 255 Enter next set of limits:3 25

The sums of the squares from 9 t0 625 iS 5520

Enter next set of limits:5 5 Done

#include<>

int main(void) {

int lower,upper,sum,i;

printf(\ scanf(\ while(lower

for(i=lower,sum=0;i<=upper;i++) sum+=i*i;

printf(\ printf(\ scanf(\ }

printf(\ return(0); }

10.编写一个程序把8个整数读入一个数组中,然后以相反的顺序打印它们。

#include<>

int main(void) {

int num[8],i;

printf(\ for(i=0;i<8;i++) scanf(\ for(i=7;i>=0;i--) printf(\ printf(\ return(0); }

C primer plus课后编程练习答案

intnum,i=0;printf(\scanf(\while(i++<11){printf(\}return(0);}3.编写一个程序,该程序要求用户输入天数,然后将该值转换为周数和天数。例如,此程序将把18天转换成2周4天。用下面的格式显示结果:使用一个whil
推荐度:
点击下载文档文档为doc格式
3ty247x5vm0a6ri16ozy38gut0xsx2013u8
领取福利

微信扫码领取福利

微信扫码分享