• 第七周作业


    题目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

  • 相关阅读:
    基于动态IP的Internet视频监控解决方案(作者:吴晓晖)
    Avid
    Silverlight 自定义控件的继承问题
    VOD三种VOD视频点播技术的简介和比较
    服务器主流存储:SAS存储知识问答
    获取oracle系统数据的sql
    C#去除字符串空格的几种方法
    利用Windows Media实现IP组播
    两种宽带接入方式HFC与ADSL的比较
    C#中用XMLDocument写文件时,去掉XMLNS属性
  • 原文地址:https://www.cnblogs.com/zxwd/p/7811419.html
Copyright © 2020-2023  润新知