第四次作业

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

作业预习截图及感受:

我们在上课前老师让我们观看了慕课网的视频,我认为这是预习很有效的一种方法,如果看书肯定是看不下去的。通过慕课网的学习,我对数组有了一定程度的了解,这种课前的预习对我们的学习十分有效,我们在视频中的疑惑,上课老师会讲解到。

一:

1.代码:

#include<stdio.h>
int main()
{
  int n,y,i,flag=0;
  scanf("%d",&n);
  int a[n];
  scanf("%d", &a[0]);
  for(i=1;i<n;i++){
  scanf("%d",&a[i]);
  y=a[i]-a[i-1];
  flag++;
  if(flag%3==0||flag==n-1){printf("%d",y);}
  else{printf("%d ",y);}
    if(flag%3==0){printf("\n");}
    }
  system("pause");
  return 0;
}

2.思路:

(1)首先这题是要先定义n,即接下来数组里面的数据,再定义一个输出结果y,定义i,flag=0。

(2)定义数组a[n],用for循环分别输入数组a[n]中的数,且用for循环计算结果y,每循环一次,flag累计一次。

(3)用if语句打印出结果,即每三个数换一个行,最后一行不能有多余的空格等。

(4)编译结束语句输入结果。

3.流程图:

4. 运行截图:

 调试截图:

5.总结:这周我们第一次接触数组,数组能解决很多之前很麻烦的问题,好在老师的详细的讲解下,我对数组掌握了一点,虽然还有一点疑惑,但是我相信在接下来的学习中,这些疑惑都能解决。

 

二:

1.代码:

#include<stdio.h>
int main()
{
  int n,i,max,count=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=max;}
    else{max=a[i];count=i;}
  }
  printf("%d %d",max,count);
  system("pause");
  return 0;
}

2.思路:(1)定义n,i,max,count,设定count的初始值为零

              (2)定义数组a[n],输入数组

              (3)利用for循环求出最大值存在max里面

              (4)输出结果,结束程序

3.流程图:

4.运行截图:

调试截图:

5.总结:这次作业结合了结合了数组和for循环等,可以学到很多知识,巩固了之前学过的知识,这道题没有什么太大的问题。

 

 

三:学习进度:

1.表格:

折线图:

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

          https://www.cnblogs.com/zhaoxuan/p/10165311.html

         https://www.cnblogs.com/zhaoxuan/p/10165311.html

 

posted @ 2018-12-24 19:08  一班李安  阅读(228)  评论(11编辑  收藏  举报