第二届绍兴市小学生信息学奥林匹克试题(PASCAL)

合集下载

NOIP2016年第二十二届全国青少年信息学奥林匹克联赛提高组初赛(pascal)

NOIP2016年第二十二届全国青少年信息学奥林匹克联赛提高组初赛(pascal)

第二十二届全国青少年信息学奥林匹克联赛初赛提高组Pascal 语言试题竞赛时间:2016年10月22日14:30~16:30选手注意:试题纸共有13页,答题纸共有2页,满分100分。

请在答题纸上作答, 写在试题纸 上的一律无效。

不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共 15题,每题1.5分,共计22.5分;每题有且仅有一个正确选项)1. 以下不是微软公司出品的软件是( )。

A. Powerpoi ntC. Excel B. WordD. Acrobat Reader2. 如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照 CapsLock 、字母键A 、字母键 S 和字母键 D 的顺序来回按键,即 CapsLock A 、S 、D 、S A 、CapsLock A 、S 、D 、S 、A 、CapsLock A 、S D 、S 、A 、……,屏幕上输出的第 81个字符是字母( )。

A. AB. SC. DD. a3.二进制数 00101100和01010101异或的结果是()。

A.00101000B.01111001C.010001004.与二进制小数 0.1相等的八进进制数是( )。

A. 0.8B. 0.4C. 0.2D. 0.15. 以比较作为基本运算,在 N 个数中找最小数的最少运算次数为()。

A. NB. N-1C. N 2D. log N6. 表达式a*(b+c )-d 的后缀表达形式为( )。

A. abcd*+-B. abc+*d-C. abc*+d-D. -+*abcd7. 一棵二叉树如右图所示,若采用二叉树链表存储该二叉树(各个结 点包括结点的数据、左孩子指针、右孩子指针)。

如果没有左孩子或者右孩子,则对应的为空指针。

那么该链表中空指针的数目为()。

A. 6 B. 7 C. 12 D. 148. G 是一个非连通简单无向图,共有28条边,则该图至少有()A. 10B. 9C. 8D. 79. 某计算机的 CPU 和内存之间的地址总线宽度是 32位(bit ),这台计算机最多可以使用 )的内存。

小学生信息学奥林匹克复赛模拟试题一

小学生信息学奥林匹克复赛模拟试题一

小学生信息学奥林匹克复赛模拟试题一说明:1.严格按题目要求的输入、输出格式读写数据,否则不得分。

2.请在D盘根目录下建立以自己考号命名的文件夹,并把需要提交的文件(即每一题的源文件和编译后的可执行文件)保存在此文件夹内。

3.竞赛结束后速离开考场,不要关机。

第一题:开灯游戏(xj1.pas)【问题描述】有n盏灯,放在一排,从1到n依次顺序编号。

有m个人也从1到m依次顺序编号。

第1个人(1号)将灯全部关闭;第2个人(2号)将凡是2的倍数的灯打开;第3个人(3号)将凡是3的倍数的灯作相反处理(该灯如是打开的,则将它关闭;如是关闭的,则将它打开)。

以后的人都和3号一样,将凡是自己编号倍数的灯作相反处理。

试计算当第m个人操作后,哪几盏灯是亮的?【输入格式】从键盘输入n,m的值。

(n,m均为小于32768的自然数,且n>=m)【输出格式】在同一行输出亮着的灯的编号。

(没有灯亮则输出“NO”)【样例输入】5 3【样例输出】2 3 4第二题:数列求和(xj2.pas)【问题描述】简单数列是有规律排列的一些数,例如1,2,3,4,5,6,7就是这样的数列,这种数列中的后一个数总是前一个数多或少一个相同的数,其实只要知道这种数列中的前三个数和最后一个数就可以写出数列中的所有的数。

你的任务是根据给出的数列求出这个数列所有数的和。

每个数列的前三个数和最后一个数从键盘输入。

【输入格式】输入只有一行,分别为数列的前三个数和最后一个数。

所有输入均为不大于32767的自然数。

【输出格式】以等式的形式输出这个数列的和。

