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

C primer plus课后编程练习答案

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

}

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); }

11.考虑这两个无限序列: ++++… - + - +…

编写一个程序来计算这两个序列不断变化的总和,直到达到某个次数。让用户交互地输入这个次数。看看在20次、100次和500次之后的总和。是否每个序列都看上去要收敛于某个值提示:奇数个-1相乘的值为-1,而偶数个-1相乘的值为1。

#include<>

int main(void) {

double i,sum1,sum2; int sign,count;

printf(\ scanf(\

for(i=,sign=1,sum1=0,sum2=0;i<=count;i++,sign -= sign) {

sum1 += / i; sum2 += sign * / i; }

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

12.编写一个程序,创建一个8个元素的int数组,并且把元素分别设置为2的前8次幂,然后打印出它们的值。使用for循环来设置值;为了变化,使用do while循环来显示这些值。

#include<> #include<>

int main(void) {

int num[8],i; for(i=0;i<8;i++)

num[i] = pow(2,i); 写一个程序,创建两个8元素的double数组,使用一个循环来让用户键入第一个数组的8个元素的值。程序把第二个数组的元素设置为第一个数组元素的累积和。例如,第二个数组的第4个元素应该等于第一个数组的前4个元素的和,第二个数组的第5个元素应该等于第一个数组的前5个元素的和(使用嵌套循环可以做到这一点。不过利用第二个数组的第5个元素等于第二个数组的第4个元素加上第一个数组的第5个元素这一事实,可以避免嵌套而只使用单个循环来完成这个任务)。最后,使用一个循环来显示两个数组中的内容,第一个数组在一行中显示,而第二个数组中的每个元素在第一个数组的对应元素之下进行显示。

#include<>

int main(void) {

double num[8],sum[8]; int i,j;

printf(\ for(i=0;i<8;i++) {

scanf(\ for(j=0,sum[i]=0;j<=i;j++) sum[i] += num[j]; }

for(i=0;i<8;i++) printf(\

printf(\ for(i=0;i<8;i++) printf(\ printf(\ return(0); }

14.编写一个程序读入一行输入,然后反向打印该行。您可以把输入存储在一个char数组中;假定该行不超过255个字符。回忆一下,您可以使用具有%c说明符的scanf()从输入中一次读入一个字符,而且当您按下回车键时会产生换行字符(\\n)。

#include<> #define LENGTH 20

int main(void) {

char a[255]; int i;

for(i=0;i=0;i--) printf(\ printf(\ return(0); }

15. Daphne以10%的单利息投资了100美元(也就是说,每年投资赢得的利息等于原始投资的10%)。Deirdre则以每年5%的复合利息投资了10O美元(也就是说,利息是当前结余的5%,其中包括以前的利息)。编写一个程序,计算需要多少年Deirdre的投资额才会超过Daphne,并且显示出到那时两个人的投资额。

#include<>

int main(void) {

double Daphne=100,Deirdre=100;

C primer plus课后编程练习答案

}8.编写一个程序,该程序要求用户输入一个华氏温度。程序以double类型读入温度值,并将它作为一个参数传递给用户提供的函数Temperatures()。该函数将计算相应的摄氏温度和绝对温度,并以小数点右边有两位数字的精度显示这三种温度。它应该用每个值所代表的温度刻度来标识这3个值。下面是将华氏温度转换成摄氏温度的方程:通常用在科学上的
推荐度:
点击下载文档文档为doc格式
71jbn2y8ep47ty70kclt55mbv23ri50056i
领取福利

微信扫码领取福利

微信扫码分享