大学第七周作业

7-3

#include <stdio.h>
int main()
{
  int n,m=1;
  double a=0;
  scanf("%d",&n);
  while(n>=m)
  {
    double s=m/(double)(2*m-1);
    if(m%2==0)
    s=-s;
    a=a+s;
    m=m+1;
  }
  printf("%.3lf",a);
}

设计思路:

第一步:通过·观察数式,可知分子一次加一,分母一次加二,每次增减有符号的变化

第二步:进行初步的定义相关变量,使得程序的编写更加简洁

第三步:通过while循环语句以及数式可以求得最终所要的和

该题在调试过程中,开始因为疏忽运用的是float 而并非 double导致编译错误

 

7-5

#include <stdio.h>
int main()
{
    int a,b=1,c;
    float d=0;
    c=0;
    scanf("%d",&a);
    while(b<=a)
    {
        int n;
        scanf("%d",&n);
        d+=n;
        if(n>=60)
        c=c+1;
        b=b+1;
    }
    d/=a;
    if(a==0)
    d=0;
    printf("average = %.1f
count = %d",d,c);
}

 设计思路:

第一步:通过观察题目可知具体运用的算法

第二步 :定义3个整型变量和一个浮点以便程序编辑

第三步:通过while循环以及算法可算出所要求得平均数和及格人数

本周学习总结:本周学习内容大多以循环为主,通过该周的学习,我基本掌握了几种基础循环的用法,比如for   while ,do while ;

在本周的学习中,我感觉算法是一大难点,在错误使用算法的情况下,一个程序基本就是错误的

http://www.cnblogs.com/zgq947/p/7856360.html      张国庆
http://www.cnblogs.com/jsjyys/p/7826828.html      于耀淞 
http://www.cnblogs.com/wxy5336/p/7828100.html     王鑫宇
  代码行数 时间 博客字数 时间 知识点
  231 8h 150- 1h 11
原文地址:https://www.cnblogs.com/archeralter/p/7856488.html