【样例输入1】项数=(末项-首项) div 公差+11 2 3 7【样例输出2】1+2+3+…+7=28【样例输入2】-3 -1 1 5【样例输出2】(-3)+(-1)+1+…+5=5(说明:算式中只要求输出前三个数和最后一个数,中间的数用…代表,等式左边的负数要加上小括号)第三题:算式求解(xj3.pas)【问题描述】输入一个算式,输出算式的结果。

pascal竞赛试题及答案

pascal竞赛试题及答案

一、单项选择题(共20题,每题1.5分,共计30分。

每题有且仅有一个正确答案。

)1.在以下各项中,()不是CPU的组成部分。

A.控制器B.运算器C.寄存器D.主板2.在关系数据库中,存放在数据库中的数据的逻辑结构以()为主。

A.二叉树B.多叉树C.哈希表D.二维表3.在下列各项中,只有()不是计算机存储容量的常用单位。

A.Byte B.KB C.UB D.TB4.ASCII码的含义是()。

A.二→十进制转换码B.美国信息交换标准代码C.数字的二进制编码D.计算机可处理字符的唯一编码5.一个完整的计算机系统应包括()。

A.系统硬件和系统软件B.硬件系统和软件系统C.主机和外部设备D.主机、键盘、显示器和辅助存储器6.IT的含义是()。

A.通信技术B.信息技术C.网络技术D.信息学7.LAN的含义是()。

A.因特网B.局域网C.广域网D.城域网8.冗余数据是指可以由其它数据导出的数据。

例如,数据库中已存放了学生的数学、语文和英语的三科成绩,如果还存放三科成绩的总分,则总分就可以看作冗余数据。

冗余数据往往会造成数据的不一致。

例如,上面4个数据如果都是输入的,由于操作错误使总分不等于三科成绩之和,就会产生矛盾。

下面关于冗余数据的说法中,正确的是()。

A.应该在数据库中消除一切冗余数据B.用高级语言编写的数据处理系统,通常比用关系数据库编写的系统更容易消除冗余数据C.为了提高查询效率,在数据库中可以保留一些冗余数据,但更新时要做相容性检验D.做相容性检验会降低效率,可以不理睬数据库中的冗余数据9.在下列各软件,不属于NOIP竞赛(复赛)推荐使用的语言环境有()。

A.gcc B.g++ C.Turbo C D.Free Pascal 10.以下断电后仍能保存数据的有()。

A.硬盘B.高速缓存C.显存D.RAM11.在下列关于计算机语言的说法中,正确的有()。

A.高级语言比汇编语言更高级,是因为它的程序的运行效率更高B.随着Pascal、C等高级语言的出现,机器语言和汇编语言已经退出了历史舞台C.高级语言比汇编语言程序更容易从一种计算机上移植到另一种计算机上D.C是一种面向对象的高级计算机语言12.近20年来,许多计算机专家都大力推崇递归算法,认为它是解决较复杂问题的强有力的工具。

全国信息学奥林匹克联赛(NOIP2010)复赛_普及组_解题报告(pascal)

全国信息学奥林匹克联赛(NOIP2010)复赛_普及组_解题报告(pascal)

全国信息学奥林匹克联赛(NOIP2010)复赛_普及组_解题报告(pascal)全国信息学奥林匹克联赛(NOIP2010)复赛普及组解题报告1.数字统计(two.pas/c/cpp)【问题描述】请统计某个给定范围[L, R]的所有整数中,数字2 出现的次数。

比如给定范围[2, 22],数字2 在数2 中出现了1 次,在数12 中出现1 次,在数20 中出现1 次,在数21 中出现1 次,在数22 中出现2 次,所以数字2 在该范围内一共出现了6次。

【算法思路】枚举法,依次将L至R转化为字符串,查找当中有多少个”2”.【程序代码】program two;varl,r:1..10000;i,j,h,c:longint;s:string;beginassign(input,'two.in');assign(output,'two.out');reset(input);rewrite(output);readln(l,r);c:=0;for i:=l to r dobeginstr(i,s);h:=length(s);for j:=1 to h doif s[j]='2'then c:=c+1;end;writeln(c);close(input);close(output);end.2.接水问题(water.pas/c/cpp)【问题描述】学校里有一个水房,水房里一共装有m 个龙头可供同学们打开水,每个龙头每秒钟的供水量相等,均为1。

