当前位置:文档之家› 中小学信息学程序设计竞赛细则

中小学信息学程序设计竞赛细则

中小学信息学程序设计竞赛细则
中小学信息学程序设计竞赛细则

中小学信息学程序设计竞赛细则 一、竞赛组织 1.由武汉市中小学信息技术创新与实践活动组委会负责全市的竞赛组织工作,竞赛由全市 统一命题,各区按全市统一要求负责考务工作。矚慫润厲钐瘗睞枥。 2.活动分为二个阶段,第一阶段为初赛阶段,竞赛以笔试闭卷形式,按小学组、初中组和 高中组三个学段同时进行,由各区具体负责实施。第二阶段为复赛阶段,竞赛以上机形式, 按小学组、初中组和高中组三个学段进行。复赛由市统一命题,统一安排考场,地点待定。
聞創沟燴鐺險爱氇。
二、竞赛的报名和办法 1.报名费每生 20 元。 2.竞赛报名以区为单位,统一组织学生报名。 3.3 月 20 日(星期五)前各区、系统集中到市教科院信息技术教育中心(6012 室)报名, 过时不再补报。 4.各区、系统向市报名时,只需按组别和语种、各校报名人数、指导教师姓名等要求填好 的初赛报名表,以及缴纳相应的报名费,无须交具体参赛名单。初赛报名表如下:残骛楼諍锩
瀨濟溆。
_________区第七届 NOC 中小学程序设计初赛报名表 小学组 学校 LOGO BASIC C PASCAL C PASCAL 初中组 高中组 参赛 人数
1/9

小计
三、竞赛日期和时间 1.初赛时间:待定 2.复赛时间:待定
四、竞赛形式及试题类型 小学组(LOGO 或 BASIC)中学组(C 或 PASCAL) 题型难度 所占比例 内容难度 所在比例 容易题 70% 计算机基本知识 40% 单选择 初赛 试题 所占比例 50% 20% 30% 题型难度 (15 题) 填空(10 题) (3 题) 中档题 20% 计算机基本操作 30% 难题 10% 程序设计基本知识 30% 完善程序或编制程序
复赛 试题
上机操作、程序设计(2~4 大题) 100% 初赛:全卷满分 100 分,考试时间 90 分钟。
复赛:全卷满分 100 分,考试时间小学 80 分钟、中学 120 分钟。中学采用的程序设计 语言: C 和 PASCAL。小学采用的程序设计语言:LOGO 或 BASIC。酽锕极額閉镇桧猪。 竞赛分组:小学组,BASIC、LOGO 任选。中学分初中组和高中组, C、PASCAL 任 选。 附件:武汉市青少年信息学(计算机)奥林匹克竞赛内容及要求:
2/9

A、小学组 一、初赛内容与要求 1.计算机的基本知识 ★诞生与发展 ★在现代社会中的应用 ★计算机软件知识 2.计算机的基本操作 ★MS—DOS 与 Windos98 操作系统使用基础知识(启动、命令格式、常用格式) ★常用输入/输出设备的种类、功能、特性、使用和维护 ★汉字输入/输出方法和设备 3.程序设计基本知识 (1)程序的表示 ★自然语言的描述 (2)数据结构的类型 ★简单数据的类型;整型、实型、字符型 ★构造类型;数组、字符串 (3)程序设计 ★结构化程序设计的基本概念 ★具有完成下列过程的能力 现实世界(问题) :指知识范畴的问题—信息世界(表述解法)—计算机世界(将解法 用计算机能够实现的数据结构和算法述出来)彈贸摄尔霁毙攬砖。 (4)基本算法处理 ★字串处理 ★排序 ★查找 ★阅读程序的能力 ★QBASIC 和 LOGO4. 0 语言描述 ★常用计算机屏幕信息 ★特点 ★计算机网络、病毒等基本常识
★计算机的基本组成及其相互联系 ★计算机中的数的表示
二、复赛内容与要求 在初赛的内容上增加以下一些内容: (1)计算机软件: ★操作系统的基本知识 (2)程序设计: 3/9

★设计测试数据的能力 (3)算法处理 ★简单搜索 ★统计
★编写文档资料的能力
★分类
★递归算法
三、有关分组内容及难度的说明 (1)LOGO 语言 A.熟练掌握尾归和多层递归,对中间递归有一定的了解,熟练掌握字表处理基本命 令。 B.掌握取整、随机、随机化、求商取整、求商取余函数的使用方法。 (2)BASIC 语言 A.BASIC 语言的一维数组:正确定义一个数组,掌握数组中各元素间的相互关系, 熟练掌握对数组中各元素的赋值和引用,其中包括对数组所进行的几种基本处理,如选数 列中最大、最小数,对有序数列的插入,对数列进行排序、查找等。謀荞抟箧飆鐸怼类。 B.BASIC 语言的函数:熟练地掌握数值函数的运用(如取整函数、随机函数、绝对 值函数等) 。
B、中学组 (分初中组、高中组、考查内容基本一样,只是考查难度要求高中组高于初中组) 一、初赛内容与要求(☆☆表示初中组不涉及,以下同) 1.计算机的基本常识 (1)计算机与信息社会(信息社会的主要特征、计算机的主要特征、数字通信网络的 主要特征、数字化) (2)信息输入输出基本原理(信息交换环境、文字图形多媒体信息的输入输出方式) (3)信息的表示与处理(信息编码、微处理部件 MPU、内存储结构、指令,程序和 存储程序原理、程序的三种基本控制结构)厦礴恳蹒骈時盡继。 (4)信息的存储、组织与管理(存储介质、存储器结构、文件管理、数据库管理) (5)信息系统组成及互联网的基本知识(计算机构成原理、槽和端口的部件件可扩展 互连方式、层次式的互连结构、互联网络、TCP/IP 协议、HTTP 协议、WEB 应用的主要方 式和特点)茕桢广鳓鯡选块网。 (6)人机交互界面的基本概念(窗口系统、人和计算机交流信息的途径(文本机交互 操作) ) (7)信息技术的新发展、新特点、新应用 4/9

