静态查错

静态查错

前几次每次都是讲题

这一次来讲个不一样的

这次讲静态查错

下面正式开始

—————————————正经分割线—————————————

俗话说得好:

细节决定成败

而这句话

在令人喜闻乐见的信息学竞赛中

也体现的淋漓尽致

也许你只是将变量写错了

也许你只是少写了一个条件

也许这只是一个连编译都查不出来的小错误

也许,它会使你满盘皆输

为了帮助广大人民群众

下面我为大家讲讲

遇到这种事情的救星

静态查错!!!

步骤一:

把输入进来的变量

全部输出

判断问题是否出在输入上

仔细观察样例

如果输入进来的数字之间没有空格的话

也许就需要用字符输入

再转为数字

步骤二:

检查完输入

如果还未发现问题

就把样例手算一下

再把自己的计算过程

与程序进行对比

逐字逐句

这样

不仅可以检查过程

还可以检查输出

可以准确地发现问题

下面给大家介绍几种常见的错误和这个错误的应对方法:

一、如果直接爆掉:
1、检查数组范围、是否小了。
2、检查变量有没有赋初值
3、如果开int不行、就开long long
4、书写格式规范(有时为了方便,可能会选择复制,容易产生错误)
二、如果超时:
1、数组不要开太大(数组只要开最大范围+10就差不多了)
2、去除无用的变量
3、优化算法:比如手写排序时如果数据量很大的话尽量不要用冒泡
4、从数学上去除无用的计算:比如算素数的时候不要从1算到n-1,只要算到sqrt(n)就可以了。

————————————结束的分界线————————————

这就是我介绍的方法

学会了吗?

发布了24 篇原创文章 · 获赞 0 · 访问量 620

猜你喜欢

转载自blog.csdn.net/zliang_ma/article/details/104251377