第二次博客作业

1  目前自己学习中存在的薄弱的知识点具体有哪些?每个薄弱的知识点都是如何获知的,每个薄弱的知识点需要列举具体的例子说明。

答:1)函数的调用;例如:有时候主函数上调用不了函数,不知错在哪里,如递归调用的传值调用等很不熟练

       2)循环结构语句的运用;例如:for,while,do while的应用不熟练,有时候复杂的题,不知道设置什么控制条件

       3)指针数组的使用;例如:不知什么时候定义指针,以及二维数组和指针的表示方法也很不清楚,尤其做选择题的时候很懵

薄弱的知识点的发现:在拼题啊平台上面做编程题,函数题和选择题上发现的,以及看书是也会发现

2  从第五章函数到第七章数组的函数题和编程题(主要是在PTA)中选出至少一道你觉得比较有挑战的题(已解决且不是奇奇的题)。写出解题报告包括:(1)题目大意;(2)解题思路;(3)代码思路,比如画出流程图;(4)核心技术总结;(5)解题过程中存在的问题,以及如何得到解决的。

答:

(1)题目大意:求杨辉三角的前n行数据;

(2)解题思路:杨辉三角有列有行,所以定义一个二维数组;杨辉三角的每一行的第一个数都为1,则a[i][0]=1;再根据杨辉三角的一个数等于上一行前一列的数以及上一行的这个数位于的一列的和,即a[i][j]=a[i-1][j-1]+a[i-1][j];

(3)代码思路:定义二维数组;每一行开始的第一个数都为1即a[i][0]=1;第n行有n个数和n列,杨辉三角的一个数等于上一行前一列的数以及上一行的这个数位于的一列的和,即for(i=1;i<N;i++) for(j=1;j<=i;j++a[i][j]=a[i-1][j-1]+a[i-1][j];

 ( 4 )核心技术总结:a[i][0]=1;第n行有n个数和n列for(i=1;i<N;i++) for(j=1;j<=i;j++) ;杨辉三角的一个数等于上一行前一列的数以及上一行的这个数位于的一列的和,即a[i][j]=a[i-1][j-1]+a[i-1][j];

(5)解题过程中存在的问题,以及如何得到解决的:循环结构中控制条件j<=i没有想到,a[i][j]=a[i-1][j-1]+a[i-1][j]也没有想到,虽然自己清楚杨辉三角是怎么得来的也没有想到这样表达;最后通过上网查资料以及和同学的交流得出总结

 

posted @ 2018-12-08 22:07  纸片人offerman  阅读(95)  评论(0编辑  收藏  举报