2.计算机的基本操作 (1)WINDOWS 和 LINUX 的基本操作知识 (2)互联网的基本使用常识(网上浏览、搜索和查询等) (3)常用的工具软件使用(文字编辑、电子邮件收发等) 3.程序设计的基本知识 (1)数据结构 a.程序语言中基本数据类型(字符、整数、长整数、浮点数、布尔型) b.浮点运算中的精度和数值比较 c.一维数组(串)与线性表 d.记录类型(PASCAL)/结构类型(C) (2)程序设计 a.结构化程序设计的基本概念 b.阅读程序的能力 c.具有将简单问题抽象成适合计算机解决的模型的基本能力 d.具有针对模型设计简单算法的基本能力 e.程序流程描述(自然语言/伪码/NS 图/其他) f.程序设计语言(BASIC/PASCAL/C/C++) (3)基本算法处理 a.初等算法(计数、统计、数学运算等) b.排序算法(冒泡法、插入排序、合并排序、快速排序) c.查找(顺序查找、二分法) d.回溯算法 二、复赛内容与要求 在初赛的内容上增加以下一些内容: 1.数据结构 a.指针类型 b.多维数组 c.单链表及循环链表 d.二叉树 作(从文本文件中读入数据,并输出到文本文件中。鹅娅尽損鹌惨歷茏。 2.程序设计 5/9 e.文件操

a.算法的实现能力
b.程序调试的基本能力
c.设计测试数据的基本能力
d.程序的时间复杂度和空间复杂度的估计 3.算法处理 a.离散数学知识的运用(如排列组合、简单图论、数理逻辑) c.模拟法 d.贪心法 b.分治思想
e.简单搜索算法:宽度、深度优先算法、搜索中的剪枝
f.动态规划的思想及基本算法
6/9

7/9

8/9

9/9

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

宁波市第22届中小学生计算机程序设计竞赛决赛试题 (小学组) 考生须知: 1、考试时间为150分钟,满分300分。 2、考生不得携带任何存储设备。 3、考试开始前,请先确定D盘内容不会被还原,如有问题请监考老师解决。 4、上机考试时要随时注意保存程序。 5、每题都必须提交源程序和编译后的可执行程序(程序的命名办法见每题中的规定), 且必须存放到指定的文件夹内(放错位置的视为无效)。测试时,以源程序为准。 6、考试结束后,不得关机,否则后果自负。 试题一:最小数(100分) (源程序名:或或,编译后可执行程序名:) 【问题描述】 给定一个正整数n,请去掉其中的m个数字,使其剩下的数字按原先从左到右的相对次序组成一个新数,但该新数的值必须尽可能的小。 【输入】 输入文件中只有一行,共2个整数,分别是n和m的值,中间用一个空格分隔。 【输出】 输出文件中只有一行,该行只有一个整数,它是从n中去掉m个数字后所能得到的最小新数(注:如果新数的最高位是零,输出时请去掉这些零)。

【数据限制】 本题共有10组测试数据,每组10分,共100分。 50%的数据, 10≤n≤*109,另外50%的数据n不超过240位; 所有的数据m的值都小于n的位数。 试题二:等式(100分) (源程序名:或或,编译后可执行程序名:) 【问题描述】 有一个未完成的等式:1 2 3 4 5 6 7 8 9=N 当给出整数N的具体值后,请你在2,3,4,5,6,7,8,9这8个数字的每一个前面,或插入一个运算符号“+”号,或插入一个运算符号“-”号,或不插入任何运算符号,使等式成立,并统计出能使等式成立的算式总数,若无解,则输出0。 例如:取N为108时,共能写出15个不同的等式,以下就是其中的二个算式: 1+23+4+56+7+8+9=108 123-45+6+7+8+9=108 【输入】输入文件中只有1个数,即整数N的值。 【输出】输出文件只有一行,该行只有1个数,表示能使等式成立的算式总数。 【数据限制】 本题共有10组测试数据,每组10分,共100分,对于所有的n,-30000≤n≤1000000 试题三:旅行(100分) (源程序名:或或,编译后可执行程序名:) 【问题描述】 某趟列车的最大载客容量为V人,沿途共有n个停靠站,其中始发站为第1站,终点站

扬州大学操作系统实验报告书

扬州大学操作系统实验报告书

《操作系统原理》 实验报告书 班级:软件1102 学号: 姓名:

指导教师:徐向英 2012-2013 学年第二学期 实验名称:LINUX 用户界面 实验时间:2013 年 4 月9 日第 6 周星期二一、实验目的 1,熟悉Linux字符操作界面,熟练掌握常用Shell命令。2,熟悉Linux文本编辑方法,学会编辑软件VI的使用。 3,了解Linux编译器gcc的功能,掌握基于Linux 平台的C程序的开发 二、实验预习(预备知识的问题及回答) 1.为什么在Linux系统中,诸如光盘、U盘等要先挂载而后才能使用?如何获得U盘的设备名?装载点在文件系统中的位置是什么? 由于文件系统的差异,Linux在默认情况下并不支持软盘,光盘,U盘,所以需要通过装在相应盘片才可以访问其中的数据

装载点是挂载文件系统的目录位置 2.从虚拟机界面退出进入Windows OS界面的操作是Ctrl+Alt ,从Windows OS界面进入虚拟机界面的方法是鼠标点击虚拟机界面。 3.权限的含义是什么?如何使用数字法设定文件的权限? Linux系统中的每个文件和目录都有相应的访问许可权限,访问权限分为只读(r),可写(w)和可执行三种,有三种不同类型的用户可以对文件或者目录进行访问,分别是文件所有者(u),同组用户(g)和其它用户(o)。所有的文件和目录都被创建他们的人所拥有。只要你是这个文件的所有者或者你登陆为用户,你就拥有了改变所有者,群组和其他人权限的权利。 使用数字法改变权限: 命令格式chmod权限数值文件名 说明给指定文件赋予数值所规定的权限 在数字设定法中,每种权限设置均可以用数值来代表,其中0表示没有权限,1表示可执

C语言程序设计竞赛题及其答案

数学与统计学院 第三届计算机程序设计竞赛题 竞赛需知: 1、答案必须写在答题纸上。 2、程序采用C/JAVA/VB/VFP语言实现均可。 3、考虑到各种因素,程序的键盘输入和结果输出可以用伪代码或者自然语言表示。但是必 须说明输入变量和输出变量。 4、题目最好能用完整、正确的语言程序来解决问题,如确实无法编写完整语言程序的,可 以写出程序主要框架和流程,必要时可以用伪代码或者自然语言描述算法(程序)。 一、玫瑰花数(20分) 如果一个四位数等于它的每一位数的4次方之和,则称为玫瑰花数。例如: + + 1634+ =, 4^4 4^3 4^6 4^1 编程输出所有的玫瑰花数。 #include void main() { int i,j,k,l,m; for(i=999;i<=9999;i++) { j=i/1000; k=i%10; l=i/100-10*j; m=i/10-100*j-10*l; if(i==j*j*j*j+k*k*k*k+l*l*l*l+m*m*m*m) printf("%d\n",i); } } 二、菱形图案(20分) 对给定的奇数n,编程打印菱形图案。 输入样例: 7 输出样例: * *** ***** ******* ***** *** * #include #include void main() {

int i,j,k; int n; scanf("%d",&n); for(i=0;i #include void main() { int i,j,x,y; float r; int a,b,count=0; printf("请输入矩阵的行列i,j:"); scanf("%d%d",&i,&j); printf("请输入圆心的坐标点及半径x,y,r:"); scanf("%d%d%f",&x,&y,&r); for(a=0;a

江北区第九届中小学生计算机程序设计竞赛

江北区第九届中小学生计算机程序设计竞赛 比赛时间:2016年1月9日下午13:30—16:00 题目一览 注意: 一、关于竞赛中编程语言使用的规定参照中国计算机学会公布的《关于NOI系列赛编程语言使用限制的规定》。 二、评测环境为windows。

1.数列(s.pas/cpp/c) 【问题描述】 有一列数:1,1,3,8,22,60,164,448……其中的前三个数是1,1,3,从第四个数起每个数都是这个数前面两个数之和的2倍。那么,你可以很容易地得到这个数列中的第K个数是多少。 【输入s.in】 只有一行,一个数k,表示要询问的是数列中的第k个数。 【输出s.out】 只有一行,一个数n,表示数列中的第k个数的值是n。 【输入样例】 5 【输出样例】 22 【数据规模】 30%的数据,1<=k<=8 100%数据,1<=k<=45

2.伙伴(friend.pas/cpp/c) 【问题描述】 近来,程序社团开始“创客”——用程序来开发一种“找伙伴的数字游戏”。这个伙伴游戏将玩家分为A和B二组。每组每个玩家可以得到一个数字号码。 游戏规则是这样的:A组里的每个人的数字与B组里每个人的数字进行“数字配对”——即加法运算,若运算的结果恰巧是B组内其他玩家手捏的数字号码,那么游戏就可以累计一个分值,这个分值就是B组内这个“恰巧”的数字号码。当然,在B组内“恰巧”的数字号码可能不止一个,游戏允许再次累计。 比如加法运算后的“恰巧”的数字是3,而B组内共有2个玩家捏有此数字,那么本组就可以得到6分。 你是游戏的开发者之一,你需要迅速计算出找伙伴游戏的最终得分。 【输入friend.in】 第一行有二个数字n和m,分别表示A组和B组的人数。 第二行有n个整数ai,每个整数之间有一个空格,表示n个玩家手中的数字号码。 第三行有m个整数bi,每个整数之间有一个空格,表示m个玩家手中的数字号码。 【输出friend.out】 只有一行,一个数字s,表示游戏的最终分数。 【输入样例1】 3 3

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

中小学生计算机程序设计竞赛复赛试题(小学组) 题目一览 关于竞赛中不同语言使用限制的说明 一.关于使用Pascal语言与编译结果的说明 1.对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc的编译结果为准。 2.允许使用数学库(uses math子句),以及ansistring。但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持与优化相关的选项。 3.本次比赛允许使用64位整数类型:int64或qword。 1. 折纸(folding) 【题目描述】 小猪上幼儿园的时候,报名参加了折纸兴趣小组。他表现出了极大的热情,折出了n件折纸作品。他的作品只有3种,分别是长方形、正方形和三角形。 小猪很想知道他的n件折纸的周长之和。 【输入】 输入文件folding.in的第一行只有一个整数n,表示共有n件作品。 接下来n行,每行有若干个以空格分隔的整数,表示一件作品的情况。其中第一个整数k (k=1或2或3),表示小猪制作的这件作品的类型,1表示长方形,2表示正方形,3表示三 a b c 三边长度分别为 a,b,c的三角形, 周长为a+b+c 相邻边长度分别为a和b 的长方形,周长为2a+2b b 形,周长为4a a a

角形。 如果k为1,后面会跟二个正整数a和b,表示长方形的二条相邻边的长度分别为a和b; 如果k为2,后面会跟一个正整数a,表示正方形的四条边的长度均为a。 如果k为3,后面会跟三个正整数a、b和c,表示三角形三条边的长度分别为a、b和c(输入数据保证a,b,c能构成三角形,不需验证)。 【输出】 输出文件folding.out中仅有一行,该行只有一个整数,表示所有作品的周长之和。【样例输入】 3 1 2 3 2 4 3 6 7 8 【样例输出】 47 【样例说明】 共有3件作品: 第一件作品:二条相邻边长度分别为2和3的长方形; 第二件作品:边长为4的正方形; 第三件作品:三条边长度分别为6、7、8的三角形。 这3件作品的周长分别为10、16、21,它们的周长之和为47。 【数据规模】 50%的数据,1≤n≤50,所有边长为不超过100正整数。 100%的数据,1≤n≤100000,所有边长为不超过100000的正整数。 2. 方格稿纸(paint)

程序设计大赛试题及答案

试题 1、数学黑洞(程序文件名maths.c/maths.cpp) 【问题描述】 任给一个4位正整数,其各位数位上的数字不全相同,将数字重新组合成一个最大的数与最小的数相减,重复这个过程,最多7步,必得6174。对任给的4位正整数(各位数位上的数字不全相同),编程输出掉进黑洞的步数。 【输入】 一行,一个4位正整数n(1000< n<9999) 【输出】 掉进黑洞的步数 输入 1234 输出 3 2、进制转换(程序文件名conver.c/conver.cpp) 【问题描述】 任给一个十进制整数n,及正整数m(m<=16且m≠10), 将n转换成m进制并输出。 【输入】 一行,两个整数n,m(0 ≤ n ≤ 500000,2 ≤ m ≤ 16,且m≠10),中间用一个空格隔开,其中n 表示十进制数。 【输出】 转换后的数 【输入输出样例】 输入 255 8 输出 377 3、分数线划定(程序文件名score.c/score.cpp) 【问题描述】 公务员选拔工作正在 A 市如火如荼的进行。为了选拔优秀人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取m名公务员,则面试分数线为排名第m*150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。 【输入】 第一行,两个整数n,m(5 ≤ n ≤ 5000,3 ≤ m ≤ n),中间用一个空格隔开,其中n 表示报名参加笔试的选手总数,m 表示计划录取的人数。输入数据保证m*150%向下取整后小于等于n。 第二行到第 n+1 行,每行包括两个整数,中间用一个空格隔开,分别是选手的报名号k(1000 ≤ k ≤ 9999)和该选手的笔试成绩s(1 ≤ s ≤ 100)。数据保证选手的报名号各不相同。 【输出】 第一行,有两个整数,用一个空格隔开,第一个整数表示面试分数线;第二个整数为进入面试的选手的实际人数。 从第二行开始,每行包含两个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。 【输入输出样例】 输入 6 3 1000 90 3239 88 2390 95 7231 84 1005 95 1001 88

2012年宁波市第27届中小学生计算机程序设计竞赛 小学组 初赛试题

2012年宁波市第27届中小学生计算机程序设计竞赛小学组初赛试题 小学组初赛试题 ●●所有答案都必须写在答题纸上,写在试卷上无效●● 一、选择题(每题2分,共30分。每小题只有唯一一个正确答案) 1)乐乐在记事本里打了“Happy Birthday!”,则它们在计算机内存储时采用的编码是:()。 A )区位码 B )ASCII 码 C )字形码 D )条形码 2)乐乐经常听MP3,由此他也学到了一些有关MP3的知识。下列有关MP3的信息中不正确的是:()。 A )表达同一首乐曲时,MP3格式的文件大小比WAVE 格式要小得多。 B )MP3声音是一种声音数字化之后经过压缩和编码技术处理得到的声音格式。 C )MP3音乐所采用的声音数据压缩编码的标准是JPEG 。 D )MP3之所以得以流行,是因为MP3声音的质量好,存储容量小,便于传输与存储。 3)下图所示是一个16×16点阵的发光LED 字幕模块,假如使用1表示点发光、0表示点熄灭,那么这个发光LED 字幕模块如果要在计算机内部完整地保存,在不进行压缩的前提下,最少需要的存储空间是:()。 A )8Byte B )32Byte C )8KB D )32KB 4)在计算机系统中,数值一律用补码来表示(存储)。主要原因:使用补码,可以将符号位和其他位统一处理;同时,减法也可按加法来处理。那么在PASCAL 系统中,-15用byte 变量类型存储在计算机内,其二进制编码为:()。 A )10001111 B )00001111 C )11110000 D )11110001 5)十进制数2012.25用二进制数表示的结果是:()。 A )(11111010101.1)2 B )(11111011100.01)2 C )(1111001000.01)2 D )(11111001000.1)2 6)乐乐在参加信息学奥赛的学习过程中,想在因特网上与他人进行即时讨论、交流,则下列工具中最适合的是:()。 A )E-mail (电子邮件) B )BBS (电子公告栏) C )QQ D )博客(Weblog ) 7)下列不属于程序设计三种基本控制结构的是:()。 A )顺序结构 B )递归结构 C )分支结构 D )循环结构 8)胡老师发送电子邮件时失败了,根据下图所示信息,导致发送失败的最有可能的原因是:()。 A )主题错误 B )没有附件 C )收件人地址错误 D )邮件正文太少 9)下面是乐乐对计算机的一些操作,能有效预防计算机病毒侵入的是:()。①对下载的文件马上杀毒②打开QQ 上陌生人信息中的链接补丁 ③及时升级杀毒软件和病毒防火墙④及时修复系统漏洞⑤随意打开来历不明的邮件 A )①②③ B )①③④ C )②③⑤ D )③④⑤ 10)设A=B=D=true,C=false,以下逻辑运算表达式值为真的是:()。 A )(not A and B )or ( C and D )B )(A or B or D )and C C )not A and (B or C or D )D )(A and B and C )or D 11)下列文件扩展名为图片格式的是:()。 A ).doc B ).jpg C ).txt D ).swf

