NOIP提高组初赛历年试题及答案阅读题篇.doc

上传人:99****p 文档编号:1440808 上传时间:2019-02-27 格式:DOC 页数:49 大小:323.62KB
下载 相关 举报
NOIP提高组初赛历年试题及答案阅读题篇.doc_第1页
第1页 / 共49页
NOIP提高组初赛历年试题及答案阅读题篇.doc_第2页
第2页 / 共49页
NOIP提高组初赛历年试题及答案阅读题篇.doc_第3页
第3页 / 共49页
NOIP提高组初赛历年试题及答案阅读题篇.doc_第4页
第4页 / 共49页
NOIP提高组初赛历年试题及答案阅读题篇.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

1、NOIP 提高组初赛历年试题及答案阅读题篇阅读程序写结果(共 4 题,每题 8 分,共计 32 分)阅读程序的最好方法并非是依次从头到尾。程序不像迷语,我们无法从末尾几页找到答案,也不像一本引人入胜的书籍,只需直接翻到褶皱最多的那几页,我们就能找到最精彩的片断。因此我们在阅读程序时,最好逐一考察研究每一段代码,搞清楚每一段代码的来龙去脉,理解每一段代码在程序中所起的作用,进而形成一个虚拟的程序结构,并以此为基础来进行阅读。1、分层读:高层入手,逐层深入,正确理解程序。2、写注解:固化、总结、提炼已有的理解成果。3、先模拟:根据代码顺序跟踪变量,模拟运算。4、找规律:先模拟几次循环后,找出背后的

2、规律。5、看功能:从代码结构和运算结果判断程序功能。6、猜算法:有时不知道算法,通过结构和函数猜一猜。7、换方法:了解程序本质后,换一个熟悉的方法试试。对大多数人来说,写程序是令人开心的一件事情,读别人的程序却很痛苦,很恐惧,宁愿自己重写一遍。其实读到好的程序,就像读一篇美文,令人心旷神怡,豁然开朗,因为这背后是一个人的思维,甚至整个人生。阅读别人的程序不仅可以巩固自己的知识,启发自己的思维,提升自己的修养,让你收获满满,其实,这也是在学习、在竞赛、在工作中的最重要、最常用的基本功。如果说写程序是把自己的思维转化为代码,读程序就是把代码转化为你理解的别人的思维。当你阅读程序时有强烈的代入感,像

3、演员一样,真正进入到编剧的精神世界,面部表情也随之日渐丰富起来。祝贺你!你通关了!总之,看得多,码得多,拼得多,你就考得多NOIP2011-1#include #include using namespace std;const int SIZE = 100;int main()int n,i,sum,x,aSIZE;cinn;memset(a,0,sizeof(a);for(i=1;ix;ax+;i=0;sum=0;while(sumusing namespace std;int n;void f2(int x,int y);void f1(int x,int y)if(xn;f1(0,1)

4、;return 0;输入:30此为简单的递归题,依次输出 f2(x,y)中的 x 值,注意边 界条件时 f1(x,y)的 x=30咦!这不是隔一个输出一个的 Fibonacci 吗?输出:1 2 5 13 34NOIP2011-3#include using namespace std;const int V=100;int n,m,ans,eVV;bool visitedV;void dfs(int x,intlen)int i;visitedx= true;if(lenans)ans=len;for(i=1;inm;for(i=1;iabc;eab=c;eba=c;for(i=1;ians

5、,则 ans=len,可以说明这是个在图中用 DFS 找最长的路径的程序。DFS 以任意点作为起点,找一条路径,本次走过的点不走,找到没路走为止。由于就 4 个点,最多就走 3 条边,看看最长的那 3 条,结果如下图:输出:150NOIP2011-4#include #include #include using namespace std;const int SIZE=10000;const int LENGTH=10;int n,m,aSIZELENGTH;int h(int u,int v)int ans,i;ans=0;for(i=1;in;memset(a,0,sizeof(a);m=1;while(1)i=1;while( (in)break;m+;ami=1;for(j=i+1;j=n;j+)amj=am-1j;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。