版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、全国青少年信息学奥林匹克分区联赛历届初赛试题第三届全国青少年信息学(计算机)奥林匹克分区联赛初赛试题(高中组)(PASCAL语言 竞赛用时:2小时)一、基础部分(1)WPS是属于_类的软件;FOXBASE是属于_类的软件。(2)已知ASCII码表中的大写字母后有6个其他字符,接着便是小写字母。现已知:A字母的ASCII码为(41)16表示16进制数41,试写出如下字母用十进制表示的ASCII码:G ( )10 b ( )10 t ( )10(3)设数组A10.100,20.100以行优先的方式顺序存贮,每个元素占4个字节,且已知A10,20的地址为1000,则A50,90的地址是_。(4)一个
2、汉字的机内码目前常用二个字节来表示:第一字节是区位码的区号加(160)10;第二个字节是区位码的位码加(160)10已知:汉字“却”的区位码是4020,试写出机内码两个字节的二进制的代码:(5)下图中用点表示城市,点与点之间的联线表示城市间的道路:试问:能否找出一条从A城市出发,经过图中所有道路一次后又回到出发点的通路来? 能否从A出发,找出去每个城市且只去一次的通路来?若能,则写出通路;(6)为了便于处理表达式,常常将普通表达式(称为中缀表示)转换为前缀运算符在前,如X/Y写为/XY和后缀运算符在后,如X/Y写为XY/的表达式。在这样的表示中可以不用括号即可确定求值的顺序,如:(P+Q)*(
3、R-S) *+PQ-RS或 PQ+RS-*试将下面的表达式改写成前缀与后缀的表示形式:(a) A+B*C/D (b) A-C*D+BE试将下面的前缀表示还原成中缀的表示形式,同时写出后缀表示:+A*BC 前缀式中表示一元运算符取负号,如A表示(-A)二、根据题意,将以下程序补充完整1. 问题描述:一个正整数(非素数)可以表示成它的因子(1与其本身除外)的乘积。例如:12有因子2,2,3,4,6,所以可表示为:12=2*2*3=4*3=2*6给出任一个整数N,求出它所有的因子乘积表达式(交换律得出的不同式子算同一种)。算法说明:读入一个整数N,首先求出它的所有的因子以及每个因子可能的次数。例如:
4、整数48:因子:2 3 4 6 8 12 16 24全国青少年信息学奥林匹克分区联赛历届初赛试题次数:4 1 2 1 1 1 1 1将上面的结果存入数组A:ARRAY0.20,1.2中,其中: Ai,1表示因子;Ai,2表示次数。然后用简单回朔的方法求出所有可能的表示:数组B0.20记录取数情况;c:ARRAY0.20工作单元。程序清单:program exp4(input,output);var a :array0.20,1.2 of integer;c,b :array0.20 of integer;n,m,i,j,s,k,l : integer;Beginreadln(n); for i
5、:=1 to 20 do ai,1:=0;a0,2:=1; j:=0;for i:=2 to n-1 dobegins:=0; m:=n;while(m0) and (m mod i=0) dobegin m:=m div i; ; end;if then beginj:=j+1; aj,2:= endend;for i:=0 to j do bi:=0;while dobegink:=j;while bk=ak,2 do k:=k-1;bk:=bk+1;do bL:=0;s:=1;for i:=1 to j doif bi0 then for L:=1 to bi doif s=n then
6、 beginfor i:=1 to j do ci:=bi;WRITE(); M:=1;for i:=1 to j doWhile (ci0) AND (MN) dobeginM:=M*AI,1;IF M=N THEN write(ai,1)ELSE BEGINWRITE(AI,1,*); ci:=ci-1; END;end;全国青少年信息学奥林匹克分区联赛历届初赛试题WRITELN();endendEnd.2. 问题描述:给出一个凸多边形,可以取得若干个内接三角形,同时约定内接三角形必 须有一条边(仅能有一条边)与凸多边形的边相重合,例如:下面的5边形中,可能有 的内接三角形有5种:问题:当
7、依次给出凸多边形的每个顶点的2个坐标之后,找出一个面积最大的内接三角 形,输出该三角形的面积与三个顶点的坐标。算法说明:凸多边形的每个顶点用一对坐标(x,y)表示;用数组p:ARRAY1.2*n of point; 存贮输入的顶点坐标;同时编制一个由三角形的三个顶点计算其面积的函数SEA。程序清单:program exp5(input,output);const n=6;type point=record x,y:real end;var p :array1.2*n of point;i,j :integer;q1,q2,q3 :point;smax :real;Function Sea(p1
8、,p2,p3:point):real;var s1,s2,s3,p4:real;begins1:=sqrt(p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y);s2:=sqrt(p1.x-p3.x)*(p1.x-p3.x)+(p1.y-p3.y)*(p1.y-p3.y);s3:=sqrt(p2.x-p3.x)*(p2.x-p3.x)+(p2.y-p3.y)*(p2.y-p3.y); Sea:=sqrt(p4*(p4-s1)*(p4-s2)*(p4-s3); end;Beginfor i:=1 to n do readln(pi.x,pi.y); sma
9、x:=0;for i:=1 to n-1 dofor i:=1 to n dofor j:= doif thenbeginsmax:=Sea(pi,pi+1,pj);q1:=pi; q3:=pjend;writeln(smax,q1.x,q1.y,q2.x,q2.y,q3.x,q3.y)全国青少年信息学奥林匹克分区联赛历届初赛试题End.3、设有一个实数,以字符串形式存放于数组x中,用x:array1.Nof char表示。其中x1若为-,表示负数;若为+、.或 ,则表示正数。若为数字,也认为是正数。例如 x=( ,2,0, ,3,.,5,%) 则表示203.5x=(-,1,., ,2,0,%
10、) 则表示-1.2约定:在字符串x中,除x1外,其后可以包含有若干个.与 ,但仅以第一次出现的为准,空格不起任何作用,并以字符%作为结束标志。程序要求:将输入的字符串还原成实数输出(小数点后无用的0应除去),还原的结果以下列形式存放(不需要输出)。F:数符。正数放0,负数放1。A:array1.N of integer; 存放数字,不放小数点。K:表示A中有效数字的个数。J:表示小数点后的位数。例如:数203.24,还原后结果的存放是:F=0A=(2, 0, 3, 2, 4)K=5J=2又如:数-33.0740,还原后结果的存放是:F=1A=(3, 3, 0, 7, 4)K=5J=3算法提要:
11、x : array1.10 of char;可放长度定为10;首先读入字符串,然后处理数的符号,在还原的过程中,需要判定整数部分与小数部分,同时去除多余的空格和小数点,并约定输入是正确的,不用作出错检查。程序清单:program ex3(input,output);Var i, j,f,k,b:integer;a:array1.10 of integer;x:string;beginfor i:=1 to 10 do ai:=0;for i:=1 to 10 do read(xi);j:=0; f:=0; k:=0; b:=0;if x1=- then begin _;_;endelse if
12、 x1= then i:=2else i:=1;while _ do i:=i+1;while _dobeginif (xi=0) and (xi0 then while ak=0 dobegin _;_;End;End.4. 问题描述:拼图形:边长为1的正方形面积为1,从边长为1的正方形出发可以用2个 边长为1的正方形拼成面积为2的长方形:同时约定:1边长对应相等的长方形被认为是相同的;(所以下边的两个面积为2的长方形只看作 一个长方形);2长度相等的边才能拼接,且两个边必须重合。从面积为2的长方形出发,用2个面积为2的长方形可拼出面积为4的长方形(包括正方形),拼法如下:同样再从面积为4的
13、长方形(包括正方形)出发,可以拼成面积为8的长方形,拼法如 下:可以按上面的方法继续拼下去。问题:输入一个数N,输出面积不超过N的所有可能拼法。例如:当N=20时,输出:(1,1),(2,1),(4,2),(8,2),(16,3)即面积为1的拼法1种,面积为2的拼法1种,面积为 4的拼法2种,面积为8的拼法2种,面积为16的拼法3种。算法说明:矩形可以用三个数x,y,s来表示,其中x,y表示边长,s表示面积,并用数组 G1.100,1.3表示图形。全国青少年信息学奥林匹克分区联赛历届初赛试题当给出n之后,可能拼接的次数为r满足:2r=N2r+1(不包括面积为1的拼法); 用数组b1.100记录
14、各种面积可能出现的拼法。程序清单:program exp4(input,output);type g=record x,y,z:integer end;var g1 :array1.100 of g;i,j,n,s1,jj,j1,j2,i1 :integer;b :array1.100 of integer;gw :g;Function eq(gk:g):boolean;var jeq:integer; p:boolean;beginp:=true; jeq:=1;while (p and (jeq=j) doif (gk.x=g1jeq.x) and (gk.y=g1jeq.y)or (gk.x=g1jeq.y) and (gk.y=g1jeq.x)then p:=false else jeq:=jeq+1;eq:=pend;Beginreadln(n); n:=n+1; s1:=1; jj:=1;while dobegin jj:=jj+1 end; j1:=1; j:=1;g1j.x:=1; g1j.y:=1; g1j.z:=1;for i:=2 to jj dobeginj2:=j;for i1:=j1 to
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 超市屋面彩钢瓦防腐施工方案
- 济宁学院《理论力学》2021-2022学年第一学期期末试卷
- 济宁学院《店面设计》2021-2022学年第一学期期末试卷
- 农业科技创新工作室方案
- 高校招生考试试题库改革方案
- 高层建筑施工管理方案
- 高端办公楼装修改造设计方案
- 节能环保型食堂运营方案
- 幼儿园环境布置团购活动方案
- 一年级数学计算题专项练习1000题集锦
- 限或禁用物质管理标准
- 四年级上册书法课件- 10兰叶撇 |通用版 (共10张PPT)
- 初中语文人教九年级下册命题作文扣题技巧设计
- 消防水池 (有限空间)作业安全告知牌及警示标志
- 大学政府采购项目验收报告(货物服务类)
- “七星高照”是什么意思
- 海上风电施工船舶安全管理办法
- 2022年八级生物第五单元测试题含答案新人教版
- 《砼路面施工方案》word版
- 第23课《范进中举》课件(共15张ppt)2021-2022学年部编版语文九年级上册
- 文书档案归档及整理规范PPT幻灯片课件
评论
0/150
提交评论