第七周作业
要求二
题目7-3 求交错序列前N项和
1.实验代码
#include <stdio.h> int main (){ int i,N; int flag=-1; double sum=0; scanf("%d",&N); for(i=1;i<=N;i++){ flag=-flag; sum=sum+i/(2.0*i-1.0)*flag; } printf("%.3f",sum); return 0; }
2 设计思路
(1)
第一步:看题并分析题意,首先要求交错求序列前n项和,就要用到for循环。
第二步:输入正整数n,那就用整型定义int,结果保留3位小数,需用到double定义,并写成%.3f。
(2)流程图
3.本题调试过程碰到问题及解决办法
错误提示的截图:
遇到的问题:编译运行后还没输入就直接错误 而且电脑还提示了有病毒,后来和室友的对比发现只差了两个.0!改过来就正确了!
4.本题PTA提交列表
提交列表:
和上面遇到的问题一样。
题目7-5 统计学生平均成绩和不及格人数
1.实验代码
#include <stdio.h> int main() { int N,count,i,grade; double average=0; double s=0; scanf("%d\n",&N); for(i=1;i<=N;i++) { scanf("%d",&grade); s=s+grade; average=s/N; if (grade>=60){ count++;} } printf("average = %.1lf\n",average); printf("count = %d",count); return 0; }
2 设计思路
(1)
第一步:计算平均成绩,需要用总分数/人数,并统计不及格人数, 并要求输入在整型范围内,所以用int。而输出会有小数,所以成绩和人数要用double定义。
第二步:第一行为非负整数N,是学生人数。第二行给出N个非负整数,是这N位学生的成绩,并要求以空格分隔。
(2)流程图
错误截图:
遇到的问题:输出后和结果不一样,发现自己的程序每次运算结果都会输出,发现自己把for循环的那个}打在了printf后面,正确应为}在printf前面。
4.本题PTA提交列表
由于格式不对 所以又出现了错误。我的错误格式为average=%d,count=%d.而正确的为average = %d,count = %d.少了与等号前后的空格。
要求四
git地址https://coding.net/u/wangjiale0616/p/diyizhouzuoye/git/tree/master/
coding截图:
要求五
个人总结
(1)问:本周你学习了哪些内容?收获了什么?
答:学习了 while,do while并将两者进行了比较,还有for循环,并进行了实际操作。我的收获为 在有些时候for循环要比while循环简单方便的多。比如统计成绩和前n项和的时候。
(2)问:本周所学内容中你觉得哪些是难点?有哪些知识点还不明白?
答:难点 for循环的循环体语句和调试。调试的过程。
要求六
互评和学习进度
1、点评三名同学的作业
莫誓:
徐敬淇:
ASLLDN:
2、请用表格和折线图呈现你本周(11/9 13:00~11/19 8:00)的代码行数和时间、博客字数和时间、涉及的知识点(5经验值)。
折线图:
代码行数 | 时间 | 博客字数 | 时间 | |
11.07 | 45 | 75 | 0 | 0 |
11.10 | 50 | 85 | 0 | 0 |
11.14 | 50 | 80 | 300 | 50 |
11.15 | 60 | 120 | 200 | 45 |