第三周作业

 

第一题

#include <stdio.h>
int main()
{
  int A,B,C,D;
  scanf("%d %d %d %d",&A,&B,&C,&D);
  int F=A+B+C+D;
  float E=F/4.0;
  printf("Sum = %d; Average = %.1f",F,E);
  return 0;
}

 

设计思路;题目要求输出“和”和“平均值”,先求和,将输入的a,b,c,d相加并用f表示,输入数为整数所以和为整数但平均值可能为小数,所以平均值为float,应为e为整数所以要除以4.0算出小数位。

第一步;定义a,b,c,d

第二步;输入a,b,c,d

第三步;定义f,并求和

第四步;定义e,并求平均值

第五步;输出e,f

问题;第一次未注意平均数的位数

运行后;

正常结果;

 

第二题

#include <stdio.h>
int main()
{
  int a,b,c;
  scanf("%d %d",&a,&b);
  c=a*b;
  printf("%d",c);
  return 0;
}

 

设计思路;a,b,c均为整数则用int,c=a*b即可

第一步;定义a,b,c

第二步;输入a.b

第三步;求出乘积

第四步;输出c

无问题

第三题

 

#include <stdio.h>
int main()
{
  int a;
  float b;
  scanf("%d",&a);
  b=(a-100)*0.9*2;
  printf("%.1f",b);
  return 0;
}

 

设计思路;身高为整数用int,求出结果为小数用float,将a带入公式b=(a-100)*0.9*2即可

第一步;定义a

第二步;定义b

第三步;输入a

第四步;将a带入公式求出b

第五步;输出b

无问题

第四题

#include <stdio.h>
int main()
{
  int a,b,c,d,e;
  scanf("%d",&a);
  b=a%100;
  c=(a-b)/100;
  d=b%10;
  e=(b-d)/10;
  printf("%d,%d,%d",c,e,d);
  return 0;
}

 

设计思路;a为输入数不,b为十位个位,a-b为百位,百位除以100就是百位上的数,d为个位上的数,(b-d)/10就是十位上的数,

第一步;定义a,b,,c,d,e

第二步;输入a

第三步;取余,求出余数b

第四步;用a-b求出百位的整数并除以100求出百位的数c

第五步;用b取余求出个位的数d

第六步;用b-d除以10求出十位的整数

第七步;输出百位,十位,个位

 

问题;第一次打的时候没注意取余之后的结果是余数,以为是商,就直接输出了求余所得的数

运行后;

正常结果;

刘炜旗,史泽文,王鑫宇作业做的很好,我在做的过程中受到了他们的启发以及帮助。

史泽文;

第三周作业 - shilcz - 博客园  http://www.cnblogs.com/shilcz/p/7674026.html

王鑫宇;

 

第三周作业 - 吖囖 - 博客园  http://www.cnblogs.com/wxy5336/p/7695712.html

 

刘炜旗;

 

第三周作业 - 吉法师 - 博客园  http://www.cnblogs.com/ryo-/p/7688380.html

 

这周的作业主要问题是注意数字的形式是int还是float,float中要注意位数,注意用.数字来限定位数,其次要注意设计思路,明确函数的定义。

posted @ 2017-10-20 22:05  计科-刘宇  阅读(105)  评论(0编辑  收藏  举报