第七周作业
要求一:
《usth-C语言基础-第七周作业》:
对不起,由于本人错过了提交时间,第七周作业无法完成
《usth-C语言基础-12周PTA作业》:
7-3 求交错序列前N项和(本题为以"USTH_C程序设计(基础)第五次(循环01)PTA作业"中的7-2为提交是否成功标准,如有与原题有误请见谅):
1.实验代码:
#include <stdio.h> int main() { int N,M=1; double A=0; scanf("%d",&N); while(N>=M) { double S=M/(double)(2*M-1); if(M%2==0) S=-S; A+=S; M++; } printf("%.3lf",A); }
2 设计思路:
(1)文字表示:
第一步:将题目要求输入的数N定义为整型以满足“给出一个正整数N”,将题目要求输出的数字A,定义为双精度浮点数型以满足"结果保留三位小数",另外定义一个初始值为1的数M为整形以表示"执行循环的次数";
第二步:根据M与N的关系决定是否执行循环语句:定义一个双精度浮点数S作为当前分数,并根据其所在位置判断其为正数亦或者为负数,然后将S与代表结果的A相加;
第三步:输出结果A的数值;
(2)流程图:
3.本题调试过程碰到问题及解决办法
本题由于本人错过了提交时间,无法进行调试;
4.本题PTA提交列表(由于本人未在原题中提交本题答案,故以"USTH_C程序设计(基础)第五次(循环01)PTA作业"中的7-2为代替)
7-5 统计学生平均成绩及及格人数(本题为以"USTH_C程序设计(基础)第五次(循环01)PTA作业"中的7-5为提交是否成功标准,如有与原题有误请见谅):
1.实验代码:
#include <stdio.h> int main() { int A,B=1,C=0; float D=0; scanf("%d",&A); while(B<=A) { int N; scanf("%d",&N); D+=N; if(N>=60) C++; B++; } D/=A; if(A==0) D=0; printf("average = %.1f\ncount = %d",D,C); }
2 设计思路:
(1)文字表示:
第一步:将题目要求输入的数A定义为整型以满足“给出非负整数N,即学生人数”,将题目要求输出的数字D定义为浮点数型以代表"average",数字C定义为整形代表"count"
第二步:定义一个while循环,在循环体内定义一个整型变量N表示"学生的成绩"根据B与A的关系决定循环执行情况;
第三步:输出结果数值D,C;
(2)流程图:
3.本题调试过程碰到问题及解决办法
本题由于本人错过了提交时间,无法进行调试;
4.本题PTA提交列表(由于本人未在原题中提交本题答案,故以"USTH_C程序设计(基础)第五次(循环01)PTA作业"中的7-5为代替)
GIT上传:
地址:https://git.coding.net/q871057265/seven2.git
个人总结
(1):本周在课堂上学习了for和一些循环内嵌套循环的知识,并且本周在课下自行学习了一些关于循环的知识;从收获来说这周的收获其实不是很多,可能我经过一段时间的学习也有些竟然了懈怠期了,希望下周的学习与期中小测能打起精神;
(2):在本周的学习中我个人认为在循环体中使用循环我认为是一个难点;个人认为学习的重点还是多练习多敲代码;
互评:
1.徐铭博:http://www.cnblogs.com/xmb1547828350/p/7819731.html
2.于耀淞:http://www.cnblogs.com/jsjyys/p/7826828.html
3.史泽文:http://www.cnblogs.com/shilcz/p/7856505.html
学习进度表与折线图: