小学生计算机程序设计竞赛决赛试题

合集下载

宁波市第28届中小学生计算机程序设计竞赛复赛试题(小学组)

宁波市第28届中小学生计算机程序设计竞赛复赛试题(小学组)

宁波市第28届中小学生计算机程序设计竞赛复赛试题(小学组)题目一览关于竞赛中不同语言使用限制的说明一.关于使用Pascal语言与编译结果的说明1.对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc的编译结果为准。

2.允许使用数学库(uses math子句),以及ansistring。

但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持与优化相关的选项。

3.本次比赛允许使用64位整数类型:int64或qword。

1.哈夫曼编码(coding)题目描述哈夫曼编码是一种编码方式,是可变字长编码的一种,由Huffman 于1952 年提出。

该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,有时称之为最佳编码,一般就叫Huffman 编码。

简单地来说,就是出现概率高的字符使用较短的编码,反之出现概率低的则使用较长的编码,这便使编码之后的字符串的平均期望长度降低,从而达到无损压缩数据的目的。

现在请你模拟这样的原则对给定的一个字符串进行字母统计。

输入输入文件coding.in,只有一行,是一个字符串,由小写英文字母组成,长度不超过255 个字符。

输出输出文件coding.out,有若干行,每行有两部分组成:一个字母和该字母出现的频率,中间用一个空格分隔,并按频率高低排列,频率相同时则按字母的ASC 码的先后顺序排列。

样例输入soon样例输出o 2n 1s 12. 立方和(cubsum)题目描述现给出一个三位数,先对这个三位数的各位数字的立方求和,然后再对求出的和中的各位数字的立方求和,如此一直继续下去,判断最后能否得到一个不再变化的固定值。

如能得到一个固定值,就求出这个固定值;如果不能,则输出提示信息“error” 。

另外请注意,在求解过程中,若某一次求和过程中得到的值超过三位数,则取该数的低三位继续往下运算……例如,对于三位数111,则第一次计算应是1×1×1+1×1×1+1×1×1=3,第二次计算应是0×0×0+0×0×0+3×3×3=27,第三次计算应是0×0×0+2×2×2+7×7×7=351,第四次计算应是3×3×3+5×5×5+1×1×1=153,第五次计算应是1×1×1+5×5×5+3×3×3=153,与第四次计算的结果相同,这时可不再计算,输出固定值153。

小学生计算机程序设计竞赛试卷及参考答案

小学生计算机程序设计竞赛试卷及参考答案

小学生计算机程序设计竞赛试卷及参考答案1、下列表达式的值为FALSE 的是( )。

