NOIP普及组初赛历年试题及答案阅读题篇.docx
- 文档编号:24159758
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:24
- 大小:20.97KB
NOIP普及组初赛历年试题及答案阅读题篇.docx
《NOIP普及组初赛历年试题及答案阅读题篇.docx》由会员分享,可在线阅读,更多相关《NOIP普及组初赛历年试题及答案阅读题篇.docx(24页珍藏版)》请在冰豆网上搜索。
NOIP普及组初赛历年试题及答案阅读题篇
NOIP普及组初赛历年试题及答案阅读题篇
阅读程序写结果(共4题,每题8分,共计32分)
阅读程序题是得分的关键,因为不是让你上机去运行程序,所以要一步步地读程序,记录相关变量值的变化情况。
因为程序的运行结果只有输出语句才有输出,所以只写出输出语句的结果。
有时要找出规律才能写出结果,特别是循环次数多的情况,另外要注意边界值,不能多算一步也不能少算一步。
解决这类问题的关键在于能够分析程序的结构以及程序段的功能。
常见的有列表法、画流程图法等。
完成这类题目的方法和步骤如下:
1、从头到尾通读程序,大致把握程序的算法、找出这个题目的即这个程序想干什么。
抓住了它,不仅得出答案变得较容易,而且对自己的结果也会比较有信心。
2、通过给程序分段、理清程序的结构和层次,达到读懂程序的目的。
3、阅读程序中特别注意跟踪主要变量的值的变化,可以用列表的方法,了解变量变化和程序的运行结果,注意发现规律。
所谓列表法,就是将各变量名作为表头,在程序的执行过程中,将各变量值的变化记录在相应变量的下方。
4、按照程序中输出格式的要求,写出运行结果,并带着结果回到程序进行检查。
在阅读程序时,要特别注意过程、函数所完成的子任务以及和主程序之间的参数传递关系。
在阅读程序中,比较好的方法是首先阅读主程序,看其需要调用的过程或函数是什么,最后要求输出变量是什么;其次在阅读程序中,将较长的程序分成几个程序段(特别注意循环结构、判断结构),阅读理解各程序段的功能以及各程序之间的关联。
NOIP2011-1.
#include
usingnamespacestd;
intmain()
{
inti,n,m,ans;
cin>>n>>m;
i=n;
ans=0;
while(i<=m){
//从i=10~20,共循环计数11次
ans+=i;
//每次循环,ans累加一次i值
i++;
}
cout< //此时ans值应为(10+20)*11/2,即165 return0; } 输入: 10 20 输出: 165 NOIP2011-2. #include #include usingnamespacestd; intmain() { stringmap="2223334445556667778889999"; //数组中元素位置是从0开始计数的 stringtel; inti; cin>>tel; for(i=0;i if((tel[i]>='0')&&(tel[i]<='9')) //如果输入的tel是0~9,直接输出tel值 cout< elseif((tel[i]>='A')&&(tel[i]<='Z')) cout<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NOIP 普及 初赛 历年试题 答案 阅读