C语言程序设计教程课后题 是书面作业 求解

1.已知银行定期存款的年利率rate为2.25%,并已知存款期为n年存款本金为capital元,编写程序,计算n年后的本利之和deposit。要求定期存款的年利率rate、存款期n和存款本金capital均由键盘输入。
2.已知a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1='a',c2='b'。编写程序,使程序能得到以下的输出格式和结果
下面是计算出来的结果:
a=3 b=4 c=5
x=1.200000,y=2.400000,z=-3.600000
x+y=3.60 y+z=-1.20 z+x=2.40
u=51274 n= 128765
c1='a' or97(ASCII)
c2='b' or98(ASCII)

1.
#include <stdio.h>
#include <math.h>

int main(void) {
double rate,n,capital,deposit;
printf("rate(%%)=");
scanf("%lf",&rate);
printf("n=");
scanf("%lf",&n);
printf("capital=");
scanf("%lf",&capital);
printf("\ndeposit=%lf\n",deposit=(capital*pow(1.0+rate/100.0,n)));
return 0;
}

2.
#include <stdio.h>

int main(void) {
int a=3,b=4,c=5,u=51274,n=128765;
float x=1.2,y=2.4,z=-3.6;
char c1='a',c2='b';
printf("a=%d b=%d c=%d\n",a,b,c);
printf("x=%.6lf,y=%.6lf,z=%.6lf\n",x,y,z);
printf("x+y=%.2lf y+z=%.2lf z+x=%.2lf\n",x+y,y+z,z+x);
printf("u=%d n=%d\n",u,n);
printf("c1='%c' or %d(ASCII)\n",c1,c1);
printf("c2='%c' or %d(ASCII)\n",c2,c2);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-14
第一题
#include<stdio.h>
#include<math.h>
main()
{
float rate,capital,deposit;
int n;
printf("请以小数形式输入利率和存款本金,以整数形式输入存款期(N年):\n");
scanf("%f%f%d",&rate,&capital,&n);
deposit=capital*pow((1.0+rate),n);
printf("%.2f的本金以%%%4.2f的利率存%d年后本利之和为%.2f\n",capital,(rate*100),n,deposit);
}
第二题;
#include<stdio.h>
main()
{
int a=3,b=4,c=5;
float x=1.2,y=2.4,z=-3.6;
unsigned int u=51274;
long n=128765;
char c1='a',c2='b';
printf("a=%d b=%d c=%d \n",a,b,c);
printf("x=%f,y=%f,z=%f\n",x,y,z);
printf("x+y=%4.2f y+z=%4.2f z+x=%4.2f\n",x+y,y+z,z+x);
printf("u=%d n=%8d\n",u,n);
printf("c1='%c'or%d(ASCII)\n",c1,c1);
printf("c2='%c'or%d(ASCII)\n",c2,c2);
}本回答被提问者采纳
第2个回答  2012-03-13
第一题
(你的叙述有点问题,因为年利率已经告诉了。下面的程序按照一直年利率写的哈!!!)
#include<stdio.h>

void main()
{
int n,i;
float rate,capital,deposit,t;
rate=0.0225;
printf("请输入本金、年数(按回车结束):\n");
scanf("%f,%d",&capital,&n);
deposit=capital;
for(i=0;i<n;i++)
{
t=deposit*rate;
deposit+=t;
}
printf("%d年之后的本利之和为%f\n",n,deposit);
}
先给你第一题,吃完饭再写第二题哈!!!