现在有n 名同学准备接水,他们的初始接水顺序已经确定。

将这些同学按接水顺序从1到n 编号,i号同学的接水量为w i。

接水开始时,1 到m 号同学各占一个水龙头,并同时打开水龙头接水。

当其中某名同学j 完成其接水量要求w j 后,下一名排队等候接水的同学k马上接替j 同学的位置开始接水。

这个换人的过程是瞬间完成的,且没有任何水的浪费。

2010年信息学奥林匹克竞赛试题(小学四年级)

2010年信息学奥林匹克竞赛试题(小学四年级)

2010年狮山镇信息学奥林匹克竞赛试题 (小学四年级,两小时完成)

◆◆请将正确答案在答题卷上填写,在本试题卷上答题无效◆◆ 一、 选择题:(选出每题正确的一个答案代码,填在横线上,每题1分,共20分) 1、下列表达式中,其值为TRUE的是( )。 A) 150>=150 B) 100>150 C) abs(-200)<>200 D) odd(34)=false 2、运算2005 MOD 4的结果是( )。 A) 7 B) 3 C) 1 D) 4 3、 把字符’7’转化为整数7的表达式是( ) A) ord(‘7’)-ord(0) B) ord(7)-ord(0) C) ord(‘7’)-48 D) ord(7)-48 4、“A、B不能同时大于C”的PASCAL表达式是( ) A) A>C AND B>C B)(A<=C) AND (B<=C) C) AC) AND (B>C)) 5、字符“5”的ASCII码为53,则字符“9”的ASCII码值是( ) A) 56 B) 20 C) 57 D) 58 6、在Free Pascal环境里,以( )作为语句之间的分隔符。 A) 。 B) : C) ; D) ! 7、在Free Pascal的编程环境里,运行程序的快捷键是( )。 A)Ctrl+F9 B)Alt+F9 C)Alt+F5 D)Ctrl+F5 8、在Free Pascal 中,每种类型都有它的数据范围,如果变量a的值为1000*1000,那么a是什么类型的变量( )。 A)integer B)real C)string D)longint 9、已知X是一个三位数,下列( )式可以求出X的十位数数字。 A) TRUNC(X/10)*10-X*10 B) TRUNC(X/10)*10-X/10 C)TRUNC(X/10)-TRUNC(X/100)*10 D)TRUNC(X/10)-TRUNC(X/10)*100 10、若程序中有一条输出语句write (6=6 );那么这条语句的输出结果是( ) A)6=6 B)0 C)false D)true 11、字符串A的值为‘teacher’,则表达式copy(a, 6, 3)的值为( ) A)‘er’ B)‘acher’ C)‘tea’ D)‘eacher’ 12、下列表达式中,不是布尔表达式的是( )。 A) (x>0) or (y>0) B)odd(x) C)5 div 3 D)x=y 13、for i:=5 to 10 do t:=2;这条循环语句中,t被赋值了多少次( ) A) 1次 B)6次 C)7 次 D)8次 14、不能用作FOR语句循环控制变量的是下列哪种类型的变量( )。 A)整型 B) 布尔型 C) 实型 D) 字符型 15、“若a 不大于b ,则打印b的值”,用Free Pascal语句表示为( ) A)if ab then write(a); C)if a<=b then write(b); D)if a>=b then write(a); 16、定义二维数组a:array[1..5,1..5]of integer,则该二维数组可存储( )个数组元素。 A)10 B)15 C)20 D)25

NOIP2016年第二十二届全国青少年信息学奥林匹克联赛提高组初赛(pascal)

NOIP2016年第二十二届全国青少年信息学奥林匹克联赛提高组初赛(pascal)

第二十二届全国青少年信息学奥林匹克联赛初赛提高组Pascal 语言试题竞赛时间:2016年10月22日14:30~16:30选手注意:试题纸共有13页,答题纸共有2页,满分100分。

请在答题纸上作答, 写在试题纸 上的一律无效。

