谭浩强C程序设计第四版第三章课后答案
1.国民生产总值
#include <stdio.h>
#include <math.h>
int main()
{
float r = 0.09;
int n = 10;
float p = pow(1+r,n);
printf("10年之后是现在的%f倍。\n",p);
return 0;
}
2.存款利息
#include <stdio.h>
#include <math.h>
int main()
{
double r1 = 0.0414,r2 = 0.0468,r3 = 0.054,r4 = 0.0585,r5 = 0.0072;
double p1,p2,p3,p4,p5;
int n = 5;
p1 = 1000 * (1 + n * r4);
p2 = 1000 * (1 + 2 * r2)*(1 + 3 * r3);
p3 = 1000 * (1 + 3 * r3)*(1 + 2 * r2);
p4 = 1000 * pow(1+r1,n);
p5 = 1000 * pow(1+r5/4.0,n);
printf("p1 = %lf\np2 = %lf\np3 = %lf\np4 = %lf\np5 = %lf\n",p1,p2,p3,p4,p5);
return 0;
}
3.购房贷款
#include <stdio.h>
#include <math.h>
int main()
{
int d = 300000;
int p = 6000;
double r = 0.01;
double up = log( p / (p - d * r));
double down = log(1 + r);
double m = up/down;
printf(" m = %.2lf",m);
return 0;
}
4(1)输出c1 = a,c2 = b;c1 = 97,c2 = 98
(2)输出c1 = ?,c2 = ? ; c1 = -59,c2 = -58;
(3)输出c1 = ?,c2 = ?;c1 = 197,c2 =198;
0-127ascall码转字符,超出-256
5.a = 3b=7
8.5 71.82
A a
6.翻译密码
#include "stdio.h"
int main()
{
char c1 = 'C',c2 = 'h',c3 = 'i',c4 = 'n',c5 = 'a';
c1 += 4;
c2 += 4;
c3 += 4;
c4 += 4;
c5 += 4;
printf("%c%c%c%c%c%c\n",c1,c2,c3,c4,c5);
putchar(c1);
putchar(c2);
putchar(c3);
putchar(c4);
putchar(c5);
putchar('\n');
return 0;
}
7.圆与圆柱与球
#include <stdio.h>
#include <math.h>
int main()
{
double r,h;
double pi = 3.14;
printf("请输入圆的半径和圆柱的高:\n");
scanf("%lf%lf",&r,&h);
printf("1.圆周长为:%.2lf\n",2 * pi * r);
printf("2.圆面积为:%.2lf\n",pi * r * r);
printf("3.圆球表面积为:%.2lf\n",4*pi*r*r);
printf("4.圆球体积为:%.2lf\n",4.0/3.0 * pi * r * r * r);
printf("5.圆柱体积为:%.2lf\n",h * pi * r * r);
return 0;
}
8.参考第4题