zoukankan      html  css  js  c++  java
  • 第七周作业

    题目7-3 求交错序列前N项和

    1.实验代码

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

    2.设计思路

    (1)题目算法

    第一步:定义整数型变量i和n,定义浮点型变量sum

    第二步:由题可知此题需运用循环结构并且通过n的值来确实循环次数

    第三步:使用while语句,当i<=n时,使用sum=sum+y,i=i+1,b=2*i-1,a=-a来循环

    第四步:注意题中的保留三位小数所以在printf处用%.3lf

    第五步:输出结果

     (2)流程图

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

    正确截图

    4.本题PTA提交列表

    题目7-5 统计学生平均成绩及及格人数

    1.实验代码

    #include<stdio.h>
    int main()
    {
      int count,i,N,grade;
      double sum;
      i=1;
      count=0;
      sum=0; 
      scanf("%d",&N);
      if(N!=0){
         while(i<=N){
            scanf("%d",&grade);
            if(grade>=60)
            count++; 
            sum=sum+grade;
            i++;
         }
            printf("average = %.1f
    ",sum/N);}
      else 
           printf("average = 0.0
    ");
           printf("count = %d",count);
      
      return 0;
      
    }

    2.设计思路

    (1)题目算法

    第一步:定义整数型变量count,N,i,grade;定义浮点型变量sum

    第二步:由题可知此题需要用if else以及循环结构

    第三步:写出计算公式,当i<=N时,判断grade是否>=60,若符合条件,使用count++,sum=sum+grade,i++来运行程序

    第四步:题中要求保留一位小数,所以在printf处需写出%.1f

    第五步:输出结果

    (2)流程图

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

     这道题编译没有错但是运行不出来结果,结果scanf那一行出错,后来经检查后改正

    正确截图

    4.本题PTA提交列表

    要求三

    题目7=1

    1.实验代码

    #include <stdio.h>
    int main()
    {
      int i,sum;
      i=1;
      sum=0;
      while(i<=100)
      {
        sum+=i;
        i=i+1;
      }
      printf("sum = %d",sum);
      return 0;
    }

    2.设计思路

    (1)题目算法

    第一步:定义整数型变量i=1,sum=0

    第二步:此题需要运用while循环结构,当i<=100时,运用sum+=i,i=i+1一直循环直到i>100

    第三步:输出结果

    (2)流程图

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

    一开始在sum=sum+i处遇到点问题,但是后来自己解决了

    4.本题PTA提交列表

    题目7-2

    1.实验代码

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

    2.设计思路

    (1)题目算法

    第一步:定义整数型变量i=1,a=1,n;定义浮点型变量sum=0

    第二步:此题运用循环结构,当i<=n时,sum=sum+1.0/a,i=i+1,a=2*i-1

    第三步:题目中要求精确到小数点后6位所以printf处需用%.6lf

    第四步:输出结果

    (2)流程图

    题目7-4

    1.实验代码

    #include<stdio.h>
    int main()
    {
      int i=1,a,b,n,min;
      scanf("%d %d",&n,&a);
      while(i<n)
      {
        scanf("%d",&b);
      if(a>b) 
             a=b;
             i++;
      }
      printf("min = %d",a);
      return 0;
      
    }

    要求四

    coding.net项目的截图:

     

    git地址:https://coding.net/u/sunmeiling/p/sunmeiling/git/tree/master/

    要求五:个人总结

    本周学习了用while语句实现循环与do-while语句实现循环以及用for语句实现循环,学习了while与do-while语句的不同之处

    我认为本周的难点是do-while语句,而且题目7-5的流程图我有点搞不懂

    要求六:互评和学习进度

    1.点评同学的作业

    何宗彦:http://www.cnblogs.com/hezongyan/p/7812104.html

     曹琪:http://www.cnblogs.com/blueblog6/p/7818648.html

     郭志康:http://www.cnblogs.com/gzk08-20/p/7811327.html

    2.表格

    折线图

  • 相关阅读:
    Objective-C Collection was mutated while being enumerated crash
    C++ assert断言
    Objective-C 禁用NSMenu中的系统services菜单项
    django----命令
    django----admin源码流程
    django----admin
    django----利用Form 实现两次密码输入是否一样 ( 局部钩子和全局钩子 )
    django----基于Form组件实现的增删改和基于ModelForm实现的增删改
    java----面试题
    课外知识----ini
  • 原文地址:https://www.cnblogs.com/sunmeiling/p/7827950.html
Copyright © 2011-2022 走看看