#include /**计算本息和的公" />

小言_互联网的博客

C程序设计(第五版)谭浩强第三章习题全部答案

263人阅读  评论(0)
 #include <stdio.h>
#include<math.h>
int main(){
	
	int i=10;
	double r=0.07,p;		
    p=pow((1+r),i);
		
	printf("十年后与现在相比的倍数:%lf\n",p);
	return 0;
} 

2

.#include <stdio.h>
#include<math.h>
/**计算本息和的公式 :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次方 */
int main(){
	int m; //本金
	double p1,p2,p3,ph,p5;//p1一次五年,p2 2+3,p3 3+2,ph,p5本息和 
	double r1=0.015,r2=0.021,r3=0.0275,r5=0.03,rh=0.0035; //年利率 
	m=1000;
	p1=m*(1+5*r5);// 一次存5年期
	p2=m*(1+2*r2)*(1+3*r3);//现存2年,在本息存3年期
	p3=m*(1+3*r3)*(1+2*r2); //现存3年,在本息存2年期
	ph=m*pow((1+r1),5); //存1年期,连续五次
	p5=m*pow((1+r5/4),4*5); //存活期款 
	printf("一次存五年期=%lf\n",p1); 
	printf("先存两年期再存三年期=%lf\n",p2);
	printf("先存3年期再存两年期=%lf\n",p3);
	printf("存一年连续五次=%lf\n",ph);
	printf("存活期=%lf\n",p5);
	 	return 0;	
} 

3

.#include<stdio.h>
#include<math.h>
main()
{
	int d=300000,p=6000;
	double r=0.01,m,h,l;
	h=p/(p-d*r);
	l=1+r;
	m=log10(h)/log10(l);
	printf("月数为 = %6.1f\n",m);
	return 0;
} 
#include<stdio.h>
int main(){
	char c1,c2;
	c1=97;
	c2=98;
	printf("c1=%c,c2=%c\n",c1,c2);
	printf("c1=%d,c2=%d\n",c1,c2);
	return 0;
}

1)a,b,97,97
  %c 是以字符形式输出
  %d 输出十进制整数
 2)?,?,197,198
  3)a,b,97,98
#include<stdio.h>
int main()
{
int a, b;
float x, y;
char c1, c2;
scanf("a=%db=%d",&a,&b);
scanf("%f %e",&x,&y);
scanf("%c%c", &c1, &c2);
printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c",a,b,x,y,c1,c2);
return 0;
}
a=3b=7 8.5 71.82Aa

6).

#include<stdio.h>
#include<string.h>  //#include"string.h"表示包含字符串处理函数的头文件,是C语言中的预处理命令。经该预处理后,可调用字符串处理函数
main()
{
	char c1='C',c2='h',	c3='i',	c4='n',	c5='a';
	c1+=4;
	c2+=4;
	c3+=4;
	c4+=4;
	c5+=4;
	printf("编译后的密码为:"); 
	putchar(c1);
	putchar(c2);
	putchar(c3);
	putchar(c4);
	putchar(c5);
	printf("\n编译后的密码为:%c%c%c%c%c\n",c1,c2,c3,c4,c5);
	return 0;
}
#include<stdio.h>
#include<math.h>
int main()
{
	double PI=acos(-1.0); //这是-1的反余弦函数值,等于3.141593
	double r,h,c,s,bs,bv,v;
	printf("请输入圆的半径r,和圆柱的高H,空格隔开\n"); 
	scanf("%lf %lf",&r,&h);
	c=2*PI*r;
	s=PI*r*r;
	bs=4*PI*r*r;
	bv=4*PI*r*r/3;
	v=s*h;
	printf("圆的周长 = %.2lf\n",c);
	printf("圆的面积 = %.2lf\n",s);
	printf("圆球表面积 = %.2lf\n",bs);
	printf("圆球体积 = %.2lf\n",bv); 
	printf("圆柱体积 = %.2lf\n",v);
	return 0;
}
  1. 都可以,因为变量C1,C2不管定义为字符型char或者是整形int,都能够存储输入字符的ASCII值;
  2. 应该使用printf函数,我们知道putchar只是输出字符,我们可以使用printf("%d%d",c1,c2);输出变量的ASCII值
  3. 不能无条件的替代,首先这两种类型所占用的内存大小就不相同,char占用1个字节,int通常占用4个字节,如果需要存储一个比较大的整数,就只能使用int类型,否则会有溢出的问题。所以,应该根据具体情况决定该使用何种类型。

转载:https://blog.csdn.net/qq_43615815/article/details/101164175
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场