C
题目描述
设圆半径r,圆柱高h 求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。 用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 PI=3.14
输入
两个浮点数,r和h
输出
圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。 保留两位小数,每个结果后换行。
#include<stdio.h>
/*#include<math.h>
#define PI 4*atan(1)*/
#define PI 3.14
int main() {
double r,h,C1,Sa,Sb,Va,Vb;
scanf("%lf%lf",&r,&h);
C1=2.0*PI*r;
Sa=PI*r*r;
Sb=4.0*PI*r*r;
Va=4.0/3.0*PI*r*r*r;
Vb=PI*r*r*h;
printf("C1=%.2lf\nSa=%.2lf\nSb=%.2lf\nVa=%.2lf\nVb=%.2lf\n",C1,Sa,Sb,Va,Vb);
}
点评:PI使用了宏定义,转义字符使用得很精准,缩进到位。唯一不足是主函数少了返回值。
题目报错:在Vb的赋值中,若将h放到开头(即hrrPI),OJ会报错50%。*
D
题目描述
输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有文字说明,取位2小数。
输入
一个华氏温度,浮点数
输出
摄氏温度,浮点两位小数
#include<stdio.h>
int main() {
float c,f;
scanf("%f",&f);
c=5*(f-32)/9.0;
printf("c=%.2f\n",c);
return 0;
}
点评:中规中矩,缩进到位,非常标准的一段代码。
E
题目描述
输入长方体的长、宽、高(假设均为整数),计算并输出长方体的体积和表面积。
输入
长方体长、宽、高
输出
输出长方体体积
输出长方体表面积
#include<stdio.h>
int main()
{
int a,b,c,V,S;
scanf("%d%d%d",&a,&b,&c);
V=a*b*c;
S=(a*b)*2+(a*c)*2+(b*c)*2;
printf("V=%d \n",V);
printf("S=%d \n",S);
return 0;
}
点评:定义、输入、计算、输出分成了四个代码段,还注意了输出的正确格式,在不失严谨性的同时保持了可读性,是非常好的编写代码的习惯。