要求二

(三)题目7-3求交错前N项和

1.实验代码

#include <stdio.h>
int main () {
 int x,a=1,i=1,b=1;
 double c,sum=0;
 scanf("%d", &x);
 while(i<=x) {
  c=a*i*1.0/b;
  sum=sum+c;
  a=-a;
  i=i+1;
  b=b+2;
 }
 printf("%.3f", sum);
 return 0;
}

2.设计思路

(1)主要题目算法

第一步:定义变量x,a,i=1,b=1,c,sum=0。

第二步:输入x。第三步:进行循环体循环条件为i<=x,循环内容为c=a*i*1.0/b,sum=sum+c,a=-a,i=i+1,b=b+2,直到i>x循环结束。

第三步:输出总和。

(2)流程图

3.本题调试过程中遇到的问题及解决方法。

本题上课老师带领同学做过,所以没出现错误就正确完成了。

4.本题pta提交列表

(五)统计学生平均成绩及及格人数

1.实验代码

#include<stdio.h>
int main (){
  int n,i,a,count=0,sum=0;
  float average;
  scanf("%d",&n);
  for(i=1;i<=n;i=i+1){
   scanf("%d",&a);
   sum=sum+a;
   if(a>=60){
   count=count+1;}
   if(a<60){
   count=count;}
  }
  if(n!=0){
  printf("average = %0.1f\n",sum*1.0/n);}
  else{
  printf("average = 0.0\n");
  }
  printf("count = %d\n",count);
  return 0;
}

 

 

2.设计思路

(1)主要题目算法

第一步:定义整型变量n,count,i,a,sum,浮点型变量average。

第二步:输入n代表n个学生,然后输出这些学生的分数。

第三步:在循环体中将这些成绩循环累加求和,并且判断分数是否大于等于60,如果大于等于60那么及格人数count=count+1,如果小于60那么count=count。

第四步:将最后总和除以学生人数求出平均成绩并输出,输出及格人数count。

(2)流程图

3.本题调试过程中碰到的问题及解决办法

错误截图

遇到的问题:没有讨论学生人数为0的情况。

解决方法:在循环体中加入判断学生人数是否为0。

4.本题pta提交列表

要求四

上传成功后coding.net项目的截图:

git地址:

https://coding.net/u/liuzehua123/p/lzhjisuanji/git

 

要求五(共10经验值)

个人总结
(1)本周你学习了哪些内容?收获了什么?

学习了在循环体中用数值控制结束,收获了新的取绝对值语句 fabs。
(2)本周所学内容中你觉得哪些是难点?有哪些知识点还不明白? 

难点是在编写循环结构的时候要找清各个变量与循环体的关系,没有知识点不明白。

要求六(共10经验值)

互评和学习进度
1、三个同学的博客地址:

(1): http://www.cnblogs.com/100200a/

(2):http://www.cnblogs.com/simalang/

(3):http://www.cnblogs.com/shupeng521/ 
2、请用表格和折线图呈现你本周(11/9 13:00~11/19 8:00)的代码行数和时间、博客字数和时间、涉及的知识点(5经验值)。