第七周作业

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

·插入代码

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

·设计思路

(1)描述算法

第一步:将i,N定义为整型,将j和sum定义为双精度浮点型。

第二步:使用for和else if语句对i进行判断,根据i的条件判断j.

第三步:输出结果。

(2)流程图

 

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

在for语句下执行else if语句时有语法错误,经过询问后明白了。

·本题PTA提交列表

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

`插入代码

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

·设计思路

(1)描述算法

第一步:首先将学生成绩定义为整型,将平均数定义为双精度浮点型。

第二步:通过if  else语句,将学生成绩按一定标准进行条件选择。

第三步:根据情况输出人数及平均成绩。

(2)流程图

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

本题未遇到什么问题。

·本题PTA提交列表

3.我的gti的地址

https://git.coding.net/Aspirer1/DQZ.git

 ·个人总结

本周学习了switch语句以及contiue和break的用法,也掌握了一些编程的习惯。

难点就是对这些特殊的句型掌握的还不是很牢靠,要多加练习。

·互评和学习进度

点评同学:

董欣:http://www.cnblogs.com/dx2017/p/7809786.html

王鑫宇:http://www.cnblogs.com/wxy5336/

孙铭婧:http://www.cnblogs.com/sun031915/

进度表

原文地址:https://www.cnblogs.com/phsudie/p/7837488.html