不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共 15题,每题1.5分,共计22.5分;每题有且仅有一个正确选项)1. 以下不是微软公司出品的软件是( )。

A. Powerpoi ntC. Excel B. WordD. Acrobat Reader2. 如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照 CapsLock 、字母键A 、字母键 S 和字母键 D 的顺序来回按键,即 CapsLock A 、S 、D 、S A 、CapsLock A 、S 、D 、S 、A 、CapsLock A 、S D 、S 、A 、……,屏幕上输出的第 81个字符是字母( )。

A. AB. SC. DD. a3.二进制数 00101100和01010101异或的结果是()。

A.00101000B.01111001C.010001004.与二进制小数 0.1相等的八进进制数是( )。

A. 0.8B. 0.4C. 0.2D. 0.15. 以比较作为基本运算,在 N 个数中找最小数的最少运算次数为()。

A. NB. N-1C. N 2D. log N6. 表达式a*(b+c )-d 的后缀表达形式为( )。

A. abcd*+-B. abc+*d-C. abc*+d-D. -+*abcd7. 一棵二叉树如右图所示,若采用二叉树链表存储该二叉树(各个结 点包括结点的数据、左孩子指针、右孩子指针)。

如果没有左孩子或者右孩子,则对应的为空指针。

那么该链表中空指针的数目为()。

A. 6 B. 7 C. 12 D. 148. G 是一个非连通简单无向图,共有28条边,则该图至少有()A. 10B. 9C. 8D. 79. 某计算机的 CPU 和内存之间的地址总线宽度是 32位(bit ),这台计算机最多可以使用 )的内存。

NOIP2016年第二十二届全国青少年信息学奥林匹克联赛提高组初赛(pascal)

NOIP2016年第二十二届全国青少年信息学奥林匹克联赛提高组初赛(pascal)

第二十二届全国青少年信息学奥林匹克联赛初赛提高组Pascal 语言试题竞赛时间:2016 年10 月22 日14:30~16:30选手注意:●试题纸共有13 页,答题纸共有2 页,满分100 分。

请在答题纸上作答,写在试题纸上的一律无效。

●不得使用任何电子设备(如计算器、手机、电子词典等)或查阅任何书籍资料。

一、单项选择题(共15 题,每题1.5 分,共计22.5 分;每题有且仅有一个正确选项)1. 以下不是微软公司出品的软件是()。

A. Powerpoint C. ExcelB. Word D. Acrobat Reader2. 如果开始时计算机处于小写输入状态,现在有一只小老鼠反复按照CapsLock、字母键A、字母键S 和字母键D 的顺序来回按键,即CapsLock、A、S、D、S、A、CapsLock、A、S、D、S、A、CapsLock、A、S、D、S、A、……,屏幕上输出的第81 个字符是字母()。

A. AB. SC. DD. a3. 二进制数00101100 和01010101 异或的结果是()。

A. 00101000B. 01111001C. 01000100D. 001110004. 与二进制小数0.1 相等的八进进制数是()。

A. 0.8B. 0.4C. 0.2D. 0.15. 以比较作为基本运算,在N 个数中找最小数的最少运算次数为()。

A. NB. N-1C. N2D. log N6. 表达式a*(b+c)-d 的后缀表达形式为()。

A. abcd*+-B. abc+*d-C. abc*+d-D. -+*abcd7. 一棵二叉树如右图所示,若采用二叉树链表存储该二叉树(各个结点包括结点的数据、左孩子指针、右孩子指针)。

如果没有左孩子或者右孩子,则对应的为空指针。

那么该链表中空指针的数目为()。

A. 6B. 7C. 12D. 148. G 是一个非连通简单无向图,共有28 条边,则该图至少有()个顶点。

第二年全国青少年信息学(计算机)奥林匹克分区联赛高中复赛试题

第二年全国青少年信息学(计算机)奥林匹克分区联赛高中复赛试题

第二年全国青少年信息学(计算机)奥林匹克分区联赛高中复赛试题〔高中组比赛用时: 3 小时〕1、比赛安排〔20 分〕设有有 2n〔 n<=6〕个球队进行单循环比赛,计划在2n–1 天内达成,每个队每日进行一场竞n赛。

