我是靠谱客的博主 醉熏荔枝,这篇文章主要介绍C语言重修日记-day05-第三章-章节习题,现在分享给大家,希望可以做个参考。

教材:C程序设计 谭浩强(第五版)

1.加入我国国民生产总值的年增长率为7%,计算10年后我国国民生产总值与建在先比增长多少百分比。

#include<stdio.h>
#include<math.h>
void main()
{
	double p,n=10,r=0.07;
	p=pow(1+r,n);
	printf("若年增长率为7%:n10年后我国国民生产总值与现在相比增长%f倍。n",p);

}

2.存款利息的计算。有100元,想存5年,可按一下5种办法存:

(1)一次存5年期。

(2)先存两年期,到期后将本息再存3年期。

(3)先存三年期,到期后将本息再存2年期。

(4)存1年期,到期后将本息再存1年期,连续存5次。

(5)存活期存款。活期利息每季度结算一次。

2017年的银行定期存款利息如下:

1年期定期存款利息为1.5%;

2年期定期存款利息2.1%;

3年期定期存款利息2.75%;

5年期定期存款利息3%;

活期存款利息为0.35%(活期存款每一季度结算一次利息)。

如果r为年利率,n为存款年数,则计算本息和:

#include<stdio.h>
#include<math.h>
void main()
{
	double p=1000,r1=0.015,r2=0.021,r3=0.0275,r5=0.03,r0=0.0035;
	double p1,p2,p3,p4,p5;
	p1=p*(1+r5*5);
	p2=p*(1+r2*2)*(1+r3*3);
	p3=p*(1+r3*3)*(1+r2*2);
	p4=p*pow(1+r1*1,5);
	p5=p*pow(1+r0/4,4*5);
	printf("p1=%fnp2=%fnp3=%fnp4=%fnp5=%fn",p1,p2,p3,p4,p5);
}

3.购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,,计算多少月才能还清。设d为300 000元,p为6000元,r为1%。对求得的月份取小数点后一位,对第2为小数按四舍五入处理。

#include<stdio.h>
#include<math.h>
void main()
{
	double d=300000,p=6000,r=0.01,m;
	m=log10(p/(p-d*r))/log10(1+r);
	printf("m=%-10.1f",m);

}

4 .略

5.用下面scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A',c2='a'。问如何在键盘上输入。

#include<stdio.h>
void main()
{
	int a,b;
	float x,y;
	char c1,c2;
	scanf("%d%d",&a,&b);
	scanf("%f%f",&x,&y);
	scanf("%c%c",&c1,&c2);
	printf("a:%dtb:%dnx:%fty:%fnc1:%ctc2:%cn",a,b,x,y,c1,c2);

}

6.请编程序将China译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母,例如字母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>
void main()
{
	char c1='C',c2='h',c3='i',c4='n',c5='a';
	putchar(c1);
    putchar(c2);
    putchar(c3);
    putchar(c4);
    putchar(c5);
	c1=c1+4;
	c2=c2+4;
	c3=c3+4;
	c4=c4+4;
	c5=c5+4;
	printf("npassword is %c%c%c%c%cn",c1,c2,c3,c4,c5);

}

7.设圆的半径为r=1.5,圆柱高h=3,求圆周长,圆球表面积,圆球体积,原著里体积。用scanf输入数据,输出计算结果,输出是要求要有文字说明,取小数点后2为数字。请编程序。

#include<stdio.h>
const float pi=3.14;
void main()
{
	float r,h,l,c0,c1,v1,v2;
	printf("请输入圆半径以及圆柱的高:");
	scanf("%f%f",&r,&h);
	l=2*pi*r;//圆周长
	c0=pi*r*r;//圆面积
	c1=c0*4;//球面积
	v1=3.0/4.0*pi*r*r*r;//球面积
	v2=c0*h;//圆柱体积
	printf("圆周长:%-10.2fn",l);
	printf("圆面积:%-10.2fn",c0);
	printf("球面积:%-10.2fn",c1);
	printf("球体积:%-10.2fn",v1);
	printf("圆柱体积:%-10.2fn",v2);

}

8.编程序,用getchar函数读入两个字符给c1,c2,然后分别用putchar和printf函数输出这两个字符

(1)都可,输出为%c就是字符

(2)要求输出c1和c2值的ASCII码

#include<stdio.h>
void main()
{
	char c1,c2;
	c1=getchar();
	c2=getchar();
	printf("%d,%dn",c1,c2);

}

(3)int占2个字节,char占1个字节;

在ASCII码(0-127)之间的int和char可以相互转换

最后

以上就是醉熏荔枝最近收集整理的关于C语言重修日记-day05-第三章-章节习题的全部内容,更多相关C语言重修日记-day05-第三章-章节习题内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部