第七周作业

要求二:

题目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  阅读(237)  评论(21编辑  收藏  举报

导航