• 第七周作业


    题目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
    ");
      }
      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
    ",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

  • 相关阅读:
    C_数据结构_栈
    C_数据结构_链表
    C_数据结构_数组的修改和删除
    C_数据结构_数组
    Python_闭包_27
    Python_函数的镶嵌和作用域链_26
    P1428 小鱼比可爱
    P2915 [USACO08NOV]奶牛混合起来Mixed Up Cows
    P2946 [USACO09MAR]牛飞盘队Cow Frisbee Team
    codevs 2173 忠诚
  • 原文地址:https://www.cnblogs.com/zxwd/p/7811419.html
Copyright © 2020-2023  润新知