一、
1、设圆的半径r=3.15,求圆周长,圆的面积,以及半径为r的圆球的表面积、体积;如果圆柱的半径为r,高为h=4.23,求此圆柱的表面积与体积。
要求:用scanf输入数据,输出的计算结果;输入时要有文字提示,输出时要有文字说明;输出结果要求精确到小数点后3位数字。请编写程序。
参考程序:
main()
{
float pi,h,r,l,s1,s2,s3,v1,v2;/*声明变量其中r为半径,h为高,l为圆周长,s1为圆面积,s2为球表面积,s3为圆柱表面积,v1为球体积,V2为圆柱体积*/
pi=3.141593;
printf("请输入圆的半径r:\n");
scanf("%f",&r);
printf("请输入圆柱的高h:\n");
scanf("%f",&h);
l=2*pi*r;
s1=pi*r*r;
s2=4*pi*r*r;
s3=l*h+2*s1;
v1=4.0/3.0*pi*r*r*r;
v2=s1*h;
printf("圆的周长为: L=%.3f\n",l);
printf("圆的面积为: S1=%.3f\n",s1);
printf("圆球的表面积为: S2=%.3f\n",s2);
printf("圆柱的表面积为: S3=%.3f\n",s3);
printf("圆球的体积为: V1=%.3f\n",v1);
printf("圆柱的体积为: V2=%.3f\n",v2);
}
2、将“China”译成密码;密码规律为:用原字母后的第5个字母代替原字母,例如字母“A”后面的第5个字母是“F”,那么在译成密码的时候就用“F”代替“A”,因此“China”应译为“Hmnsf”。
要求:请编写一个程序实现上述功能;请使用赋值地方法使c1,c2,c3,c4,c5 这5个变量的值分别对应’C’、’h’、’I’、’n’、’a’,经过运算使得c1,c2,c3,c4,c5的值变为’H’、’m’、’n’、’s’、’f’,并输出。
思考:在遵循上述密码生成规则的时候,如果要求密文仅在字母表内循环,即规定‘z’的下一个字母为‘a’,‘Z’的下一个字母为‘A’,那么“why”译成密文后应该是“alc”,试试修改程序实现这一功能。
参考程序:
main()
{
char c1,c2,c3,c4,c5;
c1='C';