顺序结构——优秀代码

2016-09-27  本文已影响0人  jzh123s

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

点评:定义、输入、计算、输出分成了四个代码段,还注意了输出的正确格式,在不失严谨性的同时保持了可读性,是非常好的编写代码的习惯。

上一篇 下一篇

猜你喜欢

热点阅读