程序设计竞赛常用算法

常用算法设计方法 要使计算机能完成人们预定的工作,首先必须为如何完成预定的工作设计一个算法,然后再根据算法编写程序。计算机程序要对问题的每个对象和处理规则给出正确详尽的描述,其中程序的数据结构和变量用来描述问题的对象,程序结构、函数和语句用来描述问题的算法。算法数据结构是程序的两个重要方面。 算法是问题求解过程的精确描述,一个算法由有限条可完全机械地执行的、有确定结果的指令组成。指令正确地描述了要完成的任务和它们被执行的顺序。计算机按算法指令所描述的顺序执行算法的指令能在有限的步骤内终止,或终止于给出问题的解,或终止于指出问题对此输入数据无解。 通常求解一个问题可能会有多种算法可供选择,选择的主要标准是算法的正确性和可靠性,简单性和易理解性。其次是算法所需要的存储空间少和执行更快等。 算法设计是一件非常困难的工作,常用的算法设计方法主要有迭代法、穷举搜索法、递推法、递归法、贪婪法、回溯法、分治法、动态规划法等。 一、迭代法 迭代法是用于求方程或方程组近似根的一种常用的算法设计方法。设方程为f(x)=0,用某种数学方法导出等价的形式x=g(x),然后按以下步骤执行:(1)选一个方程的近似根,赋给变量x0; (2)将x0的值保存于变量x1,然后计算g(x1),并将结果存于变量x0; (3)当x0与x1的差的绝对值还大于指定的精度要求时,重复步骤(2)的计算。 若方程有根,并且用上述方法计算出来的近似根序列收敛,则按上述方法求得的x0就认为是方程的根。上述算法用C程序的形式表示为: 【算法】迭代法求方程的根 { x0=初始近似根; do { x1=x0; x0=g(x1); /*按特定的方程计算新的近似根*/ } while ( fabs(x0-x1)>Epsilon); prin tf(“方程的近似根是%f\n”,x0); } 具体使用迭代法求根时应注意以下两种可能发生的情况: (1)如果方程无解,算法求出的近似根序列就不会收敛,迭代过程会变成死循环,因此在使用迭代算法前应先考察方程是否有解,并在程序中对迭代的次数给予限制; (2)方程虽然有解,但迭代公式选择不当,或迭代的初始近似根选择不合理,也会导致迭代失败。 【举例】求方程X2-X-1=0的正根,误差<0.05 解:(1)建立迭代公式 由于X=X2-1

