C语言程序设计第五版谭浩强著 第三章
习题
1.
第一种做法
#include<stdio.h>
#include<stdlib.h>
int main()
{
float p = 1 ;
for (int i = 0; i < 10; i++)
{
p *=(1+0.07);
}
printf(“%f”,p);
system(“pause”);
return 0;
}
|
第二种调用 math.h 包中调用 pow 函数
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
/*
语法/原型:
double pow(double x,double y);
参数说明:
x:双精度数。
y:双精度数。
返回值:x 的 y 次方的值。
*/
double p = pow(1+0.07,10);
printf(“%lf”,p);
system(“pause”);
return 0;
}
|
2.
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
double p1,p2,p3,p4,p5;
double r1 = 0.015,
r2 = 0.021,
r3 = 0.0275,
r4 = 0.03,
r5 = 0.0035;
//第一种方式
p1 = 1000*(1+5*r4);
//第二种方式
p2 = 1000*(1+2*r2);
p2 *=(1+3*r3);
//第三种方式
p3 = 1000*(1+3*r2);
p3 *=(1+2*r2);
//第四种方式
p4 = 1000*pow(1+r1,5);
//第五种方式
p5 = 1000*pow(1+r5/4,4*5);
printf(“%lf\n”,p1);
printf(“%lf\n”,p2);
printf(“%lf\n”,p3);
printf(“%lf\n”,p4);
printf(“%lf\n”,p5);
system(“pause”);
return 0;
}
|
3.
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
float d = 300000,p = 6000, r = 0.01,m;
m = log10(p/(p-d*r))/log10(1+r);
//.n 即可实现四舍五入
printf(“%6.1f\n”,m);
system(“pause”);
return 0;
}
|
6.
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
char c1 = ‘C’,
c2 = ‘h’,
c3 = ‘i’,
c4 = ‘n’,
c5 = ‘a’;
putchar(c1+4);
putchar(c2+4);
putchar(c3+4);
putchar(c4+4);
putchar(c5+4);
printf(“\n%c%c%c%c%c”,c1+4,c2+4,c3+4,c4+4,c5+4);
system(“pause”);
return 0;
}
|
7.
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
float PI = 3.1415926;
float r,h;
scanf(“%f %f”,&r,&h);
printf(“圆周长=%.2f\n”,2*PI*r);
printf(“圆面积=%.2f\n”,PI*r*r);
printf(“圆球表面积=%.2f\n”,2*PI*r*r+PI*r*h);
printf(“圆球体积=%.2f\n”,3.0/4.0*PI*r*r*r);
printf(“圆柱体积=%.2f\n”,PI*r*r*h);
system(“pause”);
return 0;
}
|