概述
C程序设计(第五版)谭浩强——第三章课后习题
1. 假如我国国民生产总值的年增长率为7%,计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为p=(1+r)^n,r为年增长率,n为年数,p为与现在相比的倍数。
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main(){
int n;
double r,p;
printf("我国国民生产总值的年增长率为:");
scanf("%lf",&r);
printf("在多少年后:");
scanf("%d",&n);
printf("生产总值与现在相比增长:");
p = pow ( 1 + r , n );
printf("%lfn",p);
system("pause");//防止vs中scanf输入后闪退
return 0;
}
2. 存款利息的计算。有1000元,想存5年,可按以下5种办法存:
(1)一次存5年期 (2)先存2年期,到期后将本息再存3年期 (3)先存3年期,到期后将本息再存2年期 (4)存1年期,到期后将本息再存1年期,连续存5次 (5)存活期存款。
活期利息每一季度结算一次 2017年的银行存款利息如下:
1年期定期存款利息为1.5%; 2年期定期存款利息为2.1%; 3年期定期存款利息为2.75%; 5年期定期存款利息为3%; 活期存款利息为0.35%(活期存款每一季度结算一次利息)。
如果r为年利率,n为存款年数,则计算本息和的公式如下:
1年期本息和:p=1000×(1+r); n年期本息和:p=1000×(1+n×r); 存n次1年期的本息和:p=1000×(1+r)^n; 活期存款本息和:p=1000×(1+r/4)^4n。 说明:1000*(1+r/4)是一个季度的本息和。
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main(){
double r0=0.0035,r1=0.015,r2=0.021,r3=0.0275,r5=0.03; //不同存款期限的存款利息
double p1,p2,p3,p4,p5; //五种不同方案
p1 = 1000 * ( 1 + 5 * r5 );
p2 = 1000 * ( 1 + 2 * r2 ) * ( 1 + 3 * r3 );
p3 = 1000 * ( 1 + 3 * r3 ) * ( 1 + 2 * r2 );
p4 = 1000 * pow ( 1 + r1 , 5 );
p5 = 1000 * pow ( 1 + r0 / 4 , 4 * 5 );
printf("p1=%lfnp2=%lfnp3=%lfnp4=%lfnp5=%lfn",p1,p2,p3,p4,p5);
system("pause");
return 0;
}
3. 购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。设d为300000元,p为6000元,r为1%。对求得的月份取小数点后一位,对第2位小数按四舍五入处理。
提示:计算还清月数m的公式如下:
m=[lgp-lg(p-d*r)]/lg(1+r)
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(){
double d=300000,p=6000,r=0.01,m;
m = log ( p / ( p - d * r ) ) / log ( 1 + r );
printf("m=%4.1fn",m); //注意取小数点后一位
system("pause");
return 0;
}
6. 请编程序将China译成密码,密码规律是:用原来的字母后面第四个字母代替原来的字母。例如,字母A后面第四个字母是E,用E代替A。因此,China应译为Glmre。请编一程序,用赋初值的方法使c1, c2, c3, c4, c5这5个变量的值分别为’C’, ‘h’, ‘i’, ‘n’, ‘a’, 经过运算,使c1, c2, c3, c4, c5分别变为’G’, ‘l’, ‘m’, ‘r’, ‘e’. 分别用putchar函数和printf函数输出这5个字符。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int trans(int c){
char a;
a = c + 4;
return a;
}
int main(){
char c1='C',c2='h',c3='i',c4='n',c5='a';
c1 = trans(c1);
c2 = trans(c2);
c3 = trans(c3);
c4 = trans(c4);
c5 = trans(c5);
putchar(c1);
putchar(c2);
putchar(c3);
putchar(c4);
putchar(c5);
printf("n%c%c%c%c%cn",c1,c2,c3,c4,c5);
system("pause");
return 0;
}
7. 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(){
double r,h,l,s1,s2,v1,v2;
double pi=3.1415;
printf("请输入圆半径r,圆柱高h:");
scanf("%lf,%lf",&r,&h);
l = 2 * pi * r;
s1 = pi * r * r;
s2 = 4 * pi * r * r;
v1 = 3.0 / 4.0 * pi * r * r * r; //若这里写成3/4最后计算结果为0
v2 = pi * r * r * h;
printf("圆周长为:%4.2fn圆面积为:%4.2fn圆球表面积为:%4.2fn圆球体积为:%4.2fn圆柱体体积为:%4.2fn",l,s1,s2,v1,v2);
system("pause");
return 0;
}
最后
以上就是长情芝麻为你收集整理的C程序设计(第五版)谭浩强——第三章课后习题C程序设计(第五版)谭浩强——第三章课后习题的全部内容,希望文章能够帮你解决C程序设计(第五版)谭浩强——第三章课后习题C程序设计(第五版)谭浩强——第三章课后习题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复