• 第七周作业


    要求二:

    题目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
    ",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
    ",average);
      printf("count = %d",count);
      }
       else if(n==0){
          printf("average = %.1f
    ",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

    折线图:

  • 相关阅读:
    硬盘参数你都懂吗?(上)-从案例引发的讨论
    Python 面试题(下)
    Python 面试题(上)
    DNS 原理入门
    从硬盘设计思想到RAID改良之道
    (转)短信vs.推送通知vs.电子邮件:app什么时候该用哪种方式来通知用户?
    (转)移动端主动推送消息原理
    (转)OpenFire源码学习之十七:HTTP Service插件
    (转)openfire插件开发(二) 基于web的插件开发
    (转)openfire插件开发(一)
  • 原文地址:https://www.cnblogs.com/lin2580/p/7841437.html
Copyright © 2020-2023  润新知