首届全国中医药院校大学生程序设计竞赛试题

Problem A: 序列的混乱程度 Time limit:1s Memory limit:128MB Description 有一个长度为n的正整数序列,一个序列的混乱程度定义为这个序列的最大值和最小值之差。请编写一个程序,计算一个序列的混乱程度。 Input 输入的第一行为一个正整数T(T<=1000),表示一共有T组测试数据。 每组测试数据的第一行为一个正整数n(1<=n<=1000),代表这个序列的长度。第二行为n 个正整数,代表这个序列。序列中元素的大小不会超过1000。 Output 对于每个测试数据,输出一行包含一个正整数,代表对应序列的混乱程度。 Sample Input 2 5 1 2 3 4 5 5 1 9 2 4 8 Sample Output 4 8

Problem B: 随机数 Time limit:1s Memory limit:128MB Description 有一个rand(n)的函数,它的作用是产生一个在[0,n)的随机整数。现在有另外一个函数,它的代码如下: int random(int n,int m) { return rand(n)+m; } 显而易见的是函数random(n,m)可以产生任意范围的随机数。现在问题来了,如果我想要产生范围在[a,b)内的一个随机数,那么对应的n,m分别为多少? Input 输入的第一行为一个正整数T(T<=1000),表示一共有T组测试数据。 对于每组测试数据包含两个整数a,b(a<=b)。 Output 对于每组测试数据,输出一行包含两个整数n和m,两个整数中间有一个空格分隔。 Sample Input 2 0 5 1 4 Sample Output 5 0 3 1