设计一个比赛的安排,使在 2 – 1 天内每个队都与不一样的敌手比赛。

队1234比赛 1==23==4一天1==32==4二天1==42==3 三天2、数制变换〔20 分〕设有一个字符串A$的构造为: A$=’ m<n>p’此中 m 为数字串〔长度<=20〕,而 n,p 均为 1 或 2 位的数字串〔此中所表达的内容在2-10之间〕。

程序要求:从键盘上读入A$后〔不用正确性检查〕,将 A$中的数字串m(n 进制 ) ,以 p 进制的形式输出。

比如: A$=’ 48<10>8’其意义为:将10 进制数 48,变换成8 进制数输出。

输出结果为: 48<10>=60<8>4、挖地雷〔 30 分〕在一个地图上有 N 个地窖〔 N<=20〕,每个地窖中埋有必定数目的地雷。

同时,给出地窖之间的连结路径。

比如:V1V2V3V4V5[ 题目要求 ]当地窖及其连结的数据给出以后,某人可以从任一处开始挖地雷,而后可以沿着指出的连结往下挖〔仅能选择一条路径〕,当无连结时挖地雷工作结束。

设计一个挖地雷的方案,使某人能挖到最多的地雷。

输入格式: N:〔表示地窖的个数〕W1 ,W2,W3,W N〔表示每个地窖中埋藏的地雷数目〕A12. A1N地窖之间连结路径(此中Aij=1表示地窖i,j A23.. A2N之间能否有通路:通Aij=1,不通 Aij==0)..A N-1N输出格式:K1--K 2-- .K V〔挖地雷的次序〕MAX〔挖地雷的数目〕比如:⑩-------- ⑧④ ----- ⑦ ------- ⑥其输入格式为:输出:5 1– 3-4-510, 8, 4, 7, 6 max=2711100001114、砝码称重〔 30 分〕设有 1g、 2g、 3g、 5g、 10g、 20g 的砝码各假定干枚〔其总重<=1000〕,要求:输入方式: a1a2a3a4a5a6〔表示 1g 砝码有 a1 个, 2g 砝码有 a2 个,, 20g 砝码有 a6 个〕输出方式: Total=N〔N 表示用这些砝码能称出的不一样重量的个数,但不包含一个砝码也不用的状况〕如输入: 1_1_0_0_0_0 〔注:下划线表示空格〕输出: TOTAL=3表示可以称出1g, 2g, 3g 三种不一样的重量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

审定:绍兴市青少年信息学奥林匹克竞赛科学委员会 (PASCAL版 试卷) 批准:绍兴市科协、绍兴市教育局 主办:绍兴科技馆、绍兴市电教馆(2004年12月) - 1 - 第二届绍兴市少儿信息学奥林匹克竞赛试题

(小学组 PASCAL语言 二小时完成) ●●全部试题答案都要求写在答卷纸上,写在试卷上一律无效●●

