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

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

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

int main(void) {

int i,min,max;

printf(\ scanf(\

printf(\ for(i=min;i<=max;i++) {

printf(\ }

return(0); }

6.编写一个程序把一个单词读入一个字符数组,然后反向打印出这个词。提示:使用strlen()(第4章)计算数组中最后一个字符的索引。

#include #include

int main(void) {

char word[20]; int i;

printf(\ scanf(\

for(i=strlen(word)-1;i>=0;i--) printf(\ printf(\ return(0); }

7.编写一个程序,要求输入两个浮点数,然后打印出用二者的差值除以二者的乘积所得的结果。在用户键入非数字的输入之前程序循环处理每对输入值。

#include

int main(void) {

float a,b;

printf(\ while(scanf(\ {

printf(\ 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.考虑这两个无限序列:

1.0+1.0/2.0+1.0/3.0+1.0/4.0+? 1.0 - 1.0/2.0+1.0/3.0 - 1.0/4.0+?

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

#include

int main(void) {

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

printf(\ scanf(\

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

sum1 += 1.0 / i; sum2 += sign * 1.0 / 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); //pow乘幂函数 用到math头文件 i = 0; do

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

13.编写一个程序,创建两个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(\

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

intmain(void){inti,min,max;printf(\scanf(\printf(\for(i=min;i<=max;i++){printf(\}return(0);}6.编写一个程序把一个单词读入一个字符数组,然后反向打
推荐度:
点击下载文档文档为doc格式
5z8290lv46670et7bbey
领取福利

微信扫码领取福利

微信扫码分享