第七周作业
要求二:
题目7-3 求交错序列前N项和
1.实验代码:
#include<stdio.h> int main() { int n,i; double sum1=0,sum2=0,sum; i=1; scanf("%d",&n); for(i=1;i<=n;i++) { if(i%2==0) { sum1=sum1+(-1.0)*(i/(2.0*i-1)); }else if(i%2==1) { sum2=sum2+(i/(2.0*i-1)); } sum=sum1+sum2; } printf("%.3f",sum); return 0; }
2.设计思路(1)第一步:首先引入整数变量“n”,“i”分别表示要输入的整数和要进行运算的次数,并用“double”型来引入表示奇数和偶数情况下的求和总数“sum1”和“sum2”以及总和“sum”;
第二步:根据题意,分奇数和偶数两种情况来进行运算求和,再进行总的计算总和;
第三步:输入整数“n”并输出结果,注意题目要求输出结果要保留小数点后三位;
(2)流程图:
3.碰到的问题:①起初我看到这个题之后就先用数学的思想计算了一下,我在处理那个加减法的时候用到了“-1”的次幂,然而我不会在程序上利用次幂函数来求这个求和,不是不知道求次幂的函数, 而是在编译正确的情况下却得不到正确答案,我还利用数学的思想在纸上验算了好几遍感觉自己的程序写的没问题。
错误截图:
解决方法:①对于这个问题我以前在写PTA的时候也遇到过,总是编译和自己的猜想以及验算一致,但总是的不到正确的结果,在这种情况下我会去请教我们学习好的同学,但对于这个题,虽然 我也是去请教的学习好的同学,但我看他们的程序和我的也差不多,但他们却能正常运行,所以我就又改变一种做题思路,由题意我得出题的加减号变化是交替的也就是说可以根据 奇偶数来进行分类计算,虽然麻烦了一点,但最后还是可以正常的运行。
4.本题PTA提交列表
对本要求中的注意三,因习题系统已关闭,我不能找出但是的错误提示,但我的错误大致已写入“碰到的问题”中;
题目7-5 统计学生平均成绩及及格人数
1.实验代码:
#include<stdio.h> int main() { int n1,n2,i,count=0,sum=0; double average; scanf("%d",&n1); for(i=1;i<=n1;i++) { scanf("\n %d",&n2); sum=sum+n2; average=(float)(sum/(n1*1.0f)); if(n2>=60) { count=count+1; } } printf("average = %.1f\ncount = %d",average,count); return 0; }
2.设计思路(1)第一步:首先引入整数变量“n1”定义为要输入的同学成绩的个数及“n2”定义输入的成绩,以及引入整数变量“i”来控制程序是输入与“n1”想对应的同学的成绩的个数,之后再定义题目要 求的所求的平均值“average”和及格人数“count”以及为方便计算定义的成绩总数“sum”。
第二步:根据题意来设置循环结构,并利用循环嵌套的方式来进行判断。
第三步:输入学生人数以及学生的成绩。
第四步:得出运行结果。
(2)流程图:
3.本题我没有什么问题。
4.本题PTA提交列表
要求四:
Git上传截图:
Git地址:https://git.coding.net/GBL/ZY.git
要求五:(1)本周学习的内容:本周简单学习了数组,还有加强了循环结构的练习。,还练习了很多PTA上的题。
收获:自己深刻理解了一下循环结构。
(2)难点:数组的使用以及循环嵌套的灵活运用。
不明白的知识点:如何准确的定义一个数组,以及数组的使用。
要求六:
1.点评3个同学的本周作业:丰大为:http://www.cnblogs.com/DavidPark/p/7846082.html
于耀淞:http://www.cnblogs.com/jsjyys/p/7826828.html
胡景文:http://www.cnblogs.com/wshjw/p/7857999.html
邀请3名同学点评你的作业:丰大为:http://www.cnblogs.com/DavidPark/p/7846082.html
胡景文:http://www.cnblogs.com/wshjw/p/7857999.html
于耀淞:http://www.cnblogs.com/jsjyys/p/7826828.html
2.本周学习进度表格及折线图: