第四次作业

作业要求:https://edu.cnblogs.com/campus/hljkj/CS201802/homework/2522

观看中国大学MOOC:

1.

 

 2.我学习到了

(1)数组一旦创建,就不能更改大小。

(2)a[0]可以存在,但无用。

 

 3.如何用双循环来实现行和列的检查。

 

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

1.实验代码

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

2.解题思路

第一步:前面的数依次与后一个数作比较,直到最大的数出现。

流程图

结果正确

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

1.实验代码

 

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

 

2.解题思路

1.输入数字个数,定义数组a[n],n不再有效范围输出Invalid.

2.输入数据,计算相加之和,平均数

3.比平均数大的a[i]输出,否则不输出

流程图

结果正确

 

个人总结:

    本周学习了数组的相关知识,选择法排序、冒泡法排序课上都能听得懂,在做题时又有些蒙了,所以最好的掌握方法就是重复使用。为了更熟练运用这些知识,需要不断练习。

点评:

https://www.cnblogs.com/chumengGTRlhz/p/10116012.html

 https://www.cnblogs.com/0224ming/p/10164004.html

https://www.cnblogs.com/kaitbkleyue/p/10164062.html

posted @ 2018-12-24 19:43  季泳江  阅读(137)  评论(6编辑  收藏  举报