宁波市第25届中小学生程序设计竞赛(初中试题及答案)

宁波市第25届中小学生程序设计竞赛 初中组初赛试题 一、选择题(每题1.5分,共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)每个integer型占2个字节(B)每个longint型占4个字节 (C)每个boolean型占2个字节(D)每个extended型占10个字节 8、使用数组逐层保存完全二叉树结构,则以下叙述正确的是: (A)逻辑结构为完全二叉树,物理结构为数组(B)物理结构为完全二叉树,逻辑结构为数组 (C)逻辑结构和物理结构均为完全二叉树(D)逻辑结构和物理结构均为数组 9、关键码相同的二个元素,原来在排在前面的还能保证排在前面,这种排序算法我们称它是稳定的。冒泡排序、选择排序、插入排序、快速排序中,一般意义上是稳定的有几种:(A)1 (B)2 (C)3 (D)4 10、在Free Pascal中编辑当前源程序时,可以使用快捷键Ctrl+F7增加调试程序时监视的变

扬州大学plc电气控制及可编程电气控制技术课程设计报告自动门

扬州大学水利与能源动力工程学院本科生课程设计 课程:电气控制及可编程控制器课程设计 专业:建筑电气与智能化 班级: 学号: 姓名: 指导老师:李新兵、蒋步军 完成日期:2014年6月27日

