第四次作业

   作业要求:https://www.cnblogs.com/ranh941/p/7999266.html

       我通过看MOOC的7个视频学习到了很多,通过这个第七周的视频我对数组的定义有得到了深刻的认识,数组可以有两种方式。一种输入数值的;一种在int中直接定义的。还有学会了组和for循环的套用及大小数的寻找和交换位置。数字的排序问题,会比课本上的详细;还有就是寻找数组中的数字。这种的程序会将的很透彻,会把代码打出来讲,一步一步的讲。这种学习的视频我以后会常看的很有学习的价值。最后就是我自己的数组和循环套用还是用一些问题,虽然能听懂,但是自己一写程序就容易把for循环中的开是的i=?写错。有待进一步的提高

   第一题:

-1 输出数组元素 (15 分)

 

本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。

输入格式:

输入的第一行给出正整数n(1<n10)。随后一行给出n个整数,其间以空格分隔。

输出格式:

顺次计算后项减前项之差,并按每行三个元素的格式输出结果。数字间空一格,行末不得有多余空格。

输入样例:

10
5 1 7 14 6 36 4 28 50 100

输出样例:

-4 6 7
-8 30 -32
24 22 50

实验代码:
#include<stdio.h>
int main(void)
{
  int n,i,j,flag=0;
  scanf("%d",&n);
  int a[n];
  scanf("%d", &a[0]);
  for(i=1;i<n;i++)
  {
      scanf("%d", &a[i]);
      j = a[i] - a[i-1];
      flag++;
    if(flag%3==0||flag==n-1){printf("%d", j);}
    else{printf("%d ", j);}
    if(flag%3==0){printf("\n");}
  }
  return 0;
}

    解题思路:

1.定义所需变量n,i,j,flag=0;并输入n;再定义数组a[n];输入数组中的数

2.进入循环语句算出结果j

3.输出是3个数字一行,利用变量flag来调放并给出空格

    流程图:

    实验过程:

1.输入数值10

2.输入数组中的数

3.进入循环

4.输出结果

本周总结 :刚开始学习数组,并不是很透彻,有些地方还是存在不足。比如循环和数组连用时,循环的开头中的i=?有时会搞错。

     第二题:

7-2 求最大值及其下标 (20 分)

本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。

输入格式:

输入在第一行中给出一个正整数n(1<n10)。第二行输入n个整数,用空格分开。

输出格式:

在一行中输出最大值及最大值的最小下标,中间用一个空格分开。

输入样例:

6
2 8 10 1 9 10

输出样例:

10 2

实验代码:
#include<stdio.h>
int main()
{
  int n,i,j;
  scanf("%d",&n);
  int a[9];
  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);
  return 0;
}

     解题思路:

1.定义n,i,j;输入n值,定义数组a[9];

2.进入第一次i循环,输入数组中的值,进入j的循环,最后得出索要的值a[j],j

3.最后通过判断换到i和a[0]中,输出 i 和 a[i]

     流程图:

     实验过程:

1.输入n值

2.输入a[9]中的值

3.进入循环语句

4.输出结果

本周总结:通过进一步的学习数组,现在明白了数组的用法和与循环的套用。也是通过做题,学到了排序。

   个人总结:

1.通过最近的学习学会了数组,数组和循环的使用。学会了数组的排序,冒泡法则,最小值最大值及其下标的输出。主要还是数组的运用和巩固循环和判断,循环的多个运用和交换变量。还有就是老师带领我们复习,重新画了知识点,在这里谢谢老师。

2.学习上还是会有问题的,例如:数组和for循环应用的地方会有一点点问题,自己的动手能力还是会不足,可能是平时代码打的少的原因,这个需要改改。通过复习发现自己不会的地方还是很多,也是要动手打出代码才能发现错误,还是循环方面的题有问题,这个自己会通过同学去弄懂。主要是课后的习题中的看程序写出结果的循环题,每次都会算错,这个我会努力更改的。

  代码数量表格:

 

 点评博客:【https://www.cnblogs.com/1017547133jyj/p/10165434.html】季泳江
https://www.cnblogs.com/freedomjdp/p/10115746.html】 鞠大鹏
https://www.cnblogs.com/liuweiliuwei/p/10133786.html】 刘 伟

 

 

 

 

posted @ 2018-12-24 17:24  chen陈洋  阅读(2122)  评论(7编辑  收藏  举报