引入初始化常见问题:为什么本地运行和服务器上不一样

初始化常见问题

在同学与老师的教学互动的过程中,小毕老师总结了一个大多数同学都会面临的问题。

引入初始化常见问题:为什么本地运行和服务器上不一样?

如图所示:

引入初始化常见问题:为什么本地运行和服务器上不一样

具体展开来说的话,在我们做题的过程中,有的同学可能会有以下的疑惑?

明明我的计算方法没有问题,本地测试也没有问题,那为什么一交到系统上就不对了呢?

实际上,真的是自己编写错误或者解决思路不对吗?

不一定,与之相反,在小毕老师了解了同学具体的操作流程后,反过来问同学们是否有进行初始化,许多同学才反应过来,原来问题出在自己没有对变量进行初始化操作上面。白白浪费了大量时间反复对计算方法进行检查。

引入初始化常见问题:为什么本地运行和服务器上不一样

为什么要注意变量的初始化呢?

对于每一个变量而言,我们在声明它的时候,一般值为它在内存中的地址(一般会是一个比较乱的数字)。而有些编译器会将它的值默认为0(也包括了我们训练常用的devC++的编译器)。

这就导致了我们在做题时经常自然而然地认为,一个变量声明了就该为0,于是,我们在做题的过程中就会忽略了变量的初始化。

常见的错误?

同学常常犯的错误就是在需要进行统计数量的题目中没有将统计数量的变量初始化为0,从而引导向了错误的结果。

因此,在编写代码的过程中我们要时刻注意变量是否要初始化。

题目示例

同学们可以把下方的题目作为练习,来体验一下有初始化和没有初始化两种状态下的结果,以此增加对变量初始化问题的理解(图片中红色框选出的就是有没有初始化和有初始化的代码的不同)

示例题目:

引入初始化常见问题:为什么本地运行和服务器上不一样

错误示范:

引入初始化常见问题:为什么本地运行和服务器上不一样
引入初始化常见问题:为什么本地运行和服务器上不一样

错误代码的本地效果:

引入初始化常见问题:为什么本地运行和服务器上不一样

正确示范:

引入初始化常见问题:为什么本地运行和服务器上不一样

虽然快速地解决问题非常重要,但是同学们和家长都不能忘记——细节有时候能决定成败。在信息学的学习过程中存在着许多的小细节,在平时就要下意识地关注这些小细节,如此才能在紧张的竞赛中保持谨慎和较高的准确度。

原创文章,作者:深圳信息学_中小学编程_编程培训_信息学竞赛_毕莘教育咨询(深圳)有限公司,如若转载,请注明出处:深圳信息学_中小学编程_编程培训_信息学竞赛_毕莘教育咨询(深圳)有限公司

联系我们

教务老师:余老师
联系电话(微信同号):14774755240
在线咨询:点击QQ在线咨询

QR code