目录 一、任务书 (2) (一).题目 (2) (二).概况及控制要求 (2) 二、控制方式选择 (2) (一).控制方式比较 (2) (二).PLC型号的选择 (2) 1. 功能要求 (3) 2. 价格要求 (3) 3. 个人喜好要求 (3) 三、PLC编程思路分析 (3) (一).实现方法 (3) (二).方案比较 (4) 四、外部接线的设计 (4) (一).I/O接线图 (4) (二).控制流程 (5) 五、软件设计 (5) (一).流程图 (5) (二).梯形图 (6) (三).指令语句 (7) 六、总结体会 (8) 参考文献 (9)

一、任务书 (一).题目 自动门控制系统设计 (二).概况及控制要求 在商店,银行等入口,经常使用感应自动门,有人出入时能够自动打开和关闭大门。 有人接近时,门应自动打开。 门打开后,应保持开状态,直到门的通道上已无任何人为止。 如果门的通道上已无任何人,门必须在很短的时间里自动关闭。 设置功能选择控制开关:○1常开,常关,自动三种状态;○21只能进,只能出。 门故障时,蜂鸣器发出报警信号。 二、控制方式选择 (一).对于选用的控制方式比较 对继电控制,单片机控制,PLC控制进行比较 继电控制常常适用于高压电路且控制方式比较简单的电路中,设计复杂的开关过程 时电路复杂,且体积大,噪声大,门的开关不需要那么大的控制电路,编程也过于复杂,不能选用。 单片机的稳定性不好,门的控制要求一定的抗干扰性,安全性,不能选用。 Plc有小型化,稳定性好,编程简单的特点,故选用PLC控制。 (二).PLC型号的选择 对于PLC型号的选择问题,则有以下几个方面要考虑:

acm程序设计大赛题目

The Mailboxes Manufacturers Problem Time Limit:1000MS Memory Limit:65536K Total Submit:299 Accepted:227 Description In the good old days when Swedish children were still allowed to blowup their fingers with fire-crackers, gangs of excited kids would plague certain smaller cities during Easter time, with only one thing in mind: To blow things up. Small boxes were easy to blow up, and thus mailboxes became a popular target. Now, a small mailbox manufacturer is interested in how many fire-crackers his new mailbox prototype can withstand without exploding and has hired you to help him. He will provide you with k(1 ≤ k≤ 10) identical mailbox prototypes each fitting up to m(1 ≤ m≤ 100) crackers. However, he is not sure of how many firecrackers he needs to provide you with in order for you to be able to solve his problem, so he asks you. You think for a while and then say, “Well,if I blow up a mailbox I can’t use it again, so if you would provide me with only k = 1 mailboxes, I would have to start testing with 1 cracker, then 2 crackers, and so on until it finally exploded. In the worst case, that is if it does not blow up ev en when filled with m crackers, I would need 1 + 2 + 3 + … + m = m ×(m+ 1) ? 2 crackers. If m = 100 that would mean more than 5000 fire-crackers!” “That’s too many,” he replies. “What if I give you more than k = 1 mailboxes? Can you find a strategy that requires less crackers?” Can you? And what is the minimum number of crackers that you should ask him to provide you with? You may assume the following: 1.If a mailbox can withstand x fire-crackers, it can also withstand x? 1 fire-crackers. 2.Upon an explosion, a mailbox is either totally destroyed (blown up) or unharmed, which means that it can be reused in another test explosion.

2019年大学生程序设计大赛策划书

2019年大学生程序设计大赛策划书 一、活动名主题 “华为”杯程序设计大赛 二、举办单位 策划主办单位:华为技术有限公司 协办单位:(排名不分先后)华中科技大学、武汉大学、武汉理工大学 三、活动时间 20xx年x月x日-x月xx日 四、参赛资格 ●本次大赛面向武汉三所目标高校在校全日制本科及以上学历学生(毕业时间在20xx年x月xx日之后)。 ●初赛以个人为单位,性别、专业不限;预计800人;

●在华为官方的网站注册报名,报名成功后获得参赛资格,只有在报名期间进行网上注册后才能参与比赛。 五、竞赛流程 第一阶段:报名参赛(5月10日—5月24日) l参赛选手阅读参赛注意事项,确认协议内容,在华为官方的 网站上注册简历,获得参赛资格的选手以个人身份参赛。 第二阶段:初赛(6月1日8:00—6月1日12:00) l网吧集中测试(集中招聘机试流程) 1.5月30日18:00前,通过邮件、短信和电话的形式通知通过简历筛选的学生初赛场地、机试场次、时间、所需证件及注意事项; 2.1日当天,学生凭身份证刷卡签到,并获取自己的登录账号 与密码。

3.学生按安排的批次进行入座考试,机试全程为30分钟,逾时将视为不及格。全程考试属封闭式测试,不得翻阅网页及手机,完全独立完成整个测试过程。一旦发现翻阅行为,一律视为作弊,将会被取消参赛资格。 4.考试成绩按照答案正确率与用时两个维度进行评价,在追求准确的同时对学生们的编程效率也作出了要求。 第三阶段:软件训练营(6月2日9:00—6月2日16:00) l1日晚将通过邮件、短信与电话的形式,邀请通过初赛的18 位学生参加为期6个小时的软件训练营-敏捷开发的训练课程,本课程主要是针对学生编程思维进行的引导式更新,课程内容比较灵活多变,动手环节较多,较有吸引力。 l中午学生将统一在华为A2食堂进行就餐。 l完成培训的学生将会收到华为武研所办法的“敏捷技能拥有者”的荣誉证书和决赛工具包(题目+小贴士+输出文件)。 l培训后,同学将会自主组成6个三人组进行接下来的决赛。每两个三人组将会由一位导师(业务部门提供的业务骨干)进行指导,

