c语⾔程序设计第五版第三章课后题
#include <stdio.h>
#include <stdlib.h>
排名前十的编程语言有哪些//1.假如我国国民⽣产总值的年增长率为7%,计算10年后我国的国民⽣产总值
/*int main()
{ float p,r,n;
r=0.07;
n=10;
p=pow(1+r,n);
printf("%f\n",p);
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)^nP=1000∗(1+r)
n
;
活期存款本息和: P= 1000 *(1+r 4 \frac{r}{4}*/
/*int main()
{
c++培训哪个好float p1,p2,p3,p4,p5,r,r1;
r=0.015;
r1=0.0035;
p1=1000*(1+5*0.030);
p2=1000*(1+2*0.021)*(1+3*0.0275);
p3=1000*(1+3*0.0275)*(1+2*0.021);
p4=1000*pow(1+r,5);
p5=1000*pow(1+r1/4,20);
printf("%f\n%f\n%f\n%f\n%f\n",p1,p2,p3,p4,p5);
return 0;
}*/
/
*3.购房从银⾏贷了⼀笔款d,准备每⽉还款额为p,⽉利率为r,计算多少⽉能还清。设d为300 000元,p为6000元,r为1%。对求得的⽉份取⼩
/*3.购房从银⾏贷了⼀笔款d,准备每⽉还款额为p,⽉利率为r,计算多少⽉能还清。设d为300 000元,p为6000元,r为1%。对求得的⽉份取⼩数点后⼀位,对第2位按四舍五⼈处理。
int main()
{
float d=300000,p=6000,r=0.01,m;
m=log10(p/(p-d*r))/log10(1+r);
printf("%.1f\n",m);
return 0;
}
4.char类型,其保存的数据范围为-128~127,当c1=197,c2=198时,已经超出了char类型所能够保存
的数据范围,此时会进⾏相应的转换为c1=-59,c2=-58,只是第⼀⾏以字符输出时,c1=-59,c2=-58为不可显⽰字符,所以输出了?,
⽽第⼆⾏以整数输出时就进⾏了相应的整数显⽰。
5.考察scanf的输⼊格式.必须按照a=3b=7的格式输⼊,浮点数输⼊时,%e代表科学记数法输⼊,字符输⼊c1和c2时,中间不能有任何空格.
6.请编程序将“China"译成密码,密码规律是:⽤原来的字母后⾯第4个字母代替原来的字母。例如,字母“A”后⾯第4个字母是“E”,
⽤“E”代替“A”。
因此,“China"应译为“Glmre”。请编⼀程序,⽤赋初值的⽅法使cl,c2,c3,c4,c5这5个变量的值分别为’C’,‘h’,‘i’,‘n’,‘a’ ,
经过运算,使c1,c2,c3,c4,c5 分别变为’G’,‘l’,‘m’,‘r’,‘e’。分别⽤putchar函数和printf函数输出这5个字符。*/
/*int main()
{
char c1 = 'C', c2 = 'h', c3 = 'i', c4 = 'n', c5 = 'a';
c1 = c1 + 4;
c2 = c2 + 4;
c3 = c3 + 4;
c4 = c4 + 4;
c5 = c5 + 4;
putchar(c1);
putchar(c2);
aspire vx15putchar(c3);
putchar(c4);
putchar(c5);
putchar("\n"); //为什么不能到下⼀⾏?
printf("%c%c%c%c%c%c",c1,c2,c3,c4,c5);
return 0;
}
7.设圆半径r=1.5,圆柱⾼h=3,求圆周长、圆⾯积、圆球表⾯积、圆球体积、圆柱体积。⽤scanf输⼈数据,输出计算结果,输出时要求有⽂字说明,取⼩数点后2位数字。请编程序。*/
int main()
{
float h, r, l, s, sq, vq, vz;
float pi = 3.141526;
putchar函数scanf("%f %f", &r, &h);
l = 2 * pi*r;
s = r*r*pi;
sq = 4 * pi*r*r;
vq = 3.0 / 4.0*pi*r*r*r; //为什么都是3.0,4.0
vz = pi*r*r*h;matlabaxis是什么意思
printf("圆周长为:l=%6.2f\n", l);
printf("圆⾯积为:s=%6.2f\n", s);
printf("圆球表⾯积为:sq=%6.2f\n", sq);
printf("圆球体积为:v=%6.2f\n", vq);
printf("圆柱体积为:vz=%6.2f\n", vz);
return 0;
}
/*8.
(1)⽤getchar函数读⼈两个字符给c1和c2,c1和c2 应定义为整形,因为定义为字符有可能返回的整数会超出字符的存储范围
(1)⽤getchar函数读⼈两个字符给c1和c2,c1和c2 应定义为整形,因为定义为字符有可能返回的整数会超出字符的存储范围然后分别⽤putchar函数和printf函数输出这两个字符。
java安卓开发论坛(2) 要求输出cl和c2值的ASCII码,应如何处理?⽤putchar函数还是printf函数?
答:需要使⽤printf函数,打印是以整形形式打印
(3) 整型变量与字符变量是否在任何情况下都可以互相代替
答:不是,因为两者的存储范围不同
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论