我是靠谱客的博主 长情芝麻,最近开发中收集的这篇文章主要介绍C程序设计(第五版)谭浩强——第三章课后习题C程序设计(第五版)谭浩强——第三章课后习题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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程序设计(第五版)谭浩强——第三章课后习题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部