当前位置:文档之家› 小学生程序设计复赛练习题

小学生程序设计复赛练习题

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

宁波市第29届中小学生计算机程序设计竞赛 复赛试题(小学组) 比赛时间:2014年3月29日下午1:30—4:00 题目一览 注意: 一、关于竞赛中编程语言使用的规定参照中国计算机学会公布的《关于NOI系列赛编程语言使用限制的规定》。 二、评测环境为windows。

(star.cpp/pas/c) 【题目描述】 小李在农村长大,那时候大家喜欢晚饭过后在院子里纳凉,听不懂大人在说什么的小李喜欢抬头看天空,尤其是夏天的夜晚,天上的星星又多又亮。 长大后小李进城打工,每当想家的时他还是喜欢抬头看看天,寻找另一边故乡的记忆。 可是大城市里空气质量太差了,雾霾天气横行,天上能看到的星星也越来越少了。 小李每次用一个正方形去覆盖自己所能看到的星星,随着日子的推移,这个正方形越来越小了,悲伤 的小李希望你能告诉他这个正方形的面积。为了让问题变得简单,小李每次只会使用水平放置的正方形来 覆盖(不会旋转),具体参照样例解释。 【输入】 第一行一个整数n,表示星星的数量。 接下来共n行,每行2个正整数(a,b),表示该星星到X轴距离为b,到Y轴距离为a,这些星星只会位于X轴的上方,Y轴的右方。 输入数据保证存在一个合法的正方形(面积非零)去覆盖这些星星 【输出】 一个整数,表示能覆盖所有星星的最小正方形的面积。 【样例输入】 3 1 1 2 1 2 2 【样例输出】 1 【样例说明】 【数据规模】 80%的数据,3<=n<=20, 1<=x<=100, 1<=y<=100 100%的数据,3<=n<=1000, 1<=x<=100000, 1<=y<=100000

(ball.cpp/pas/c) 【题目描述】 在异乡打拼的小李同志迷上了一款叫诺斯克的台球游戏,而且随着练习的深入,他总是能在某些神奇 的时刻开启外挂模式,此时小李将指哪打哪,直至无球可打。现在小李想让你帮他计算下当他开启外挂模 式的时候最多可以取得多少分数。 注意:台面上的球数经常会异于传统斯诺克。 斯诺克比赛的基本规则如下: 一、彩球共分8种颜色,红(1分)、黄(2分)、绿(3分)、棕(4分)、蓝(5分)、粉(6 分)、黑(7分)、白(主球,控制白球来打其余球)。 二、当台面上有红球的时候你必须先击打一个红球,然后能且只能击打一个彩球(不包括红球), 此时落袋的彩球将会被放回桌面,一直重复该过程。 三、当打完规则二的彩球(不包括红球)发现已经没有红球时,按照彩球的分值从低到高将其依 次击入袋中。 【输入】 输入仅有一行,共7个用空格隔开的整数,分别为当前台面上红、黄、绿、棕、蓝、粉、黑球的数目。 【输出】 输出仅有一行,共1个整数,表示小李可以得到的最高分。 【样例输入】 2 0 1 0 3 0 2 【样例输出】 48 【样例说明】 台面上共有红球2个、绿球1个、蓝球3个、黑球2个,获得最高分的打法是红-黑-红-黑- 绿-蓝-蓝-蓝-黑-黑,共可以获得48分。 【数据规模】 31 保证最后得分不会超过2-1。

小学python竞赛试题及答案

小学python竞赛试题及答案 一、选择题(每题2分,共40分) 1. Python中如何输出字符串"Hello, World!"? A. print("Hello, World!") B. print("Hello, World!") C. print("Hello, World!") D. print("Hello, World!") 2. 下面哪个选项是正确的Python注释的写法? A. // This is a comment B. /* This is a comment */ C. D. # This is a comment 3. 如果想要计算2的8次方,正确的表达式是? A. 2^8 B. 2*8 C. 2**8 D. 2/8 4. 下面哪个选项是正确的if语句的写法?

