第七周作业

题目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\n",sum/N);}
  else 
       printf("average = 0.0\n");
       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\n",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.表格

折线图

 

posted @ 2017-11-18 10:03  孙美玲  阅读(328)  评论(8编辑  收藏  举报