一.选择一个正确答案代码(A/B/C/D),填入每题的括号内(每题2分,每题只有一个正确答案,多选或错选都无分。共30分) 1)PASCAL程序设计语言的命名,是为了纪念( )这位伟大的数学家。 A) 巴赫 B) 冯.诺依曼 C) 帕斯卡 D) 图灵 2)一般来说,一台计算机的CPU速度越快,那么这台计算机的运行速度也越快,下列CPU型号中,运行速度最快的是( ) A) 奔腾4 B) 奔腾2 C) 奔腾3 D) 586 3)美元的标识符是$,它和数字4同在一个键上,而且$在上面,数字4在下面,为了输入$这个符号,应配合使用其他的( )键。 A) Caps Lock B) Shift C) Alt D) Ctrl 4)一般计算机开机后总会自动启动Windows操作系统,那么这个操作系统软件安装在计算机的哪个硬件中( )? A) 软盘 B) 主板芯片 C) 硬盘 D) ROM 5)二进制数(1011)2对应的十进制数是( ) A) 1011 B) 15 C) 10 D) 11 6)下列对于计算机病毒的认识中,错误的是( ) A) 只要不从因特网上下载文件,而只在网上浏览网页、收发电子邮件是不会感染病毒的。 B) 要定期升级杀毒软件,并利用杀毒软件对计算机进行查、杀毒处理 C) 一台接入网络的计算机,即使不进行网络的相关操作(浏览网页、收发邮件、下载文件等),也有可能被病毒感染。 D) 安装病毒防火墙可以从一定程度上有效地预防病毒的感染。 7)按照网站域名的一般约定,下列网站地址中,描述错误的是( ) A) news.sina.com.cn B) www@cctv.com C) www.sohu.com D) www.zj.com 8)现实生活中我们只要配备相关的硬件和软件,就可以直接通过因特网完成很多的工作,下列功能中,目前在因特网上还不能直接实现的是( ) 审定:绍兴市青少年信息学奥林匹克竞赛科学委员会 (PASCAL版 试卷) 批准:绍兴市科协、绍兴市教育局 主办:绍兴科技馆、绍兴市电教馆(2004年12月) - 2 - A) 看到对方当前的实时摄像 B) 象使用电话机一样通过声音和对方聊天 C) 护士通过网络往患者体内注射药水 D) 通过文字和对方进行实时交流(聊天) 9)下列关于计算机的说法中,错误的是( ) A) 软件是由程序和相关的文档资料组成的 B) 操作系统是一种软件 C) 一台不装任何软件的计算机不能帮助你进行文字编辑处理 D) 世界上第一台电子计算机是在德国诞生的。 10)PASCAL源程序文件的扩展名是( ) A) .pas B) .doc C) .exe D) .pascal 11)下列描述中,不属于程序设计基本结构的是( ) A)循环结构 B)交叉结构 C) 分支结构 D) 顺序结构 12)在turbo pascal编程时,程序中引用下标变量的下标值不能超过定义时的范围,如果超过了,则程序在编译时会出现下列错误提示( ) A) Constant out of range B) "]" or ".)"expected C) Unknow identifier D) Type mismatch 13)在turbo pascal编程时,执行程序和查看程序执行结果的快捷键分别是( )。 A) F9键 和 F10键 B) Ctrl+F9键和Ctrl+F5键 C) Ctrl+F9键和Alt+F5键 D) Ctrl+1键和Ctrl+5键 14)在利用数组存储数据时,各下标变量的值在内存中是连续存放的。假定数组a的第一个变量a[1]的存储地址是0,每个a[I]需要占据二个位置(说明a[2]的开始位置是2),则变量a[50]的开始位置是多少( ) A) 100 B) 50 C) 48 D) 98 15)下列关于树这种数据结构的说法中,正确的是( ) A) 任何结点都有子结点和父结点 B) 任何结点都必须有子结点 C) 任何结点都必须有父结点 D) 在二叉树中,每个结点可能没有子结点,有的话最多只能有二个子结点

二.问题求解:(5+5=10分) 1.交换次数。下列程序段用来将10个整数(从键盘输入)进行从大到小的排序,然后按这个顺序输出排序后的10个整数。问:在最坏情况下,二个整数两两交换的次数是多少? 例如,当将3个整数1、2、3(最坏情况)从大到小排序时,两两交换的次数是3次。 for i:=1 to 10 do readln(a[i]); 审定:绍兴市青少年信息学奥林匹克竞赛科学委员会 (PASCAL版 试卷) 批准:绍兴市科协、绍兴市教育局 主办:绍兴科技馆、绍兴市电教馆(2004年12月) - 3 - for i:=1 to 9 do for j:=i+1 to 10 do if a[i]for i:=1 to 10 do write(a[i]:3); 2.兑换硬币。小明拥有各种面值的硬币n种(假定每种面值硬币的数量都足够多),阿强手头有一张面值为x的大额纸币。阿强想把自己的纸币兑换成等额的硬币,又想使兑换所得的硬币个数最少,他想了个绝妙的方法去兑换,终于达到了自己的要求。 比如,n=3(硬币面值分别是1、3、5),x=18,则阿强兑换成3个面值为5的硬币,外加一个面值为3的硬币,用表达式表示就是3×5+1×3=18,这样兑换总共得到4个硬币。 问:现在n=3(硬币面值分别是1、6、8),x=20,则如何兑换才能使得所得的硬币总数最少,是多少?(答案包括二个部分,首先是兑换方法的表达式表示,其次是写出总共得到的硬币的数量)

