NOIP2009练习1(中级).doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NOIP2009练习1(中级)

NOIP2009练习一(中级) 学校: 湖州五中 姓名: 姚天仪 得分: 一、问题求解 若知道一个磁盘的目录结构中,度为2的子目录有2个,度为3的子目录有1个,度为4的子目录有3个。试问:度为1的子目录有 个? 设有一棵k叉树,其中只有度为0和k两种结点,设n0,nk分别表示度为0和度为k的结点个数,试求出n0,nk之间的关系(n0=数学表达式,数学表达式仅含nk,k和数字) 。 平面上有三条平行直线,每条直线上分别有7,5,6个点,且不同直线上三个点都不在同一条直线上。问用这些点为顶点,能组成多少个不同四边形? 圆周上有n个点,任意两点间连一条弦,而且没有3条弦交于一点的情况,在圆内一共有 个三角形。 某年级学生共选修6门课程,期末考试前,必须提前将这6门课程考完,每人每天只在下午至多考一门课程,设6门课程为C1,C2,C3,C4,C5,C6,S(Ci)为学习Ci 的学生集合。已知S(Ci)∩S(C6)≠ф,i=1,2,...,5,S(Ci)∩S(Ci+1)≠ф,i=1,2,3,4,S(C5)∩S(C1)≠ф,问至少安排__天才能考完这6门课程。……问题:当N=4,M=3时有多少种不同排法?(不用列出每种排法) 答案: 。 平面上有三条平行直线,每条直线上分别有7,5,6个点,且不同直线上三个点都不在同一条直线上。问用这些点为顶点,能组成多少个不同三角形? 答案: 716 。 一个栈(无穷大)的进栈序列为1,2,3,..n,有多少种不同的出栈序列? 如n=3时,出栈序列有1,2,31,3,2 2,1,3 2,3,1 3,2,1共5种,问:当n=5时的出栈种数是多少(只求种数)?Program local_global; Var i, j, k: integer; Procedure sub1; Begin i:=17;. Writeln (i in sub=,i); Writeln (k in sub=,k); End; Begin i:=2;k:=9; Writeln (i in main=, i); Writeln (k in sub=, k); sub1; Writeln (i in main=, i); Writeln (j in main=, j); Readln; End. 运行结果如下: Var a, b, c: integer; Procedure sub(x, y: integer; var z: integer); Begin x: =x+1;y:=y+1;z:=x+y; Writeln (sub: x=, x: 2,y=, y: 2,z=, z: 2); End; Begin a:=1;b:=4;c:=9; Writeln (main:a=,a:2,b=,b:2,c=,c); Sub (a, b, c); Writeln (main: a=, a: 2,b=, b: 2,c=, c); Sub(c+5, b*b, a); Writeln (main: a=, a: 2,b=, b: 2,c=, c); Readln; End. 三、程序填空 过程的调用:求n个自然数的最大公约数; Program gcd1; Const maxn=100; Var n, i, gcd: integer; a: array [1..maxn] of integer; Procedure enter; Begin Write (n= (100)); readln (n); For i: =1 to n do Repeat Write (‘a [, i,] =); readln (a[i]); Until ① ; End; procedure find_gcd(x,y:integer);{定义过程} Var r: integer; Begin; While r0 do begin x: =y; y: =r; r: =x mod y; end ③ ; End; Procedure print; Begin Writeln (GCD=‘, gcd); End; Begin enter; ④ ; for i:=2 to n do find_gcd(gcd,a[i]); Print; End. 求从10名同学中选出3名代表,有几种不同的选法。公式:(C(

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档