第四次作业

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

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

要求二   MOOC

1:我观看了有关数组的四节视频;

2:学习的主要是翁恺老师关于数组的讲述以及他对寻找素数这道题的扩展;

3:疑问是a[2][3]这个是什么表达方式,还不太理解;

 

7-2 输出所有大于平均值的数

一 代码

#include <stdio.h>
int main()
{
    int a[10],i,n;
    double sum = 0;
    double average;
    

    scanf("%d\n",&n);
    if(n>=1&&n<=10)
    {
       for (i = 0; i < n; i++)

    {

        scanf("%d", &a[i]);
        sum += a[i];

    }


  average = sum / n;
    printf("%.2lf\n",average);
    if(n == 1){printf("\n");}
    for(i=0;i<n;i++)
    {
        if(a[i]>average)
        {  
            printf("%d ",a[i]);
        }
    }
    }

    else
  
  {
    printf("Invalid.");
  }


    system("pause");
    return 0;
}

二 思路

第一步:首先定义一个数组和一些变量

第二步:将输入得数按顺序依次存入到数组中

第三步:将数组中存进去的数进行相加并取平均

第四步:将数组中的数字从头到尾依次和平均数进行比较,并将比平均数大的数字输出

第五步:最后输出平均数和比平均数大的数

 

三 流程图

四 调试 

 

 

 

 

 

 

 

7-2 求最大值及其下标

一 代码 

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

二 思路

第一步:先定义一个数组f和n,i,index

第二步:输入你要输入的数值给n,表示你要输入几个数

第三步:用for循环来将你所输入的数按顺序交给数组f

第四步:令最大值为数组第一个数即f[0],并进行循环判断,如果后一个数大于这个最大值,那么将这个数赋值给最大值,将这个数的在数组中的下标交给index保存

第五步:输出最大值及其下标

三 路程图

 

 

四  调试 

 

 

 

 

个人总结  

一个学期结束了  可以说 c语言 还没有入门  这两周 又学了数组 和函数 讲的 比较浅  并自学了 指针 以及栈‘了解了一下 递归。 发现 掌握一门编程语言 很难,但是 还要 加油呀

 

 

 

 互评 

 

https://www.cnblogs.com/wangxiangbo/p/10165493.html

https://www.cnblogs.com/zcybky/p/10152047.html

https://www.cnblogs.com/1a2B3c4D/p/10160490.html

 

posted @ 2018-12-25 11:31  杨政辉  阅读(180)  评论(3编辑  收藏  举报