现在的位置: 首页 > 综合 > 正文

对编程的几点总结

2013年05月25日 ⁄ 综合 ⁄ 共 931字 ⁄ 字号 评论关闭

过于追求编程数量,却忽略了最重要的方法过程的思考,结果必将是不会思考,还可能养成不爱思考的习惯。

对于高精度的题如果出错,主要会有以下几个方面:

1.数组开的过小;2.某个数的长度没有记对(关键看存数的数组是从0还是从1开始);

动态规划如果出错,主要有以下几方面:

1.转移方程出错(方程代表的意义以及状态转移的方法);2.边界初始化出错;3.最终答案的存储位置出错(这主要依赖于转移方程代表的意义);

4.循环出错(应该倒序递推还是正序递推)。

整个程序有问题,主要检查一下几个方面:

1.输入输出是否有误。

  当编了一定量程序以后,这一步实际上是不必要的,但不排除特别难的输入输出需要检查的情况。注意变量类型与输入输出时的类型控制符。

2.程序思想是否有漏洞。

   在编程之前就要把所有可能的情况想清楚,等到编完后才检查其实已经晚了。所以为了避免较大的程序改动,应该在编程前事先保证主体思想没错。

3.初始化是否出错。

   变量的初始化要依赖于变量所代表的意义,对变量的初始化一定是按照它的逻辑意义进行的。而变量的初值直接关系到最终的结果。尤其注意对最大值。

   最小值的初始化时不能越界,而且必须保证是最大或者最小的。

4.循环边界、循环方向、循环变量的最终值。

  循环的边界应该在数据要求的范围之内;循环方向要根据算法来定(如动态规划要求算法无后效性,这样就对循环方向有一定的要求了);有的程序

会用到循环变量的最终值,此时不能忽略循环变量最后是如何变化的(如循环“for(i=1;i<=n;i++)”,i的最终值是n+1,而不是n)。

 5.同一个变量是否在相同循环里有不止一处的数值变动。

  有时候程序变量太多,往往在编程时就无意将循环变量用作了其他意义。解决方法是注意不要用与循环变量有关的变量名。

6.是否存在变量类型不一样的变量之间的传送。

 一般在有除了主函数以外的其他有参函数时考虑。

 7.整型变量的值

有时候,程序运行过程中整型变量的值会大于最大限制(32位系统无符号整型是2147483648),所以写程序是要格外注意用判断语句结束循环,或者用高精度。

8.对于有多组输入数据的题

一定要注意每次的初始化,避免上一次的运行结果对下一次产生影响。

 

还不是很完善,希望大家多多指点啊。

抱歉!评论已关闭.