石家庄童程童美,美国上市公司出品,6000多名员工,年产值超10亿元,19年编程教学经验,为3-18岁青少儿提供创意启蒙、人工智能编程、智能机器人编程、信息学奥赛为核心的趣味编程课.教学模式线上线下一体;线上1对5小班直播教学;线下50多座城市,230多家校区,一站式少儿编程教育机构.
石家庄非常出名的信息学奥赛培训班?童程童美全国校区分布在各个区域,课时班次不同价格不同的,童程童美的教学属于国内大品牌有保障,具体地址和收费情况可以咨询在线客服,现在咨询有机会获得试听课名额,期待您的咨询与来电。
无论对于、初中生还是高中生,信息学奥赛都是的一大助力,那么学习信息学和参加NOIP竞赛有什么注意事项呢?
下面小编从编程风格、编译命令、巧用#语句和头文件四个方面来简单介绍NOIP参赛的注意要点。
编程风格
对于NOIP来说,也许编程风格没那么重要,但是,一个好的编程风格,有助于在编写程序之后的调试以及赛后分析,有时,甚至可以影响到比赛结果。
1、有一个规则的变量命名法。
Q:你的变量名有3个字母以上的吗?
有的人的变量命名很随意,直接就是a,b,c,d……在变量较少的情况下,还不会有什么问题,但一旦变量较多,还能很快的反应过来哪个变量到底代表什么含义吗?显然不能。
所以,推荐在命名变量时使用英文单词(缩写)或者汉语拼音(缩写),能在定义时加上注释就更好了。
2、有一定的缩进习惯
保持良好的缩进习惯能有效的区分开各个层次之间的关系。无论是2空格,4空格,还是6空格,只要能保持就很好。
简单的对比(左右滑动查看):
3、将不同功能部分分函数编写
这是比较重要的一点。为什么要分函数编写呢?
,有的功能要重复使用,开个函数就可以直接调用函数而不用复制代码,并且修改方便。
第二,查错调试时可以分函数模块查错,分别检查每个函数是否达到预期功能即可,比整体查错更简单。
第三,可以巧用函数返回值来实现某些功能。
Ps.熟悉我的同学知道,对于较为复杂的题目,我的main()通常只有两个函数,input()和work()以及一个输出答案部分(有时输出我还会写个output())。
4.函数先声明再编写
什么意思呢?
就是说先在main()前以typename funname(argulist);的形式声明函数,然后再在main()后写代码。
这样做的好处是,不用担心在fun1()中调用fun2()时fun2()还未定义以至于CE。
实例:qyz某次写了两个函数find1()和find2(),在find1()中调用了find2(),又在find2()中调用了find1(),这时如果直接在main前编写而不先声明的话,无论以怎样的顺序放两个函数的代码都是会CE的,这时就必须要先声明再编写了。
事实上,用术语应该叫做先定义,再实现。