三.阅读程序并写出运行结果(6+7+8+9=30分。): 1. program test1; var a,b,c,tot:integer; begin tot:=0; c:=213-21*10; b:=21-2*10; a:=2; tot:=tot+a+b+c; writeln(tot); end. 输出:

2. PROGRAM test2; VAR 审定:绍兴市青少年信息学奥林匹克竞赛科学委员会 (PASCAL版 试卷) 批准:绍兴市科协、绍兴市教育局 主办:绍兴科技馆、绍兴市电教馆(2004年12月) - 4 - s,x:integer; BEGIN x:=0;s:=0; WHILE S<55 DO BEGIN X:=X+1; S:=S+X; END; WRITELN(X); END. 输出:

3. program test3; const n1=4;n2=5; var max,s,i,j,k,t:integer; a:array[1..n1,1..n2] of integer; begin for i:=1 to n1 do begin for j:=1 to n2 do read(a[i,j]); readln; end; s:=0; for j:=1 to n2 do begin max:=0; for i:=1 to n1 do if maxs:=s+max; end; writeln(s); end. 审定:绍兴市青少年信息学奥林匹克竞赛科学委员会 (PASCAL版 试卷) 批准:绍兴市科协、绍兴市教育局 主办:绍兴科技馆、绍兴市电教馆(2004年12月) - 5 - 输入: 1 2 3 4 5 6 9 13 5 7 11 12 8 15 14 21 20 18 16 17 输出:

4. program test4; var i:integer; a:array[1..10] of char; procedure try(t:integer); begin if t=10 then write(a[t]) else begin try(t+1);write(a[t]); end; end; begin for i:=1 to 10 do read(a[i]); try(1); end. 输入:123459876a 输出:

四.完善程序(根据问题要求和已有程序,在空格处填入适当的语句或符号,使程序完整。本题共30分。) 1.【圣诞礼物】(3+2+2+3+2=12分) 圣诞节到了,圣诞老人打算把一批圣诞礼物装入各种不同颜色的口袋中,然后分发给小朋友们。现在圣诞老人手中有5个不同礼物和5个不同口袋,圣诞老人的计划是这样的: 审定:绍兴市青少年信息学奥林匹克竞赛科学委员会 (PASCAL版 试卷) 批准:绍兴市科协、绍兴市教育局 主办:绍兴科技馆、绍兴市电教馆(2004年12月) - 6 - (1)先给每个礼物编号,编号分别是1、2、3、4、5;再给5个口袋编号,分别用a[1]、a[2]、a[3]、a[4]、a[5]来表示,其中a[I]的值表示I号口袋中装的礼物的编号。比如,a[3]=5,表示3号口袋中装的是编号为5的礼物。 (2)任何一个礼物可以装入任何一个口袋中,但每个口袋中有且仅有一个礼物。也就是说,5个礼物刚好装入5个不同的口袋中。 圣诞老人想知道的是这样的礼物装入口袋的方法一共有多少种,分别怎么装?他想让你编写一个程序来解决这个问题。而且,他怕你不理解他的含义,举了一个例子,假如有3个不同的礼物和口袋,那么你的程序应该能输出以下结果: 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 s=6 上述输出结果中,最后一行表示装袋方法的种数(这里是6种),前面6行是各种不同的装袋方法。比如,第一行表示1、2、3号口袋分别装的礼物编号是1、2、3;而第3行表示的是1、2、3号口袋分别装的礼物编号是2、1、3。 请你完成下列程序: program test6; var a:array[1..5] of integer; i1,i2,i3,i4,i5,j1,j2,j3,j4,j5,s:integer; function f(x,y:integer):boolean; var k:integer; begin f:=true;

for k:=1 to x do if ① then f:=false; end;

相关文档
最新文档