順序結構——優秀代碼

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;
}

點評:定義、輸入、計算、輸出分成了四個代碼段,還注意了輸出的正確格式,在不失嚴謹性的同時保持了可讀性,是非常好的編寫代碼的習慣。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容