第七周作业

1. PTA习题编程过程

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

1. 实验代码

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

2. 设计思路

  • 第一步 先通读题目了解要打的代码的意思,思考计算方法。
  • 第二步 因为是求1-2/3+3/5-4/7···±n/(2n-1)。
  • 第三步 所以让其输入n而后比较n与i的大小来循环。
  • 第四步 因为我是上课之前提交的作业,所以写的相对于老师给的答案冗余许多,使用了if,else来判断。
  • 第五步 最后输出结果,完成该题目。

3. 流程图

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

问题:一开始while的判断符号填反了,导致了全盘皆错。

问题截图:

  • 解决方法:使用调试功能,逐步进行,发现错误,改正符号。

5.提交列表

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

1. 实验代码

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

2. 设计思路

  • 第一步 先通读题目了解要打的代码的意思,思考计算方法。
  • 第二步 定义整型变量n,count,i,a,sum,浮点型变量average。
  • 第三步 用n代表学生个数。
  • 第四步 每有一个不及格的学生count加一,同时sum加在一起。
  • 第五步 最后sum/n。输出结果。

3. 流程图

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

问题:变量没有初始化,导致输出结果错误。

问题截图:

  • 解决方法:使用调试功能,逐步进行,发现错误,改正,使其初始化。

5.提交列表

要求四

上传成功后coding.net项目的截图:

地址:https://git.coding.net/singal/test.git

要求五

个人总结

(1)本周你学习了哪些内容?收获了什么?

  • 本周继续学习了for语句和switch语句。
  • continue和break的不同。
  • 收获了新的取绝对值语句 fabs以及include<math.h>。
    (2)本周所学内容中你觉得哪些是难点?有哪些知识点还不明白?
  • 我觉得continue和break的不同是个难点。目前没有不明白的知识点。

要求六

互评和学习进度
1、三个同学的博客地址:

2、请用表格和折线图呈现你本周(11/9 13:00~11/19 8:00)的代码行数和时间、博客字数和时间、涉及的知识点

posted on 2017-11-18 14:31  Signal_LZQ  阅读(219)  评论(10编辑  收藏  举报