教材: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-第三章-章节习题内容请搜索靠谱客的其他文章。
发表评论 取消回复