C语言程序设计大赛题目

C语言程序设计大赛题 目 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

1.角谷猜想 日本一位中学生发现一个奇妙的“定理”,请角谷教授证明,而教授无能为力,于是产生角谷猜想。猜想的内容是:任给一个自然数,若为偶数除以2,若为奇数则乘3加1,得到一个新的自然数后按照上面的法则继续演算,若干次后得到的结果必然为1。请编程验证。 *问题分析与算法设计 本题是一个沿未获得一般证明的猜想,但屡试不爽,可以用程序验证。 题目中给出的处理过程很清楚,算法不需特殊设计,可按照题目的叙述直接进行证。 *程序说明与注释 #include<> intmain() { intn,count=0; printf("Pleaseenternumber:"); scanf("%d",&n);/*输入任一整数*/ do{ if(n%2) { n=n*3+1;/*若为奇数,n乘3加1*/ printf("[%d]:%d*3+1=%d\n",++count,(n-1)/3,n); } else { n/=2;/*若为偶数n除以2*/ printf("[%d]:%d/2=%d\n",++count,2*n,n); } }while(n!=1);/*n不等于1则继续以上过程*/

}

2.四方定理 数论中着名的“四方定理”讲的是:所有自然数至多只要用四个数的平方和就可以表示。 请编程证此定理。 *问题分析与算法设计 本题是一个定理,我们不去证明它而是编程序验证。 对四个变量采用试探的方法进行计算,满足要求时输出计算结果。 #include<> #include<> intmain() { intnumber,i,j,k,l; printf("Pleaseenteranumber="); scanf("%d",&number);/*输入整数*/ for(i=1;i intmain() { inta,b,c,d; printf("Pleaseenteranumber:"); scanf("%d",&a);/*输入整数*/

宁波市第26届中小学生程序设计竞赛

宁波市第26届中小学生程序设计竞赛小学组初赛试题 一、选择题(每题2分,共30分。每小题只有唯一一个正确答案) 1.二进制数(1011101)2的值是() (A)94 (B)93 (C)62 (D)61 2.每个不同的二进制数可以表示一种颜色,赤、橙、红、绿、青、蓝、紫这7种颜色,最少需要几位二进制数来表示() 3.以下运算结果为False的是() (A)not (5>5) (B) (5>=4) and (7<7) (C)not (false) (D) (5<4) or (5>=5) 源程序的扩展民是() (A) p (B) psc (C)pas (D)pascal 5.计算机的中央处理器的组成部件是() (A)控制器和存储器(B)存储器和运算器 (C)控制器和运算器(D)控制器、存储器和运算器 6.宁波市中小学程序设计竞赛自从首届举办以来,除了其中有一届因举办时间从下半年调整到次年的上半年而没有举行外,每年举办一次。首届宁波市中小学程序设计竞赛是哪一年举办的

(A)1984年 (B) 1985年(C)1986年(D)1987年 7.已知一维数组定义a:array[1..100]of longint;每个元素占4个字节地址。已知a[1]的开始地址为第10000个字节处,问a[11]的开始地址是第几个字节:() 8.在宁波市中小学生程序设计竞赛上机复赛中,阅卷老师会批改以下的哪些(个)文件( ) (A)先批改选手的源程序文件,如果找不到会批改可执行文件 (B)先批改选手的可执行文件,如果找不到会批改源程序文件(C)只批改选手编译生成的可执行文件 (D)只批改选手的源程序文件 9.以下哪些(个)行为是不符合青少年网络文明公约的:() (A)相信绝大多数的网友是真诚的,随意与网友约会 (B)沉溺于网络游戏,影响学习 (C)上电脑课时下载大量迷幻类、穿越类的小说,以便晚上睡觉躲被窝看 (D)以上都是 10.在Free Pascal编程时,你写了一下的程序()

首届程序设计大赛题目及答案

首届程序设计大赛题目及答案 程序设计大赛题目 1. 硬币兑换:用一元人民币兑换一分、二分和五分的硬币,编程求出所有兑换方法,并打印每种情况下各面值硬币需几枚?(10分) 2. 旅馆里有一百个房间,从1到100编了号。第一个服务员把所有的房间门都打开了,第二个服务员把所有编号是2的倍数的房间“相反处理”,第三个服务员把所有编号是3的倍数的房间作“相反处理”,……,以后每个服务员都是如此。问第100个服务员来过后,哪几扇门是打开的。(所谓“相反处理”是:原来开着的门关上,原来关上的门打开。) (15分) 3. 整型数组,长度为10,输入数组各元后,求数组各元的平均值,并找出最接近平均值的那个元素。打印输出上述两个结果,用逗号隔开,不要有其它字符。(20分) 4. 编程求两个很长的整数之和,比如两个20位十进制整数。(很长的整数指无法用long型存储的数)(25分) 例如: 12345678900987654321+12345678900987654321=24691357801975308642 5.编写布雷程序。(30分) 在一个10*10的方格中,随机分布10个地雷,并在其它没有地雷的格中显示该方格周围相邻的方格中共有几枚地雷。 样例输出:(图中-1的位置表示地雷,其它值表示该位置相邻的八个格子中的地雷数) 答案: 第一题: #include using namespace std; int main() { int i,j,k; for(i=1;i<=20;i++) for(j=1;j<=50;j++) {