A. if x > 5 then: B. if x > 5: C. if x > 5 D. if (x > 5) 5. 在Python中,如何定义一个空的列表? A. empty = [] B. empty = {} C. empty = () D. empty = "" 6. 下面哪个选项可以用来删除列表中的一个元素? A. remove() B. delete() C. pop() D. clear() 7. 下面哪个选项是正确的for循环的写法? A. for i in range(10) { B. for i in range(10): C. for (i = 0; i < 10; i++): D. for i in range(1, 10, 2)

8. 如果想要从键盘输入一个字符串,正确的代码是? A. input() B. print() C. read() D. write() 9. 下面哪个选项可以将一个字符串转换为整数? A. str() B. int() C. float() D. bool() 10. 下面哪个选项是计算列表中元素个数的函数? A. len() B. count() C. size() D. sum() 11. 在Python中,下面哪个选项可以用来生成一个随机数? A. random() B. randint() C. randrange()

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

宁波市第23届中小学生计算机程序设计竞赛 复赛试题(小学组) 题目一览 关于竞赛中不同语言使用限制的说明 一.关于使用Pascal语言与编译结果的说明 1.对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc的编译结果为准。 2.允许使用数学库(uses math子句),以及ansistring。但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持与优化相关的选项。 3.本次比赛允许使用64位整数类型:int64或qword。 1.密码(mima) 题目描述 【问题描述】 在浩浩茫茫的苍穹深处,住着玉帝和他的神仆们,他们闲谈着下界的凡人俗事,对人世间表现的聪明智慧,大加赞赏。今天他们正在观赏大地风光人情之际,忽然从遥远的东海之滨传来一阵欢笑声,玉帝纵目望去,只见镇海中学内聚集了全宁波的中小学精英学生,他们要干什么呢? 原来他们都在做一种破译密码的游戏,人们发现:一根密码棒上的数字加上另一根密码棒上的数字,就是开启天庭司粮库密码锁的的密码。 如:1233+67122=68355,则68355就是一组有效的密码。 “太简单了!”人们高呼起来,继续探索着。

“这不过是早期的密码系统而已。”玉帝轻蔑地环顾神仆们说道。 可是,当人们演算了139513+3344=142857 后,玉帝的神色愈来愈不对了,要知道,142857是一个特别的数字,这可是天庭的机密,是谁将这些机密泄露给世人的呢? 于是,玉帝搬出一张牌,对司粮库主管神农氏说:“将这张牌打出去,看看他们还逞能不?” 这是天庭中一张王牌,但平凡得很,只不过将密码的位数增大到不超过200位而已,可是难就难在你看到文件:mima.in中的两个数后,必须在1秒钟内将密码输出到文件:mima.out中,否则这组密码就失效了。 玉帝还算是仁慈的,没有将更难的牌打出来,他想把天庭的粮食恩赐人间,但他绝不会给那些不动脑子的人。 现在请你解开天庭司粮库密码锁的密码,帮助人们获得天庭恩赐的粮食。 输入 【输入】 输入文件mima.in共有两行,每行一个正整数。 输出 【输出】 输出文件mima.out只有一行,该行只有一个正整数,为输入的两个正整数之和。 样例输入 【样例输入】 1233 67122 样例输出 【样例输出】 68355 提示

宁波市第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 2 n 1 s 1 2. 立方和(cubsum) 题目描述 现给出一个三位数,先对这个三位数的各位数字的立方求和,然后再对求出的和中的各位数字的立方求和,如此一直继续下去,判断最后能否得到一个不再变化的固定值。如能得到一个固定值,就求出这个固定值;如果不能,则输出提示信息“error” 。另外请注意,在求解过程中,若某一次求和过程中得到的值

慈溪市小学生计算机程序设计竞赛复赛试题定稿

2012年慈溪市小学生计算机程序设计比赛 复赛试题 比赛时间:2012年12月23日上午8:30—10:30 题目概览 注意事项 1.每位选手都应先在E盘根目录下建立自己的答卷文件夹,该文件夹的名称为自己的考号;2.选手最终所提交的所有文件都必须存放在自己的考生文件夹中,凡错放及以书面形式提交的答卷一律视作无效; 3.每题提交的解答都必须包括以下二个文件,即源程序文件和经编译后生成的可执行文件,其名称必须与各题中所规定的相一致; 4.程序中必须采用文件读写的方法来实现数据的输入和结果的输出,即程序运行时所需输

入数据应从题中指定的输入文件中读取(而不得采用键盘输入的方式),程序运行的结果应写入到题中指定的文件中(而不是输出到屏幕上)。 5.用于提供输入数据和记录输出结果的文件的名称都已在题中具体规定,选手程序在调用它们时不得为其指定任何特别的路径。 6.复赛用机房电脑C盘和D盘均已设置成开机还原保护,选手切勿把程序存放在C盘和D 盘中,否则如果重新开机后程序将不复存在。 7.比赛结束后请不要关机。 1.统计成绩(score.pas/exe) 【问题描述】 每次考试或测试后,老师们都要进行成绩统计。假如某次期末考试有语文、数学、英语三门课,现请你编程输出总成绩最高分以及每门学科的最高分。 【输入数据】 输入文件score.in:输入从文件中读取,输入共n+1行。 第1行是一个正整数n(1≤n≤100),表示学生人数,从1到n编号。 接下来n行,每行3个整数,依次表示每个学生的语文、数学、英语成绩(每门课成绩是0到100之间的整数,包括0和100)。 【输出数据】 输出文件score.out:结果输出到文件中,输出共1行,包含4个整数,分别表示三门课总成绩最高分,语文学科的最高分,数学学科的最高分,英语学科的最高分。 【样例解释】 输入3个学生成绩,第1个学生语文、数学、英语三门课的成绩分别为80,67,96,第2个学生语文、数学、英语三门课的成绩分别为88,71,93,第3个学生语文、数学、英语三门课的成绩分别为90,95,80。第3个学生的总成绩最高,为265。语文学科的最高分是90分,数学学科的最高分95,英语学科的最高分96。 【数据范围约定】 所有的输入数据保证1≤n≤100,成绩在0到100分之间(包括0和100)。 2.最小的Y(miny.pas/exe)

2014东莞市小学生程序设计复赛试题(题解)

第一题滔滔吃苹果(apple.pas/c/cpp) 【问题描述】 滔滔的妈妈给滔滔买了n个苹果,每个苹果都有个好坏度K(0<=k<=100)。滔滔早就想吃苹果了,但他是个有孝心的好孩子,他想把好一些的苹果分给妈妈吃,于是他开始挑选起来:当好坏度大于50的苹果,滔滔毫不犹豫地给了妈妈,而小于或等于50的他留给了自己。但好坏度小于15的是不能吃的,滔滔不得不丢掉,请问滔滔最后能吃到几个苹果? 【输入格式】 第一行输入n,指苹果的数量。换行输入每个苹果的好坏度k,用空格隔开。 【输出格式】 一个数,表示滔滔能吃到的苹果数。 【输入样例】 10 100 45 10 3 0 56 49 50 50 68 【输出样例】 4 【数据范围】 30%的数据,n<=10; 100%的数据,n<=100; 【样例说明】 根据题意,滔滔可以吃到的苹果x,必须要满足15<=x<=50,输入中满足条件的苹果有x=45,49,50,50一共四个。 【参考程序】 var n,i,x,s:longint; begin read(n); for i:=1 to n do begin read(x); if (x<=50)and(x>=15) then inc(s); end; write(s); end.

第二题Kqp的礼物(string.pas/c/cpp) 【题目背景】 mx妹妹要过生日了!作为mx妹妹的好同(peng)学(you),kqp他要送给mx妹妹一样特别的礼物,譬如……项链! 【问题描述】 项链由前n种大写字母组成,每种字母都有不同的爱心值。 Mx妹妹已经知道了: 1、组成整个项链的所有字母串; 2、整个项链的爱心值之和m, 3、以及其中的n-1种字母所带有的爱心值a; 她想知道剩下那种字母的爱心值是多少。 【输入格式】 输入文件名为string.in, 第一行只有一个整数n; 第二行一个字母串s表示kqp的项链,长度<=1000; 第2+1~2+n-1行,每行有个大写母c和一个整数a,之前用个空格隔开,表示字母c所带的爱心值为a; 最后一行只有一个整数表示整个项链的爱心值之和m。 【输出格式】 输出文件名为string.out, Mx妹妹想了解剩下那个字母c带有的爱心值中多少(保留2位小数)。 【输入样例】 8 CEAAGCGDHFB A 5 C 35 D 18 E 42 F 15 G 17 H 21 661 【输出样例】 451.00 【数据范围】 40%的数据,项链长度<=10,并且没有重复字母; 80%的数据,项链长度<=255,有重复字母;

宁波市第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+D 5、参加宁波市中小学生程序设计比赛复赛(上机编程)时,以下哪种行为是允许的?(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、关键码相同的二个元素,原来在排在前面的还能保证排在前面,这种排序算法我们称它是稳定的。冒泡排序、选择排序、插入排序中,一般意义上是稳定的有几种: (A)1 (B)2 (C)3 (D)0 9、在Free Pascal中编辑当前源程序时,可以使用快捷键Ctrl+F7增加调试程序时监视的变量,但如果不小心错按为Ctrl+F6时,会将当前源程序窗口隐藏起来。此时,可以使用菜单命令“Windows/List”调出Windows List对话框,在该对话框中选中隐藏的当前正在编辑的源程序,然后按下面哪个命令按钮可以显示当前正在编辑的源程序?

宁波市第25届中小学生程序设计竞赛复赛答案

2. 方格稿纸(paint) var a:array[1..300,1..300] of longint;s,sum,i,j,p,q,n,m,k:longin t; begin assign(input,'C:\a\paint.in');res et(input); readln(n,m);sum:=0; for i:=1to n do begin for j:=1to m do read(a[i,j]); readln; end; for k:=2 to n do for i:=1 to n-k+1 do for j:=1 to m-k+1 do begin s:=0; for p:=i to i+k-1 do for q:=j to j+k-1 do

s:=s+a[p,q]; if k mod 2=0 then if s=(k*k) div 2 then sum:=sum+1; if k mod 2<>0 then if (s=(k*k) div 2) or (s=(k*k) div 2+1) then sum:=sum+1; end; writeln(sum); close(input); end. 4. 瓶子涂色(bottle) var p:array[0..100000] of longint;a:array[1..3,1..100000] of longint; i,j,x,min,n:longint; procedure js(step,x:longint); var j:longint; begin if step>n then begin if xj then begin p[step]:=j;

2007年慈溪市小学生计算机程序设计竞赛复赛试题

2007年慈溪市小学生计算机程序设计竞赛复赛试题 题目概览 注意事项 1、每位选手都应先在D盘根目录下建立自己的答卷文件夹,该文件夹的名称为自己的考号。 2、每位选手最终所提交的所有文件都必须存放在自己的考生文件夹内,凡错放及以书面形式提交的答卷一律无效。 3、每题提交的解答都必须包括以下两个文件:即源程序文件与经编译后生成的可执行文件,其名称必须与各题中所规定的相一致。 4、程序中必须采用文件读写的方法来实现数据的输入和结果的输出,即程序运行时所需输入数据应从题中指定的输入文件中读取(而不得采用键盘输入的方式),程序运行结果应写入到题中指定的文件中(而不是输出到屏幕上)。 5、用于提供输入数据和记录输出结果的文件的名称都已在题目中具体规定,选手程序在调用它们时不得为其指定任何特别的路径。 6、复赛用机房电脑C盘均已设置成开机还原保护,选手切勿把程序放入C盘,否则如果重新开机后程序将不复存在。 7、比赛结束后请勿关机。

一、求满足条件的数 【问题描述】 输入N(n<=32767),输出N以内的整数(包括N本身),使其数字之和为15,每行输出8个数,输出场宽为6。 【输入格式】 只有一个数,整数N。 【输出格式】 符合条件的数。 【输入输出样例】 二、找最长良序字符串 【问题描述】 我们将“ABC”或“ACEG”等类似的字串称为良序字串(因为它们是按ASCII码排列的),而像“ACB”或“ACCD”或“AGCD”则不可称为良序字串。编写程序,将键入的一串字符中的最长良序字串找出来,并输出其长度. 【输入格式】 一串字符(长度不超过string类型的范围)。 【输出格式】 仅一行,一个最长良序字符串的长度。 【输入输出样例】 三、取数排列 【问题描述】 取1到N共N个连续的数字(1≤N≤9),组成每位数不重复的所有可能的N位数,按从小到大的顺序进行编号。当输入一个编号M时,就能打印出与该编号对应的那个N位数。例如,当N=3时,可组成的所有三位数为:三位数123 132 213 231 312 321 编号 1 2 3 4 5 6 那么,输入编号M=2时,则输出132.若M>N!,则输出文件为空白文件。 【输入格式】 两个数,即正整数N(1 <= N <= 9)和正整数M(1 <= M <= 362880)。 【输出格式】 只有一行,即与输入的编号M对应的那个N位数。

2022年慈溪市小学生计算机程序设计竞赛复赛试题(定稿)

2022年慈溪市小学生计算机程序设计竞赛复赛试题(定 稿) 复赛试题 比赛时间:2022年12月23日上午8:30—10:30 题目概览 中文题目名称提交源程序文件名提交可执行文件名输入文件名输出文 件名每个测试点时限测试点数目每个测试点分值运行内存上限统计成绩core.pacore.e某ecore.incore.out1秒20550M最小的Yminy.paminy.e 某eminy.inminy.out1秒20550M书架bookhelf.pabookhelf.e某ebookhelf.inbookhelf.out1秒20550M偶数字符串tring.patring.e某etring.intring.out1秒20550M注意事项 1.每位选手都应先在E盘根目录下建立自己的答卷文件夹,该文件 夹的名称为自己的考号;2.选手最终所提交的所有文件都必须存放在自 己的考生文件夹中,凡错放及以书面形式提交的答卷一律视作无效; 3.每题提交的解答都必须包括以下二个文件,即源程序文件和经编译后 生成的可执行文件,其名称必须与各题中所规定的相一致; 4.程序中必须采用文件读写的方法来实现数据的输入和结果的输出,即程序运行时所需输入数据应从题中指定的输入文件中读取(而不得采用 键盘输入的方式),程序运行的结果应写入到题中指定的文件中(而不是 输出到屏幕上)。 5.用于提供输入数据和记录输出结果的文件的名称都已在题中具体 规定,选手程序在调用它们时不得为其指定任何特别的路径。6.复赛用 机房电脑C盘和D盘均已设置成开机还原保护,选手切勿把程序存放在C

盘和D盘中,否则如果重新开机后程序将不复存在。7.比赛结束后请不 要关机。 慈溪市教育局教研室慈溪市青少年科技辅导员协会第1页,共4页 1.统计成绩(core.pa/e某e) 【问题描述】 每次考试或测试后,老师们都要进行成绩统计。假如某次期末考试有 语文、数学、英语三门课,现请你编程输出总成绩最高分以及每门学科的 最高分。【输入数据】 接下来n行,每行3个整数,依次表示每个学生的语文、数学、英语 成绩(每门课成绩是0到100之间的整数,包括0和100)。【输出数据】输出文件core.out:结果输出到文件中,输出共1行,包含4个整数,分别表示三门课总成绩最高分,语文学科的最高分,数学学科的最高分,英语学科的最高分。【输入输出样例】 core.in3806796887193909580core.out265909596【样例解释】 输入3个学生成绩,第1个学生语文、数学、英语三门课的成绩分别 为80,67,96,第2个学生语文、数学、英语三门课的成绩分别为 88,71,93,第3个学生语文、数学、英语三门课的成绩分别为90,95,80。第3个学生的总成绩最高,为265。语文学科的最高分是90分,数学学 科的最高分95,英语学科的最高分96。【数据范围约定】 所有的输入数据保证1≤n≤100,成绩在0到100分之间(包括0和100)。 2.最小的Y(miny.pa/e某e)

小学生 编程 试题及答案

小学生编程试题及答案 (正文) 编程是一门能够培养孩子逻辑思维和创造力的重要技能,而小学阶段正是培养孩子兴趣和基础的黄金时期。本文将为大家提供一些适合小学生的编程试题及答案,帮助他们在轻松有趣的环境中学习编程。 一、选择题 1. 以下哪个不是一种编程语言? A. Python B. Mandarin C. Scratch D. Java 答案:B 2. 下面哪个符号表示赋值操作? A. = B. + C. * D. / 答案:A

3. 在Scratch中,当小猫遇到墙壁时,应该使用下面哪个积木块? A. move 10 steps B. turn right 90 degrees C. say "Hello, World!" D. if on edge, bounce 答案:D 二、填空题 1. 用Python打印输出"Hello, World!"的代码是__________。 答案:print("Hello, World!") 2. 用Scratch控制小猫向左移动的积木块是__________。 答案:move 10 steps 3. Java是一种__________。 答案:编程语言 三、解答题 1. 用代码实现以下图形: ``` ***** *****

***** ``` 答案:Python代码示例: ``` for i in range(3): print("*****") ``` 2. 用Scratch编写一个小猫从屏幕最左侧移动到最右侧的程序。 答案:Scratch积木块示例: ![Scratch_answer](scratch_answer.png) 四、应用题 假设小明有5个苹果,他想分给他的3个朋友。请你写一个程序帮小明计算每个朋友能分到几个苹果,以及剩下几个苹果。 答案:Python代码示例: ``` apples = 5 friends = 3 each_friend_gets = apples // friends leftover_apples = apples % friends

2005年慈溪市小学生计算机程序设计竞赛复赛试题

2005年慈溪市小学生计算机程序设计竞赛复赛试题 说明: 1.严格按题目要求的输入、输出格式读写数据,否则不得分。 2.请在D盘根目录下建立以自己考号命名的文件夹,并把需要提交的文件(即每一题的源文件和编译后的可执行文件)保存在此文件夹内。 3.竞赛结束后速离开考场,不要关机。 第一题:得分计算器(t1.pas) 【问题描述】 学校举行校园歌曲演唱赛,共设7个评委,去掉一个最高分,去掉一个最低分,其余评委的平均分即为选手的最终得分。试编程,输入7个评委的分数后,输出选手的最终得分。(顶格输出,保留一位小数) 【输入文件】 输入文件为t1.in,共1行,输入7个评委的分数。 【输出文件】 输出文件为t1.out,输出文件只有1行,即为此选手的最终得分。 【样例输入】 8 6 7.5 5 8.5 9 7 【样例输出】 7.4 第二题:圣经数(t2.pas) 【问题描述】 人们把l 5 3叫做“圣经数”,因为1 5 3具有一个有趣的性质:任写一个3的倍数,把各位数字的立方(一个数的立方=三个该数相乘的结果,如53=5*5*5=125)相加,得出和,再把和的各位数字立方相加,如此反复进行,最后则必然出现l 5 3。 例如:2 4是3的倍数,按照上述规则,进行变换的过程是: 24→23+43→72→73+23→351→3 3+5 3+13→153 经过3次变换,153出现了!请编一程序,输入某一3的倍数,输出变换成153所需要的次

数。 【输入文件】 输入文件为t2.in,从文件的第一行读入某一3的倍数。 【输出文件】 输出文件为t2.out,输出文件只有一行,即为变换成153所需要的次数。 【样例输入】 12 5 【样例输出】 第三题:一万天纪念日(t3.pas) 【问题描述】 “一万天以后的我”征文活动即将开始。小马的同学都想知道自己出生后第一万天纪念日的日期(出生曰算第0天)。同学们的生日为YY年MM月DD日,小马希望编一程序, 输入某同学的生日YY,MM,DD后,即可输出一万天纪念日日期。 【输入文件】 输入文件为t3.in,从文件的第一行分别读入YY,MM,DD,其中1949<=YY<=2005, 日期绝对合法。 【输出文件】 输出文件为t3.out,输出文件只有一行,即某同学出生日以后第一万天的日期,格式为“YY—MM—DD"。 【样例输入】 1975 7 15 【样例输出】 2002—11-30 第四题:最长单词(t4.pas) 【问题描述】 编写程序,根据给出的一个结束于‘.’的英文句子,找出其中最长的含有字母‘a’的单词。 【输入文件】 输入文件为t4.in,输入为1行,是一个英文句子,结束于句点‘.’。句子中的单词由一个或几个空格隔开。 【输出文件】 输出文件为t4.out,输出文件只有1行,只有一个数据,显示找出的最长的含有字母‘a’的单词。如果有多个这样的单词,只显示其中的第一个;若没有含字母‘a’的单词,则显示“NO”。 【样例输入】 Her name is Lilan and she is a happy student. 【样例输出】 Lilan

小学编程考试试题及答案

小学编程考试试题及答案 本文为小学编程考试试题及其答案的提供。试题包括了编程基础知识和技能的测试,旨在帮助小学生巩固和提升编程能力。以下是试题及答案的详细内容: 编程试题一:变量与数据类型 1. 将下列变量的数据类型填入括号内: a) 姓名:(字符串) b) 年龄:(整数) c) 成绩:(浮点数) d) 是否合格:(布尔值) 答案: a) 姓名:(字符串) b) 年龄:(整数) c) 成绩:(浮点数) d) 是否合格:(布尔值) 编程试题二:条件语句 写一个程序,判断学生的数学成绩是否及格。如果分数大于等于60分,则输出"及格",否则输出"不及格"。

```python score = int(input("请输入学生的数学成绩:")) if score >= 60: print("及格") else: print("不及格") ``` 编程试题三:循环语句 写一个程序,输出1到10之间的所有偶数。 答案: ```python for i in range(1, 11): if i % 2 == 0: print(i) ``` 编程试题四:函数 写一个函数,接受一个整数作为参数,返回该整数的平方值。

```python def square(num): return num ** 2 result = square(5) print(result) # 输出25 ``` 编程试题五:列表操作 给定一个列表[1, 2, 3, 4, 5],将列表中的每个元素都加上10,并输出修改后的列表。 答案: ```python numbers = [1, 2, 3, 4, 5] for i in range(len(numbers)): numbers[i] += 10 print(numbers) # 输出[11, 12, 13, 14, 15] ``` 编程试题六:字符串操作 将字符串"Hello, World!"反转后输出。

2015年第30宁波市小学生程序设计竞赛试题

宁波市第30届中小学生计算机程序设计竞赛 复赛试题(小学组) 比赛时间:2015年3月28日下午1:30—4:00 题目一览 注意: 一、关于竞赛中编程语言使用的规定参照中国计算机学会公布的《关于NOI系列赛编程语言使用限制的规定》。 二、评测环境为windows。

1.幸运数字 (lucky.cpp/pas/c) 【题目描述】 小李非常喜欢数字4和7,看到一个数字他就想快速计算出因子里面分别有几个4和7,但是智商捉急的他总是要算很久,喜欢编程的你能够帮助他吗? 【输入】 第一行一个整数n,表示给定的数字。 【输出】 两个用空格隔开的数字,分别表示给定数字的因子中4和7的个数。 【样例输入】 112 【样例输出】 2 1 【样例说明】 112=4*4*7 【数据规模】 50%的数据,3<=n<=230 100%的数据,3<=n<=260

2.英雄卡 (card.cpp/pas/c) 【题目描述】 小李非常迷恋收集各种干脆面里面的英雄卡,为此他曾经连续一个月都只吃干脆面这一种零食,但是有些稀有英雄卡真的是太难收集到了。后来某商场搞了一次英雄卡兑换活动,只要你有三张编号连续的英雄卡,你就可以换任意编号的英雄卡。小李想知道他最多可以换到几张英雄卡(新换来的英雄卡不可以再次兑换)。 【输入】 第一行,共一个整数n,表示小李拥有的英雄卡数。 第二行,共n个空格隔开的数字a i,表示英雄卡的编号。 【输出】 输出仅有一行,共1个整数,表示小李最多可以换到的英雄卡。 【样例输入】 6 3 1 2 4 4 5 【样例输出】 1 【样例说明】 1 2 3三张编号连续,可以换一张,换完后剩下4 4 5,不符合兑换规则,无法继续兑换。【数据规模】 70%数据,1<=n<=1000 100%数据,1<=n<=10000,1<=a i<=100000

2011年东莞市小学生程序设计市复赛试题

2011年东莞市小学生程序设计市复赛试题 注意事项: 1.本卷全部采用文件进行输入、输出。请严格使用题目所规定的文件名,输入、输出格式必须按要求设置,否则将不能得分。 2.程序完成后,按指定的提交文件名提交文件,评测时只测pas文件。 3.各题文件名称及分值: 第一题扫雷 (Minesweeper) 【问题描述】 扫雷游戏是一种益智游戏。游戏目标是找出n*m矩阵内的所有地雷。在本题中,你需要为每个单元格统计出它周围的地雷数。每个单元格最多和8个单元格相邻,如下表中,S位置的相邻单元格分别是1至8。下图矩阵有两个地雷,用“*”表示,小写k表示安全格,计算结果如矩阵的右矩阵。 kkkk 2210 k*kk 1*10 kkkk 1110 【输入格式】 输入文件minesweeper.in中,第一行有n,m(0<=n,m<=100),分别表示这个矩阵的行数与列数。接下来的n行每行包含m个字符,其中小写“k”表示安全,“*”表示地雷。 【输出格式】 输出文件minesweeper.out中,包含一个n*m矩阵。用数字表示该位置字符“k”周边的地雷数量,“*”还是表示地雷。 【样例输入】 4 4 *kkk kkkk k*kk kkkk 【样例输出】 *100 2210 1*10 1110

第二题数根 (digit) 【问题描述】 正整数的数根指的是该整数各位数字的和。如果结尾是一位数,那么这个数就是数根。如果结果有两个或两个以的数字,那么就只需将结果的各位数字再相加直到只是一位数字。 例如正整数24。2和4相加等于6。因为6是一位数,6就是24的数根。再如正整数39。3和9相加等于12。因为12不是一位数,所以必须重复该过程。把1和2相加等于3,这是一位数,也是39的数根。 【输入格式】 输入文件digit.in中有一个整数,这个整数不超过100位。 【输出格式】 输出文件digit.out中仅有一个数,该数是输入的整数的数根。 【样例输入】 123 【样例输出】 6 第三题数字账号 (numcode) 【问题描述】 某银行保险箱的金钥匙上刻有N和K两个整数,其中N<100且K≤N,根据这两个数,用如下的方法就能算出保险箱的密码,从而可以打开保险箱。 由斐波那契数列1,1,2,3,5,8,13,21……的前N项按顺序组成一个数字环,按数K报数,即从第1个数开始报数,每报数到K的就出列,然后从下一个数开始报数,一直到所有的数都出列为止,出列所组成的一个数字序列就是该保险箱的密码。 索菲现在保留着祖父留下的保险箱的金钥匙,但不知道密码是什么。你能帮他算出来吗? 【输入格式】 输入文件numcode.in仅一行,包含两个整数N和K,其中0

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

小学生计算机程序设计竞赛试卷及参考答案 1、下列表达式的值为FALSE 的是( )。 A. Not( ‘90' '100 ') B.Round((Abs(-10.5))) 10 C. Odd(True(98.49)) D.Ord(Chr(Pred(8))) =7 2 、判断变量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.102 D.101 4、与十进制数2014 等值的二进制数是( )。 A.11111011110 B.11110011110 C.10111111110 D.11111111010 5、[x] 补码=10011101 ,其原码为( )。 A.11001111 B.11100100 C.11100011 D.01100101 6、十进算术表达式:5*512+7*64 +4*8 +7 的运算结果,用二进制表示为( )。 A. 101111100111 B.111111100101 7、(2014)16 + (924)10 的结果是( )

C. 111110100101 D.111111011011 7、(2014)16 + (924)10 的结果是( )

A. (9036)10 B. (23B0)16 C. (9130)10 D. (100011000110)2 二、计算下列函数(1*15) 1、Sqr (7)的值为( )。 2、Round(19.6) 的值为( )。 3、Round(14.4) 的值为( )。 4、int(-5.7) 的值为( ) 。 5、Abs(-4.1) 的值为( )。 6、-37 mod 6 的值为( )。 7、'A ' 'a'的值为( )。 8、odd(25) 的值( )。 9、Not(17-5 13) 的值为( )。 10、(11 10 )and(7 =7) 的值为( )。 11、Round(-11.1) 的值为( )。 12、Round(-9.7) 的值为( )。 13、Trunc(-17.7) 的值为( ) 14、chr(ord( ‘h ')) 的值为( )。 15、已知chr(97) 的值为字母a则chr(99) 的值为字母( )。 三、问题求解(5+6) 1、兄弟两人去钓鱼,一共钓了23 条,哥哥钓的鱼比弟弟的三倍还多3 条,哥哥弟弟各钓了多少条? 哥哥____________________ 弟_ 弟___________________________

宁波市江北区信息学复赛题目(1)

宁波市江北区中小学生计算机程序设计竞赛 复赛试题 题目一览 注意: 一、关于竞赛中编程语言使用的规定参照中国计算机学会公布的《关于NOI系列赛编程语言使用限制的规定》。 二、评测环境为windows。

1.整点报时 (time.pas/c/cpp) 【题目描述】 现在智能手机中都有闹钟程序,经过设置,它可以实现整点报时,发出若干个”di”的声音,请用程序来模拟这一现象。 【输入】 一个整数n 【输出】 只有一行,用n个”di”来表示,之间有一个空格。 【样例输入】 3 【样例输出】 di di di 【数据规模】 对于100%的数据,1<=n<=24。

2.求和问题 (sum.pas/c/cpp) 【题目描述】 给定1到n共n个数,你需要找出连续的几个数使得其和为m,显然这样的方案有很多,请将每种方案都输出,输出方法请参考样例。 【输入】 第一行两个整数n和m。 【输出】 输出有多行,每行表示一种合法的方案,采用闭区间的方式给出方案([a,b]表示a到b 这几个连续的整数),当有多种方案时按照a由小到大输出。 【样例输入】 20 15 【样例输出】 [1,5] [4,6] [7,8] [15,15] 【样例说明】 1+2+3+4+5 = 15 4+5+6 = 15 7+8 = 15 15 = 15 【数据规模】 对于30%的数据,n,m<=100。 对于60%的数据,n,m<=1000000。 对于100%的数据,n,m<=10^12。

3.吃水果问题 (eat.pas/c/cpp) 【题目描述】 老李非常关注小李的饮食问题,给他制定了一长串吃水果清单。但是小李非常淘气,如果相邻两天吃的水果一样的话,他将会变得非常暴躁,精通编程的你能否帮助老李同志,判断是否存可以将老李的方案修改成让小李不暴躁。 【输入】 第一行,一个整数case,表示测试组数 对于每组测试数据:第一行,一个整数n,表示吃水果天数。 第二行,共n个空格隔开的数字a i,表示每天吃的水果编号。 【输出】 输出共case行,对于每一组测试数据如果存在方案输出Y否则输出N。 【样例输入】 2 6 1 2 4 2 2 4 5 1 1 1 2 1 【样例输出】 Y N 【样例说明】 样例1存在1 2 4 2 4 2,样例2不存在。 【数据规模】 case<=100,1<=ai<=n 对于40%的数据,1<=n<=8 对于70%的数据,1<=n<=1000 对于100%的数据,1<=n<=10000

小学生C语言编程练习

C语言编程练习(001): 编程基础之输入输出 题1:编程描述:输入三个整数,把第二个输入的整数输出。 输入:只有一行,共三个整数,整数之间由一个空格分隔。整数是32位有符号整数。 输出:只有一行,一个整数,即输入的第二个整数。 样例输入 题2:编程 描述:读入一个单精度浮点数,保留3位小数输出这个浮点数。 输入:只有一行,一个单精度浮点数。 输出:也只有一行,读入的单精度浮点数。 样例输入 题3:编程 描述:读入一个双精度浮点数,保留12位小数,输出这个浮点数。 输入:只有一行,一个双精度浮点数。 输出:也只有一行,保留12位小数的浮点数。 样例输入 样例输出 题4:编程 描述:读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在他们之间用一个空格分隔。输出浮点数时保留6位小数。 输入:共有四行: 第一行是一个字符;第二行是一个整数; 第三行是一个单精度浮点数;第四行是一个双精度浮点数。 输出:输出字符、整数、单精度浮点数和双精度浮点数,之间用空格分隔。样例输入a 122.3 3.2 样例输出a 12 2.300000 3.200000

题5:编程描述:读入一个双精度浮点数,分别按输出格式“%f”,"%f”保留5位小数,“%e”和“%g” 的形式输出这个整数,每次在单独一行上输出。 输入:一个双精度浮点数。 输出:输出有四行: 第一行是按“ %f ”输出的双精度浮点数; 第二行是按“%f”保留5位小数输出的双精度浮点数;第三行是按“ %e”输出的双精 度浮点数:第四行是按“ %g”输出的双精度浮点数。 样例输入12.3456789 样例输出12.345679 12.345681.234568e+001 12.3457题6:写出下面程序的运行结果。 #include #include main ()( int a=202;double b=2323.34345; printf (''a=%d\n/z a);printf (''2*a=%d\n,z, 2*a); z printf (、'a=*2d\n", a);

相关主题
文本预览
相关文档 最新文档