zoukankan      html  css  js  c++  java
  • 第四次作业

    预习作业

    因为我是在学习循环后观看的,所以这次观看对循环方面起到了复习的作用,让我对循环更加了解,更加加深了我对循环的理解,而数组和函数是我在学习之前看的,起到了预习作用,让我提前接触了数组与函数,让我后面的接触变得容易了许多。

    作业要求一   作业要求博客链接

    https://edu.cnblogs.com/campus/hljkj/CS201801/homework/2523

    作业要求二  PTA作业

    第十三次作业  7-2 输出所有大于平均值的数

    1.实验代码

    #include<stdio.h>
    int main()
    {
        int i, n;
        long num[10];
        double average = 0;
        scanf("%d", &n);
        if(n < 1 || n > 10)
        {
            printf("Invalid.");
            return 0;
        }
        for(i = 0; i < n; i++)
        {
            scanf("%ld", &num[i]);
            average += num[i];
        }
        average /= n;
        printf("%.2f
    ", average);
        if(n==1) printf("
    ");
        for(i = 0; i < n; i++)
        {
             if(num[i] > average)
            {
                printf("%ld ", num[i]);
            }
        }
        return 0;
    }

    2.解题思路

    (1).描述题目算法

    第一步:定义整型变量i,n,长整型数组num[10],双精度浮点型变量average,并设定average初始值为0;

    第二步:利用If语句判断输入的n是否符合条件,若不符,则输出Invalid.,若符合,则进入下一步;

    第三步:利用for循环对输入的所有数字进行求和,并求出输入所有数字的平均值,对所有数的平均值进行输出;

    第四步:利用if语句规定格式;

    第五步:利用for循环比较输入所有数字与平均值的大小关系;

    第六步:输出比平均值打的数字。

    (2).流程图

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

    (1).程序运行结果截图

    (2).设置断点、单步调试界面截图

     (3).遇到的问题及解决方法

    第一次接触数组,不知道该怎么定义,不知道在什么时候输入,翻看书籍,理清思路,一步一步慢慢地做。

    第十四次作业  7-2 求最大值及其下标

    1.实验代码

    #include<stdio.h>
    int main()
    {
      int n,max,i,number = 0;
      scanf("%d",&n);
      int a[n];
      for(i=0;i<n;i++)
      {
        scanf("%d",&a[i]);
      }
      max = a[0];
      for(i=0;i<n;i++)
      {
        if(max < a[i]){max = a[i];number = i;}
      }
      printf("%d %d",max,number);
      return 0;
    }

     2.解题思路

    (1).描述题目算法

    第一步:定义整型变量n,max,i,number,并定义number等于0;

    第二步:输入n,并定义数组a[n];

    第三步:利用for循环,把所有数带入数组:

    第四步:使a[0]为最大值,利用for循环对数组里的数与最大值进行比较;

    第四步:利用if语句判断数字与最大值的大小并把数组中该数字的下角标赋值给number;

    第五步:输出最大值与最大值所在数组中位置的下角标。

    (2).流程图

     

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

    (1).程序运行结果截图

     

    (2).设置断点、单步调试界面截图

     

    (3).遇到的问题及解决方法

    忘记给最大值赋值,搞不清输入地方,仔细认真。

    作业要求三  个人总结

    1.学习内容及收获

    学习了数组以及对数组进行位置变换等知识内容。

    数组能更简便的输入一组我们所需要的任意数字。

    2.难点、克服措施

    搞不清楚输入

    顺序,数组设置总是不对。

    仔细认真输入,搞清楚思路。

    作业要求四  互评和学习进度

    1.点评同学博客链接

    https://www.cnblogs.com/alqqal/p/10145333.html

    https://www.cnblogs.com/cyw1/p/10133891.html

    https://www.cnblogs.com/chengxu230921/p/10170865.html

    2.表格和折线图

     

  • 相关阅读:
    R语言统计词频 画词云
    Bootstrap抽样(自展法)
    基于adt-bundle-windows-x86的android开发环境搭建
    逆分布函数法生成随机数(指数分布) R语言实现
    2016-ccf-data-mining-competition 搜狗用户画像构建
    算法第四版 在Linux 中调用Algs4库
    解决Ubuntu Chrome浏览器很卡不响应的问题
    Linux下安装系统清理软件 BleachBit 1.4
    C语言编程-9_4 字符统计
    C++调用Matlab函数求特征值
  • 原文地址:https://www.cnblogs.com/104gyy/p/10165461.html
Copyright © 2011-2022 走看看