代码改变世界

第四次作业

2018-12-25 20:29  庄嘉  阅读(142)  评论(3编辑  收藏  举报

预习截图:

观后心得与感想:

慕课网是一个很好的学习网站,有很多对我们有利的资源,有时不想看枯燥的教科书可以来观看上面的视频来进行自主学习。这次我一共看了五个视频,通过观看这几个视频,我掌握了很多知识,例如:如何定义与使用数组,如何给数组进行顺序与逆序排列,以及相关需注意的细节。我大概对数组这部分有了一些了解,但是深入一点还是存在一些问题,比如不太会使用二维数组等。

第十三次作业

7-1 输出数组元素

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

 解题思路

第一步:先定义一个数组和几个变量。

第二步:将要输入的数依次存入到定义的数组当中。

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

第四步:将数组中的数依次与平均数比较,把比平均数大的数输出。

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

流程图

编译结果

 

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

第一次接触数组的新知识,不懂怎么定义,多看书做做类型题就会了

第二次作业

实验代码

#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;
}

解题思路

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

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

第三步 利用for循环语句,把数依次带入数组。

第四步 使a[0]为最大值,利用for循环对数组里的数与最大值进行比较,利用if语句判断数字与最大值的大小并把数组中该数字的下角标赋值给number;

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

流程度

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.表格和折线图