A. Not( ‘90' '100 ')B.Round((Abs(-10.5))) 10C. Odd(True(98.49))D.Ord(Chr(Pred(8))) =72 、判断变量ch 的值是否为大写字母,下列表达式正确的是( )。

A. ch = 'A' and ch = 'Z'B.'A' =ch = 'Z'C.(ch =A)and(ch =Z)D. not(ch 'A' )or(ch ' Z')3、表达式Chr(Ord( ‘ a')+5)) 的值是( )。

A.'f 'B.‘E'C.102D.1014、与十进制数2014 等值的二进制数是( )。

A.11111011110B.11110011110C.10111111110D.111111110105、[x] 补码=10011101 ,其原码为( )。

A.11001111B.11100100C.11100011D.011001016、十进算术表达式:5*512+7*64 +4*8 +7 的运算结果,用二进制表示为( )。

A. 101111100111B.1111111001017、(2014)16 + (924)10 的结果是( )C. 111110100101D.1111110110117、(2014)16 + (924)10 的结果是( )A. (9036)10B. (23B0)16C. (9130)10D. (100011000110)2二、计算下列函数(1*15)1、Sqr (7)的值为( )。

2、Round(19.6) 的值为( )。

3、Round(14.4) 的值为( )。

4、int(-5.7) 的值为( ) 。

小学计算机编程竞赛的经典题目及解析

小学计算机编程竞赛的经典题目及解析

小学计算机编程竞赛的经典题目及解析计算机编程在现代社会的发展中扮演着越来越重要的角色。

为了培养孩子们对计算机编程的兴趣和能力,小学计算机编程竞赛应运而生。

本文将介绍一些小学计算机编程竞赛的经典题目,并对其进行解析。

一、题目一:小球下落问题题目描述:给定一个高度为H的大楼和一个小球,小球从大楼的顶部开始下落。

小球每次下落经过的距离是上一次的一半,当小球的下落距离小于1时,停止下落。

问小球共经过多少米?解析:这是一个经典的数学问题,也可以用计算机编程来求解。

通过循环计算每次下落的距离,并将其累加起来,直到下落距离小于1。

代码如下:```pythonH = float(input("请输入大楼的高度:"))distance = Htotal_distance = 0while distance >= 1:total_distance += distancedistance /= 2print("小球总共下落了 %.2f 米。

" % total_distance)```二、题目二:九九乘法表题目描述:编写程序打印出九九乘法表。

解析:九九乘法表是小学数学中一个经典的题目,也是计算机编程中的基础练习。

可以使用嵌套循环来实现九九乘法表的打印。

代码如下:```pythonfor i in range(1, 10):for j in range(1, i+1):print("%d * %d = %d" % (j, i, i*j), end="\t")print()```三、题目三:字符串翻转题目描述:编写一个程序,实现将一个字符串翻转输出。

解析:字符串翻转是一个常见的编程问题,可以通过循环将字符串的每个字符倒序输出来实现。

代码如下:```pythonstring = input("请输入一个字符串:")reversed_string = ""for i in range(len(string)-1, -1, -1):reversed_string += string[i]print("翻转后的字符串为:%s" % reversed_string)```通过解析以上经典题目,可以看出,在小学计算机编程竞赛中,不仅考察了孩子们对编程语法和基本概念的理解,还锻炼了他们的逻辑思维和解决问题的能力。

长沙市小学生计算机奥林匹克竞赛决赛试题(6题)

长沙市小学生计算机奥林匹克竞赛决赛试题(6题)

长沙市小学生计算机奥林匹克竞赛决赛试题(6题)一、整数处理电脑老师让小慧编程做一道题:输入一个正整数A(A≤100000000),如果A的个位数字是5,则统计A能被5整除多少次?否则,统计A当中含有多少个“0”?你能做吗?例如:输入:125 输入:305160输出:3 输出:2二、新年同庆过年了,小慧与邻居邻居的小伙伴共n人相约一起放花炮:他们同时放响了第一个,随后n个人分别以a1、a2、a3、……、an秒的间隔继续放花炮,每人都放了b个。

问:总共可听到多少声花炮响?输入:n(n≤10)a1 a2 …… an(每个数≤100,以空格相隔)b(b≤100)输出:一个整数(听到的花炮响声数)例如:输入:3 输出:71 2 34三、文档编辑暑假当中,妈妈让小慧帮忙修改英文资料,英文中还有一些统计数据(统计数据都是正整数,而且其前、后都有空格)。

妈妈说:如果文档结尾处有“end”,则应当删除,文中所有的统计数据都要加上一个正整数m。

你能编程序完成小慧的任务吗?输入:m待修改的文档(字符串)输出:修改后的文档(字符串)例如:输入:13There are 45 students in 32class.end输出:There are 58 students in 32class.四、智力冲浪小慧准备参加湖南电视台举办的智力冲浪节目。

规则如下:冲浪者首先拥有m个快乐金球。

冲浪当中设有n个游戏项目,每个游戏项目都必须在整分钟时开始,限时1分钟,而且都规定了最后完成期限(即:冲浪开始t分钟内必须完成)。

如果一个游戏项目没按规定完成,则从冲浪者的快乐金球中扣掉一部分,不同游戏项目扣掉的金球数也不同。

游戏项目的顺序自己安排。

最终,赢得快乐金球数最多的选手胜出。

小慧非常想夺得冠军,请你计算出小慧最多能赢得多少个快乐金球?输入:m n(m≤10000,n≤50)n个整数(以空格相隔),分别表示每个游戏项目规定的完成期限(≤n)n个整数(以空格相隔),分别表示每个游戏项目未完成时扣掉的金球数输出:一个整数(最多能赢得快乐金球的个数)例如:输入:10000 74 2 4 3 1 4 620 60 70 40 30 50 10输出:9950五、判奇偶求和输入一个正整数n,如果n 是奇数,则求1~n 之间所有的偶数之和;如果n 是偶数,则求n 所有的约数之和。

宁波市第22届中小学生计算机程序设计竞赛决赛试题.doc

宁波市第22届中小学生计算机程序设计竞赛决赛试题.doc

宁波市第22届中小学生计算机程序设计竞赛决赛试题(小学组)考生须知:1、考试时间为150分钟,满分300分。

2、考生不得携带任何存储设备。

3、考试开始前,请先确定D盘内容不会被还原,如有问题请监考老师解决。

4、上机考试时要随时注意保存程序。

5、每题都必须提交源程序和编译后的可执行程序(程序的命名办法见每题中的规定), 且必须存放到指定的文件夹内(放错位置的视为无效)。

测试时,以源程序为准。

6、考试结束后,不得关机,否则后果自负。

试题一:最小数(100分)(源程序名:min.pas或min.c或min.cpp,编译后可执行程序名:min.exe)【问题描述】给定一个止整数n,请去掉其中的m个数字,使其剩下的数字按原先从左到右的相对次序组成一个新数,但该新数的值必须尽可能的小。

【输入】输入文件min.in屮只有一行,共2个整数,分别是n和m的值,屮间用一个空格分隔。

【输出】输出文件min.out中只有一行,该行只有一个整数,它是从n中去掉m个数字后所能得到的最小新数(注:如果新数的最高位是零,输出时请去掉这些零)。

【数据限制】本题共有10组测试数据,每组10分,共100分。

50%的数据,11。

9,另外50%的数据n不超过240位;所有的数据m的值都小于n的位数。

试题二:等式(100分)(源程序名:equal.pas或equal.c或equal.cpp,编译后可执彳亍程序名:equal.exe)【问题描述】有一个未完成的等式:1 2 3 4 5 6 7 8 9=N当给出整数N的具体值后,请你在2, 3, 4, 5, 6, 7, 8, 9这8个数字的每一个前面,或插入一个运算符号“ + ”号,或插入一个运算符号号,或不插入任何运算符号,使等式成立,并统计出能使等式成立的算式总数,若无解,则输出0。

例如:取N 为108时,共能写出15个不同的等式,以下就是其屮的二个算式: 【输入】输入文件equal.in 中只有1个数,即整数N 的值。

鄞州区小学生计算机程序设计竞赛

鄞州区小学生计算机程序设计竞赛

鄞州区小学生计算机程序设计竞赛(两小时完成)◆◆请将正确答案在答题卷上填写,在本试题卷上答题无效◆◆一、选择题(1.5*15)1)下列标识符哪个是合法的( )。

A、abcB、x#C、beginD、1a2)下列函数值是整型的是()A.chr(23)B.ord(x)C.pred(x)D.succ(x)3)下列函数值不可能是布尔类型的是()A.odd(g)B.ord(g)C.pred(g)D.succ(g)4)I nteger类型的数据范围是()A.-32767~32767B.0~32767C.-32768~32767D.-32767~327685)设x是实型变量,下列表达式能将x四舍五入后保留三位小数的是()A.round(x)B.round(x)/1000C.round(x*1000)/1000D.round(x*100)/1006)下列表达式的值为FALSE的是()A.Odd(True(7.49))B.Round((Abs(-9.5)))<10C.Not(‘9’<’100’)D.Ord(Chr(Pred(8)))>=77)判断变量ch的值是否为小写字母,下列表达式正确的是()A.not(ch<’a’)or(ch>’z’)B.’a’<=ch<=’z’C.(ch>=a)and(ch<=z)D.ch>=’a’ and ch<=’z’8)表达式Chr(Ord(‘A’)+4))的值是()A.’D’B.‘E’C.69D.1019)设a[1]=1,a[2]=2,a[3]=3,a[4]=4,a[5]=5,a[6]=6,且i=1,j=2,k=3,m=4下列变量的值等于3的是()A.a[i*j]B.a[a[k-i]+3]C.a[m div j]D.a[a[j+k-2]]10)十进制数2011等值于八进制数()A.4033B.3755C.4003 D 3733.11)下列无符号数中,最小的数是()A.(11011001)2B.(31)10C.(37)8D.(2A)1612)十进制算是表达式:5*512+7*64+4*8+5的运算结果,用二进制表示为()A.101101100101B.101111100101C.111111100101D.11101111011113)十进制数13/128可用二进制数码序列表示为()A.1101/1000000B.1101/10000000C.0.001101D. 1011/1000000014)已知二进制数x =(0.1011010)2 ,则[x/4]=( )A.0.01011101B.111101100C.0.00101101D.0.101101015)由4个a,3个b和1个c构成的所有字符串中,包含字串”abc”的共有( )个A.30B.60C.120D.48二、填空题1、基础知识填空(1*10)1)计算机语言分为___________语言、______________语言和____________语言。

程序设计比赛小学组试题2020

程序设计比赛小学组试题2020

程序设计比赛小学组试题20201、必须以题目中规定的文件名进行保存,并在技术人员帮助下传到指定文件夹中。

2、使用竞赛规定的文件格式输入、输出。

(1)对于使用Pascal语言的选手,请参照以下格式使用文件输入输出:beginassign(input,输入文件名); assign(output,输出文件名);reset(input);rewrite(output);、、、、、、、close(input);close(output);end、(2)对于C或C++选手,如果尚未掌握文件输入输出,请参考以下我们提供的一种方法进行文件输入输出。

在主函数即main()的开始部分加入以下代码:freopen("输入文件名","r",stdin);freopen("输出文件名","w",stdout);程序结束时无须像Pascal选手一样,关闭文件,系统将自动关闭读写的文件。

对于C选手,请调用头文件stdio、h 对于C++选手,请调用头文件 iostream1、整数处理(zhengshu、pas/c/cpp)【问题描述】电脑老师让小明编程做一道题:输入一个正整数A,如果A的个位数字是5,则统计A能被5整除多少次?否则,统计A当中含有多少个“0”?你能做吗?【输入】一行: 一个正整数A。

【输出】一行: 一个整数,小明所要求的数。

【输入输出样例1】zhengshu、inzhengshu、out1253【输入输出样例2】zhengshu、inzhengshu、out2【数据范围限制】对于100%的数据,满足A<=。

2、乘车费用(cost、pas/c/cpp)【问题描述】星期天上午小明乘出租车去本市的外婆家。

出租车计价方案为:2公里以内起步价是6元,超过2公里之后按1、8元/公里计价,超过10公里之后在1、8元/公里的基础上加价50%,另外,停车等候则按时间计费:1元/3分钟(注:不满3分钟不计费)。

小学c编程竞赛试题及答案

小学c编程竞赛试题及答案

小学c编程竞赛试题及答案小学C编程竞赛试题及答案1. 题目:编写一个C程序,计算并输出1到100之间所有奇数的和。

答案:以下是一个简单的C程序,用于计算1到100之间所有奇数的和。

```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 != 0) {sum += i;}}printf("The sum of odd numbers from 1 to 100 is %d\n", sum);return 0;}```2. 题目:编写一个C程序,实现两个整数的加法,并输出结果。

答案:以下是一个简单的C程序,用于实现两个整数的加法。

```c#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two numbers: ");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("The sum of %d and %d is %d\n", num1, num2, sum); return 0;}```3. 题目:编写一个C程序,找出并输出一个数组中的最大值。

答案:以下是一个C程序,用于找出并输出一个数组中的最大值。

```c#include <stdio.h>int main() {int arr[] = {10, 20, 30, 40, 50};int max = arr[0];for (int i = 1; i < 5; i++) {if (arr[i] > max) {max = arr[i];}}printf("The maximum value in the array is %d\n", max); return 0;}```4. 题目:编写一个C程序,实现字符串的反转。

小学生计算机编程大赛题库

小学生计算机编程大赛题库

小学生计算机编程大赛题库目录1. [题目一:我的第一个程序](#题目一:我的第一个程序)2. [题目二:数字游戏](#题目二:数字游戏)3. [题目三:画图程序](#题目三:画图程序)4. [题目四:故事接龙](#题目四:故事接龙)5. [题目五:数学计算器](#题目五:数学计算器)---1. 题目一:我的第一个程序题目描述编写一个程序,打印出“Hello, World!”。

编程语言要求Python输入输出要求程序运行后,在控制台输出“Hello, World!”。

示例代码print("Hello, World!")评分标准- 正确输出“Hello, World!”:2分- 代码格式规范:1分---2. 题目二:数字游戏题目描述编写一个程序,实现一个简单的数字游戏。

程序会随机生成一个1到100之间的整数,用户需要猜这个数字是多少。

用户每次猜测后,程序会提示用户猜大了、猜小了还是猜对了。

编程语言要求Python输入输出要求程序运行后,首先输出一个1到100之间的随机整数作为待猜数字,然后依次输出用户每次猜测的结果及提示信息,直到用户猜对为止。

示例代码import randomtarget = random.randint(1, 100)guess = 0while guess != target:guess = int(input("请猜一个1到100之间的整数:")) if guess < target:print("猜小了,请再试一次。

")elif guess > target:print("猜大了,请再试一次。

")else:print("恭喜你,猜对了!")评分标准- 正确实现数字游戏功能:3分- 代码格式规范:1分---3. 题目三:画图程序题目描述编写一个程序,使用Python的turtle库绘制一个简单的图形,例如一个三角形、正方形或圆形。

六年级信息技术下册编程竞赛题

六年级信息技术下册编程竞赛题

六年级信息技术下册编程竞赛题背景介绍编程竞赛是信息技术课程中的一项重要活动,旨在提高学生的编程能力和解决问题的能力。

本次竞赛为六年级学生举办,题目以简单明了的方式设计,让学生能够发挥自己的创造力和逻辑思维,展示编程的魅力。

题目一:计算器程序编写一个简单的计算器程序,要求能够实现基本的加法、减法、乘法和除法运算。

程序应该能够接收用户输入的两个数字和运算符,然后输出运算结果。

示例输入:请输入第一个数字:5请输入运算符(+、-、*、/):*请输入第二个数字:3示例输出:计算结果为:15题目二:数字猜谜游戏编写一个数字猜谜游戏程序,程序随机生成一个1到100之间的数字,然后让用户通过输入猜测的数字来猜谜。

程序需要给出相应的提示,告诉用户猜测的数字是偏大还是偏小,直到用户猜中为止。

示例输出:猜猜看数字是多少(1-100):50数字太小了,请重新猜测。

猜猜看数字是多少(1-100):75数字太大了,请重新猜测。

猜猜看数字是多少(1-100):63恭喜你,猜对了!题目三:闹钟程序编写一个简单的闹钟程序,程序可以接收用户输入的小时和分钟,然后在设定的时间到达时进行提醒。

提醒可以以文字或声音的形式进行,让用户能够按时完成重要的事项。

示例输入:请输入小时数(0-23):8请输入分钟数(0-59):30示例输出:闹钟已设置在08:30,将在设定的时间到达时提醒。

结语以上是六年级信息技术下册编程竞赛的三道题目,希望能够激发学生们对编程的兴趣和热爱,同时培养他们的创新思维和问题解决能力。

祝愿本次竞赛取得圆满成功!。

宁波市第25届小学生计算机程序设计竞赛试题和答案

宁波市第25届小学生计算机程序设计竞赛试题和答案

宁波市第25届中小学生程序设计竞赛小学组初赛试题一、选择题(每题2分,共30分。

每小题只有唯一一个正确答案)1、在宁波市中小学生程序设计比赛复赛(上机编程)时,以下不能使用的编程语言是:(A)Turbo Pascal (B)Free Pascal (C)C (D)C++2、在Free Pascal中按功能键F7或F4时,以下叙述正确的是:(A)F4逐条语句执行(包括子程序),F7运行至光标位置(B)F7逐条语句执行(包括子程序),F4运行至光标位置(C)F4逐条语句执行(不包括子程序),F7运行至光标位置(D)F7逐条语句执行(不包括子程序),F4运行至光标位置3、使用高级语言编写的程序称之为:(A)源程序(B)编辑程序(C)编译程序(D)链接程序4、如果自己的程序进入了死循环,应当按什么键终止?(A)Ctrl+C (B)Ctrl+D (C)Alt+C (D)Alt+D5、参加宁波市中小学生程序设计比赛复赛(上机编程)时,以下哪种行为是允许的?(A)访问互联网或局域网(B)使用U盘或光盘(C)使用自带的草稿纸(D)考试时发现机器有问题,举手示意监考人员处理6、参加宁波市中小学生程序设计比赛复赛(上机编程)时,你有一个程序被判0分。

你发现程序其实是正确的,但存在以下问题,提出申诉,以下哪个申诉会被接受?(A)源程序文件名和存放源程序的目录名错误(B)只是存放源程序的目录名错误,源程序文件名是正确的(C)存放源程序的目录名正确,源程序文件名是错误的(D)根据比赛规则,以上申斥都不会被接受7、在Free Pascal语言,以下关于各种数据类型占内存空间大小的描述错误的是:(A)每个intege型占2个字节(B)每个longint型占4个字节(C)每个boolean型占2个字节(D)每个extended型占10个字节8、关键码相同的二个元素,原来在排在前面的还能保证排在前面,这种排序算法我们称它是稳定的。

07年余姚市小学生计算机程序设计竞赛决赛卷

07年余姚市小学生计算机程序设计竞赛决赛卷

07年余姚市小学生计算机程序设计竞赛决赛卷一、输入一个三位数,然后与它倒过来的数相加,输出和。

如输入167,则和为167+761=928[输入样例]167[输出样例]928二、由键盘输入大于10位的自然数,打印出将其各位数字重新排列成的比原数小的最大数。

[输入样例]652362245679[输出样例]652359766422参考程序:var s:string;i,pos:integer;tmp:char;beginreadln(s);for i:=length(s) downto 2 do if (s[i]<s[i-1]) then begin pos:=i-1;break;end;if pos=0 then begin write('no');exit;end;for i:=length(s) downto pos+1 doif (s[i]<s[pos]) then begin tmp:=s[i];s[i]:=s[pos];s[pos]:=tmp;break;end;for i:=1 to pos do write(s[i]);for i:=length(s) downto pos+1 do write(s[i]);end.三、键盘输入行数N,N[输入样例]5[输出样例]* 1*** 121***** 12321******* 1234321*********123454321[输入样例]8[输出样例]* 1*** 121***** 12321******* 1234321********* 123454321*********** 12345654321************* 1234567654321***************123456787654321四、如图,一个数字宝塔,从最顶层到第M层(最顶层为0,次顶层为1,……,最底层为8),每次只能走到下一层其左边或右边的数字,输入M(M〈9),N,求出:(1)走到第M层的所有数字之和为N的途径;(2)一条走到第M层的数字之和最大的途径。

少儿编程竞赛题

少儿编程竞赛题

1、在编程中,想要让角色向前移动10步,应该使用哪个指令?
A、后退10步
B、左转10度
C、前进10步
D、右转10度
(答案)C
2、如果你想让程序中的角色重复执行某个动作,你应该使用哪种结构?
A、顺序结构
B、选择结构
C、循环结构
D、判断结构
(答案)C
3、在编程中,用于存储数据的盒子被称为?
A、变量
B、常量
C、函数
D、数组
(答案)A
4、如果你想让程序中的角色在碰到障碍物时停止移动,你应该使用哪种结构?
A、循环结构
B、条件判断结构
C、顺序结构
D、函数结构
(答案)B
5、在编程中,想要让角色说出一句话,应该使用哪个指令?
A、移动指令
B、说话指令
C、旋转指令
D、停止指令
(答案)B
6、以下哪个选项是编程中常用的控制结构,用于根据条件执行不同的代码块?
A、循环
B、变量
C、条件判断
D、函数
(答案)C
7、在编程中,想要让角色转向右边,应该使用哪个指令?
A、前进
B、后退
C、左转
D、右转
(答案)D
8、如果你想让程序中的角色执行一系列预先定义好的动作,你应该使用哪个概念?
A、变量
B、函数
C、循环
D、条件判断
(答案)B。

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

小学生计算机程序设计竞赛决赛试题
(改编为PASCAL 语言)
说明:请将答案填在答题卡上,只交答题卡,时间 9:00—11:00 一、选择题(每题1分,共5分) 1、在PC 机中,pentium 指( )
A 、生产厂家名称
B 、硬盘型号
C 、CPU 的型号
D 、显示器的型号 2、运行程序最小化后,该程序处于( )状态。

A 、后台运行
B 、挂起状态
C 、前台运行
D 、不改变运行状态 3、Windows 操作的特点是( )
A 、同时选择操作项和操作对象
B 、先选择操作项,后选择操作对象
C 、将操作对象拖到操作项处
D 、先选择操作对象,后选择操作项 4、在计算机中,ASC11码是( )位二进制代码 A.8 B. 7 C . 12 D . 16 5、E-MAIL 邮件本质上一个( )
A 、电报
B 、文件
C 、电话
D 、传真 二、填空题(每空2分,共10分) 1、运算18 mod 4= (1)
2、2KB 的内存能存储 (2) 个汉字的机内码。

3、式子3
2
2)12(b x x b -+--的pascal 表达式是 (3)
4、公安局拘留审查了四个有盗窃嫌凝的人:甲、乙、丙、丁。

已知其中一人是罪犯,在警察审讯他们时,他们每人都说了两句话:
甲说:“乙没有偷,是丁偷的”;乙说:“我没有偷,是丁偷的”; 丙说:“甲没有偷,是乙偷的”;丁说:“我没有偷”。

事实表明,他们的话不是全对,就是全错,真正的罪犯是 (4) 。

5、二进制数11010转化为五进制数对应的值是 (5) 。

三、写出下列程序的运行结果(共40分,每题5分)
1、编程求95、45、25,15四个数的最大公约数。

程序如下:
var x1,n,I,x2,r,gcd:integer;
begin
READ(X1);N:=4;
FOR I:=1 TO N-1 do begin
Read(X2);
R:=X1 MOD X2;
WHILE R<>0 do begin
X1:= (1) ;
X2:= (2) ;
R:=X1 MOD X2;
End;
GCD:=X2;
IF (3) THEN break;
End;
Writeln(‘GCD=’,GCD);
输入:95 45 25 15
END
2、我们将左右对称的自然数称为回文数,例如:121,4114等;
将只能被1与其本身整除的自然数称之为素数,例如:7,353等。

输入N,M,求出N至M(含N与M)之间既是回文数又是素数的自然数共有多少个?
程序如下:
var n,m,I,j,q,s,k,t:integer;
a:array[1..100]of integer;
begin
write(‘N,M=’);readln(N,M);
S:=0;
FOR I:=N TO M do
Begin
Q:=0;J:=0;T:=I;
Repeat
J:=J+1;A[J]=T MOD 10;
T:= (4) ;
UNTIL T=0;
FOR K:=1 TO trunc(J div 2) do
IF (5) THEN Q:=1;
IF Q=0 THEN
FOR K:=2 TO I-1 do
IF (6) THEN Q:=1;
IF I=1 THEN Q:=1;
IF (7) THEN S:=S+1;
End; {for I}
Writeln(S);
END.
3、有六个箱子货物,重量分别是5吨、2吨、3.5吨、1.7吨、1吨、5.1吨。

现有一台货车,载重量10吨,设计一个程序,使一次车运走的货物最多。

程序如下:
var d:array[1..6] of real;
I, k:integer;
s,m:real;
Begin
FOR I:=1 TO 6 do
Begin
READ(D[I]);
End;
M:=0;
FOR I:=1 TO 6 do
Begin
S:= (8) ;
FOR K:=1 TO 6 do
IF (9) THEN
Begin
S:=S+D(K);
IF S>10 THEN (10) ;
end;
IF (11) THEN M:=S;
End;
Writeln(‘S=’,m:0:2);
End.
输入:5 2 3.5 1.7 1 5.1
输出:9.800
4、从键盘读入一个三位数,对其各位数字的3次方求和,然后再对这个和中各位数字的3次方求和,如此一直继续下去,判断最后能否得到一个固定值。

如能得到一个固定值则列出这个三位数经过上述运算后达到固定值的过程;如不能,请输出提示信息。

输入输出格式如下:
N=111
输出:
1 × 1×1 + 1×1×1 + 1×1×1=3
0×0×0 + 0×0×0 + 3×3×3=27
0×0×0 + 2×2×2 + 7×7×7=351
3×3×3 + 5×5×5 + 1×1×1=153
1×1×1 + 5×5×5 + 3×3×3=153
程序如下:
var a:array[1..20]of integer;
b:array[1..10]of integer;
bj,n,k,t,I,j,w,s:integer;
begin
write(‘INPUT N=’);readln(n);
BJ:=0;A[1]:=N; K:=1;
Repeat
K:=K+1; W:=0;
J:=0; T:=N;
Repeat
J:=J+1;
B[J]:=T MOD 10;
T:=T div 10;
UNTIL T=0;
S:=0;
FOR I:= (12) do ;
Begin
S:=S+B[I]*B[I]*B[I];
Write(B[i],’×’,B[I];’×’,B[I]);
IF I=J THEN write(‘=’,S) ELSE write(‘+’);
End;
(13)
FOR I=1 TO K-1 do
IF A[I]=S THEN W:=I;
Writeln;
IF (14) THEN
Begin Writeln( ‘CAN NOT!’); halt;end;
IF W=K-1 THEN
Begin writeln(‘STEP=’,K-1);BJ:=1;halt; end;
(15)
UNTIL BJ=1;
END.
试题答题卡
镇区学校姓名年级辅导老师
试室座位号
------------○-------○--------○----------封装线----------○-----------○----------○---------------- 评卷者统分人总分
一、选择题(每题1分,共5分)
(1) (2) (3) (4) (5)
二、填空题(每空2分,共10分)
(1) (2) (3)
(4) (5)
三、写出下列程序的运行结果(共40分,每题5分)
1. 2. 3. 4.
5. 6.
7. 8.
四、程序填空(每空3分,共45分)
(1) (2)
(3) (4)
(5) (6)
(7) (8)
(9) (10)
(11) (12)
(13) (14)
(15)
试题参考答案
一、选择题(每题1分,共5分)
(1) C (2) A (3) D (4) A (5) B
二、填空题(每空2分,共10分)
(1) 2 (2) 1024 (3) (-b-(x*x-2*x-1))/(2*b*b*b) (4) 乙(5) 101
三、写出下列程序的运行结果(共40分,每题5分)
(1) 7 (2) S=25 (3) (5,1) (4,2) (3,3) (2,4) (1,5) (4)S=-19 (5) 4^3=13+15+17+19=64 (6) 3 1 5 2 4
(7) 10->5->16->8->4->2->1 (8) 1: he 2:come 3: from 4:guandong 4.50
四、程序填空(每空3分,共45分)
(1) X2 (2) R
(3) GCD=1 (4) T:=T div 10
(5) A[K]<>A[J-K+1] (6) I MOD K=0 ( I-trunc(I/K)*K=0 ) (7) Q=0 (8) S:=D[I]
(9) I<>K (10) S:=S-D[K]
(11) S>M (12) 1 TO J
(13) A[K]:=S ; (14) (W<>K-1) AND (W<>0) (15) N:=S;。

相关文档
最新文档