k=100-5*i-2*j; if(k>0) cout<<"五分硬币"< using namespace std; int main() { int i,j; //i为服务员编号,j为房间编号 int a[101]; for(int t=1;t<101;t++) a[t]=1; for(i=2;i<101;i++) for(j=i;j<101;j++) if(j%i==0) a[j]*=-1; cout<<"打开的房间为:"; for(i=1;i<101;i++) if(a==1) cout< #include using namespace std; int main() { int a[10],i,sum=0,n=0; float ave,ca; for(i=0;i<10;i++) { cin>>a; sum+=a; } ave=sum/10.0; cout<<"数组平均值为:"<

安徽省大学生程序设计大赛

安徽省大学生程序设计大赛 竞 赛 方 案 全国大学生信息安全竞赛安徽省赛区组委会安徽省大学生程序设计大赛技术委员会

一.竞赛章程 ●竞赛宗旨 为培养安徽省高校大学生的创新意识和创新能力,提高大学生应用计算机分析和解决实际问题的能力,安徽省教育厅主办了安徽省大学生程序设计大赛,赛事旨在为广大学生的一个展示和提高解题与编程能力的机会,开展计算机编程方面的公平竞赛。 ●竞赛设置 安徽省大学生程序设计大赛计划开展本科组、高职组两个级别竞赛。参赛以学校为单位,组委会为每个单位提供3支队(含)以内参赛名额,参赛单位3支队(不含)以上参赛名额由参赛单位向组委会提出申请,报名截止后组委会根据报名情况统一裁定。组委会根据参赛情况适量接受少量友情参赛队,队名附“*”以示区别,不参加评奖。 安徽省大学生程序设计大赛由大赛技术委员会负责命题、评判,采用统一命题,本科组、高职高专组分组设奖方式进行,奖项设置以各组别参赛队伍为基数,按参赛队成绩排序,分别设置一等奖(不超过基数10%)、二等奖(不超过基数20%)、三等奖(不超过基数30%)和优胜奖。 ●参赛队伍组成 比赛以队为参赛基础,队的组成包括教练1~2名(必须是参赛学校的教师),以及不超过3名参赛队员。每个参赛学校可以派多支代表队,每个参赛学校可有一名领队(可选),至少一名教练(必需,可兼任同一学校多支队伍教练)以及若干参赛队员组成。 教练是参赛队伍所代表学校的正式教师,教练必须保证所有队员符合本规则的规定。教练作为参赛队伍的代表,负责赛区预赛活动中的联系工作。 参赛队伍必须向竞赛组织委员会提交领队、教练和队员的身份合格证明材料,经竞赛组织委员会审查通过后,一支队伍才能获得参赛资格。 领队、教练和队员的身份合格证明材料:由各高校教务部门一次性出具所在

宁波市小学生计算机程序设计竞赛试卷合集含答案(截止2016年)

宁波市第20届小学生计算机程序设计初赛试题 (说明:考试时间90分钟,满分120分) 一、选择题(每小题2分,共40分) 下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项写在答题卷相应位置上,答在试卷上不得分。 1、一个完整的计算机系统应包括____。 A 主机,键盘和显示器 B 计算机及其外部设备 C 系统硬件和系统软件 D 硬件系统和软件系统 2、十进制数2005转换为二进制,结果是()。 A、11111010101 B、11000101101 C、11111001011 D、10111010101 3、下列电子邮件地址,正确的是( )。 A john@https://www.doczj.com/doc/5e2509863.html, B cai@jcc.pc.tool@https://www.doczj.com/doc/5e2509863.html,.jp C 162.105.111.22 D https://www.doczj.com/doc/5e2509863.html, 4、彩色显示器所显示的五彩斑斓的色彩,是由红色,蓝色和()色混合而成的 A、紫色 B、白色 C、黑色 D、绿色 E、橙色 5、目前世界上计算机的工作原理是________,它来源于________提出的________原理。 A、存储程序和程序控制、冯。诺依曼、程序设计 B、存储程序控制、冯。诺依曼、存储程序和程序控制 C、存储程序、Taring、程序控制 D、存储程序控制、Turing、程序设计 6、关于计算机病毒,下列说法正确的是() A、病毒是由软盘表面粘有灰尘造成的 B、病毒常隐藏在数据文件或系统中,具有隐蔽性和潜伏性 C、大部分病毒不具有传染性和破坏性 D、病毒会对计算机造成轻或重的损害,但制造病毒的人并不构成犯罪 7、计算机网络的目标是实现()。 A、数据处理 B、文献检索 C、资源共享和信息传输 D、信息传输 8、目前比较流行的网络编程语言是( ) A、Java B、FoxPrl C、Pascal D、C 9、根据域名代码规定,域名为https://www.doczj.com/doc/5e2509863.html,表示的网站类别应是()。 A、教育机构 B、军事部门 C、商业组织 D、非营利组织 10、计算机的硬件系统包括()。 A、运算器、控制器、存储器、输入设备、输出设备 B、控制器、运算器、输入和输出设备 C、中央处理器、输入和输出设备 D、主机和键盘、显示器 11、算法是指() A、为解决问题而编制的计算机程序 B、为解决问题而采取的方法与步骤 C、为解决问题需要而采用的计算机编程语言 D、为解决问题而采用的计算方法 12、Internet上访问Web信息时用的工具是浏览器。目前常用的Web浏览器之一是()。 A、Internet Explorer B、Outlook Express C、Google D、Flash 13、小明打算向在远北京工作的叔叔发送电子邮件,下面的说法中,正确的是()

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