第二次博客作业

经过两个多月的学习,随着学习的内容的增多,自己学习中存在的薄弱的知识点也越来越多。

  1. 对第四章的switch语句执行规则不了解,导致不会使用。当时学习时是通过老师发的课件的途径,当时同时学习了许多同类语句,没有把此语句当做重点,课后也只是阅读了下书本中的有关内容,但平时并没有运用到。
  2. 对第五章函数递归调用的直接递归调用和间接递归调用区分不明确。这个知识点是通过老师发的课件进行学习的,但在看过课件和老师上课讲完后没有及时巩固,时间一久便不能区分两者。
  3. 对二维数组的一些应用不太熟悉,如矩阵相乘。这个知识点之前在课前预习书看过一遍。看过后没有进行反复理解和使用,导致过了一段时间后便遗忘了。
  4. 对共用体类型变量的三种定义形式不太熟悉。当时共用体的内容是通过老师发布的课件学习的,老师并没有在课上讲解,而自己在课后也没有回顾,最后逐渐遗忘了。
  5. 对函数调用时指针类型参数的传递掌握度不够。当时在课件中看过两遍,也听老师在课上讲了一次,但仍然在理解上存在问题,且在课后也没有再去理解,之后就一直没有掌握好。

 

6-1 求最大公约数

(1)本题的题目大意是使用辗转相除法和递归求两个正整数m和n的最大公约数。

(2)本题主要利用了辗转相除法求最大公约数的方法。具体方法是求a和b最大公约数,将a/b,如果a能整除b(a%b!=0),那么b就是a的最大公约数。如果不等于0,将b作为新的被除数,a/b的余数(a%b)作为新的除数。一直循环下去。然后这里再定义一个函数gcd,并进行递归调用。

(3)先输入两个正整数,再定义一个函数gcd,然后设置一个循环,将a/b,如果a能整除b(a%b!=0),那么b就是a的最大公约数。如果不等于0,将b作为新的被除数,a/b的余数(a%b)作为新的除数,一直循环下去直至跳出循环。

(4)核心技术为函数gcd的定义和循环的建立。

(5)解题过程中,一开始不知道如何建立循环,知道后面想到了可以在两个正整数无法相互整除的情况下,可以将除数当做新被除数,将余数作为新余数,然后最后就能得出最大公约数。

posted @ 2018-12-07 13:32  Laiced  阅读(111)  评论(0编辑  收藏  举报