第七周作业

(一)

1.

#include<stdio.h>
  int main(){
  int i,N,x=1;
  double sum;
  scanf("%d",&N);
  sum=0;
  for(i=1;i<=N;i++)
{
  sum=sum+x*i*1.0/(2*i-1);
  x=-x;
}
  printf("%.3f",sum);
  return 0;
}

2.设计思路

(1)

第一步:定义i,N,x=1,sum;

第二步:用scanf函数固定N;

第二步:运用for循环,运行sum=sum+x*i*1.0/(2*i-1);

第四步:输出sum的值。

(2)程序框图

3.遇到的问题

  

如图上图先打i++,再打i<N,结果运行不出来,运行结果如下图所示。

 

4.正确截图

 

5.PTA截图

 

(二)

1.

#include<stdio.h>
int main()
{
  int n,i,a,count=0;
  float sum=0,average;
  scanf("%d",&n);
    if(n<0)
  return 0;
    else if(n==0)
{
  printf("average = %.1f\n",0.0);
  printf("count = %d\n",0);
  return 0;
}
    for(i=0;i<n;i++)
{
  scanf("%d",&a);
    if(a<0) 
  return 0;
    else if(a>=0)
  sum += a;
    if(a>=60)
    count++;
}
    average = sum/n;
  printf("average = %.1f\n",average);
  printf("count = %d\n",count);
  return 0;
}

2.

(1)设计思路

第一步:定义i,n,a,sum,count,average;

第二步:用scanf函数定义n;

第三步:用if-else结构和for语句两种结构;

第四步:运用公式计算;

第五步:输入数据n,循环结束计算平均成绩,进行判断,n是否等于0,判断是否及格;

第六步:输出结果。

(2)程序框图

3.遇到的问题

在最开始定义的时候,把average用int定义了,结果运行之后发现average错误,如下图所示:

 

4.正确截图

 

5.PTA截图

 

(三)

 git地址:https://git.coding.net/ASDN-/assignment.git

(四)

本周我收获了很多,比如do while循环,for循环,还有独自操作能力,在练习与学习的过程中我不断地收获,也懂得了向同学学习,大家要互相学习才能一起进步!

(五)

评论同学的链接

(1)http://www.cnblogs.com/123456hjx/p/7823616.html

(2)http://www.cnblogs.com/lin2580/p/7841437.html

(3)http://www.cnblogs.com/hezongyan/p/7812104.html

(六)

 

 

posted on 2017-11-17 13:03  ASLLDN  阅读(200)  评论(6编辑  收藏  举报