C
題目描述
設(shè)圓半徑r,圓柱高h(yuǎn) 求圓周長(zhǎng)C1、圓面積Sa、圓球表面積Sb、圓球體積Va、圓柱體積Vb。 用scanf輸入數(shù)據(jù),輸出計(jì)算結(jié)果,輸出時(shí)要求文字說(shuō)明,取小數(shù)點(diǎn)后兩位數(shù)字。請(qǐng)編程序。 PI=3.14
輸入
兩個(gè)浮點(diǎn)數(shù),r和h
輸出
圓周長(zhǎng)C1、圓面積Sa、圓球表面積Sb、圓球體積Va、圓柱體積Vb。 保留兩位小數(shù),每個(gè)結(jié)果后換行。
#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);
}
點(diǎn)評(píng):PI使用了宏定義,轉(zhuǎn)義字符使用得很精準(zhǔn),縮進(jìn)到位。唯一不足是主函數(shù)少了返回值。
題目報(bào)錯(cuò):在Vb的賦值中,若將h放到開(kāi)頭(即hrrPI),OJ會(huì)報(bào)錯(cuò)50%。*
D
題目描述
輸入一個(gè)華氏溫度,要求輸出攝氏溫度。公式為 c=5(F-32)/9 輸出要求有文字說(shuō)明,取位2小數(shù)。
輸入
一個(gè)華氏溫度,浮點(diǎn)數(shù)
輸出
攝氏溫度,浮點(diǎn)兩位小數(shù)
#include<stdio.h>
int main() {
float c,f;
scanf("%f",&f);
c=5*(f-32)/9.0;
printf("c=%.2f\n",c);
return 0;
}
點(diǎn)評(píng):中規(guī)中矩,縮進(jìn)到位,非常標(biāo)準(zhǔn)的一段代碼。
E
題目描述
輸入長(zhǎng)方體的長(zhǎng)、寬、高(假設(shè)均為整數(shù)),計(jì)算并輸出長(zhǎng)方體的體積和表面積。
輸入
長(zhǎng)方體長(zhǎng)、寬、高
輸出
輸出長(zhǎng)方體體積
輸出長(zhǎng)方體表面積
#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;
}
點(diǎn)評(píng):定義、輸入、計(jì)算、輸出分成了四個(gè)代碼段,還注意了輸出的正確格式,在不失嚴(yán)謹(jǐn)性的同時(shí)保持了可讀性,是非常好的編寫(xiě)代碼的習(xí)慣。