第三周作业
第一题
#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中要注意位数,注意用.数字来限定位数,其次要注意设计思路,明确函数的定义。