第七周作业
要求二:
题目7-3:求交错数列前N项和
1.实验代码:
#include <stdio.h> int main() { int i,N,flag=1; double sum; scanf("%d",&N); for(i=1;i<=N;i++){ sum=sum+(flag)*i*1.0/(2*i-1); flag=-flag; } printf("%.3f\n",sum ); return 0; }
2.设计思路:
(1)打出程序框架,定义变量i,N以及浮点型变量sum.flag是一个浮点标示,需要初始化使flag=1。
(2)看题干,有输入格式的要求,所以需要scanf输入。使用for语句。
(3)探寻需要完成这一交错数列和运算的公式,我是利用课上所学的计算前N项数列和那个推的,其实这个利用数学中的数列知识 很容易就会找出循环体的计算公式。
(4)按照题意要求正确输出结果。
3.流程图:
4.调试过程所遇到的问题及解决办法:
正确运行截图
此题经过思考没有什么问题了。
5.PTA 7-3提交列表:
题目7-5:统计学生平均成绩及及格人数
1.实验代码:
#include<stdio.h> int main() { int i,n,grade,count; double sum,average; scanf("%d",&n); if(n!=0) { for(i=1;i<=n;i++) { scanf("%d",&grade); sum=sum+grade; if(grade>=60) count++; } average=sum/n; printf("average = %.1f\n",average); printf("count = %d",count); } else if(n==0){ printf("average = %.1f\n",0.0); printf("count = %d",0);} return 0; }
2.设计思路:
(1)打出程序框架,定义变量 整型变量i,n,grade,count,浮点型变量sum,average。
(2)看题干,要求输入在第一行中给出非负整数N,即学生人数。第二行给出N个非负整数,即这N位学生的成绩,其间以空格分隔。此过程需要运用if语句进行判断和for语句进行循环。确定好循环框与循环体。
(3)用printf输出结果。
3.流程图:
4.调试过程所遇到的问题及解决办法:
错误截图:
正确截图:
问题及解决:编译错误,经过检查和重新回忆老师上课讲的,发现在if前没有 进行总的scanf.还有就是嵌套结构的花括号放的有点乱,导致错误,提醒了我每一步都要认真,不遗漏小地方。
5.PTA 7-5提交列表:
要求三:
Coding上上传文件截图:
我的Git链接地址:
http://coding.net/u/linmeng123
要求四:本周所学内容总结
本周我们主要学习了while,do...while,for循环语句,经过做题锻炼我觉得好像for语句应用的比较广泛,并且应用起来比较简单明了,那个while和do...while还需要判断,涉及复杂点的判断还要用到嵌套,有点套不明白。
难点就是:有时候循环体公式整不明白,简单的还可以,复杂一点就整不出来了。
还有我通过老师给的那个写PTA遇到问题的解释,在写PTA过程中帮助我很大,当错的时候知道往哪个方向上去改
我评论同学的博客链接:
何宗彦 http://www.cnblogs.com/hezongyan/
胡俊鲜 http://www.cnblogs.com/123456hjx/
汪志恒 http://www.cnblogs.com/wangzhiheng/
要求五:学习进度及评论
学习进度条:
时间 | 代码行数 | 博客字数 | 知识点 | |
1 | 10 | 20 | 35 | while |
2 | 15 | 30 | 54 | do...while |
3 | 25 | 42 | 60 | for |
折线图:
posted on 2017-11-15 22:53 linmenga5 阅读(243) 评论(21) 编辑 收藏 举报