第七周作业

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

1.实验代码

#include<stdio.h>
int main(){
  int a,b,c;
  double sum;
  a=1,sum=0,c=1;
  scanf("%d",&b);
  while(c<=b){
      if(c%2==0){
        sum=sum-c/a;}
    else{
        sum=sum+c/a;}
        a=a+2,c=c+1;
  }
  printf("%.3f",sum);
  return 0;
}

2 设计思路

第一步:根据题意理解赋予a,b,c,sum变量。

第二步:输入b,建立循环判断c与b的大小,根据c的是否被2整除来判断进行相应的计算公式。

第三步:计算出sum,并打印输出sum。

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

(2)

本题未遇到问题

4.本题PTA提交列表

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

1.实验代码

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

2 设计思路

第一步:根据题意的理解x,a,g,c,sum, average变量并初始化一部分这些变量

第二步:输入x判断x是否等于0,来输出average;

第三步:如果不是0,则建立循环,当a小于x时输入g并判断是否不小于60,如果是则c+1,然后计算出sum并计算出average

第四步:输出average与c,并打印

(2)

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

遇到了读题马虎忘记了保留1位小数的条件,导致部分正确

解决方法:再上面的average输出出加.0

问题:未将sum初始化,导致计算的结果出现了错误;

解决方法:再循环上方加入sum=0,使其初始化

4.本题PTA提交列表

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

截图:

个人总结

(1)学习了循环,分支判断

(2)没有

互评和学习进度

1

2

posted @ 2017-11-17 20:54  莫拉格尼  阅读(234)  评论(4编辑  收藏  举报