当前位置:文档之家› 平面设计竞赛题目

平面设计竞赛题目

平面设计竞赛题目
平面设计竞赛题目

乐昌中等职业学校第五届校园文化艺术节(平面设计竞赛题目)

说明:

1.参赛者必须在桌面建立一个“以参赛者姓名班级”命名的文件夹

(例:201011-王五)

2.竞赛结束前将文件夹上传给老师

3.(参赛者以PSD和JPG两中格式提供自己的答案:

其中PSD要分层,对原效果图进行复制的取消比赛资格)

一,“我爱职中”字体设计(10分)

题目:用渐变填充的效果,和描边的方法做出以下字体效果,并将图片保存为1.JPG和1.PSD要求尺寸5cm X 3cm,分辨率为120像素

二,图像修饰题(20分)

题目:利用图一图二作出图三效果,并添加彩虹效果,要求将做出的效果图保存为2.JPG和2.PSD

(图一)(图二)(效果图三)

三,色彩题(20分)

题目:改变花的色彩,将图4的效果改成图5的效果并将图片保存为3.JPG和3.PSD

(图四)(图五)

四,图层题(10分)

题目:运用图层的混合模式,将图6,图7生成图8所示效果。并将图片保存为4.JPG和4.PSD

图6 图7 图8五,选区的制作与编辑(10分)

题目:利用素材图做光碟, 要求尺寸10cm X10cm 像素72,并将图片保存为5.JPG和5.PSD

光碟中的英文字母是wenhuayishu

六,路径题(10)

题目:做出如下图,要求要求尺寸10cm X10cm像素72,并将图片保存为6.JPG和6.PSD

七,滤镜题(10)

题目:运用滤镜的浮雕效果把图9生成图10所示效果。并将图片保存为7.JPG和7.PSD

图9 图10

八,蒙版题(10)

题目:利用素材图11,图12做出图13的效果,并将图片保存为8.JPG

和8.PSD

图11 图12 图13

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

程序设计比赛试题

程序设计比赛试题 最少钱币数: 【问题描述】 这是一个古老而又经典的问题。用给定的几种钱币凑成某个钱数,一般而言有多种方式。例如:给定了6种钱币面值为2、5、10、20、50、100,用来凑15元,可以用5个2元、1个5元,或者3个5元,或者1个5元、1个10元,等等。显然,最少需要2个钱币才能凑成15元。 你的任务就是,给定若干个互不相同的钱币面值,编程计算,最少需要多少个钱币才能凑成某个给出的钱数。 【要求】 【数据输入】输入可以有多个测试用例。每个测试用例的第一行是待凑的钱数值M (1<=M<=2000,整数),接着的一行中,第一个整数K(1<=K<=10)表示币种个数,随后是K个互不相同的钱币面值Ki(1<=Ki<=1000)。输入M=0时结束。 【数据输出】每个测试用例输出一行,即凑成钱数值M最少需要的钱币个数。如果凑钱失败,输出“Impossible”。你可以假设,每种待凑钱币的数量是无限多的。 【样例输入】 15 6 2 5 10 20 50 100 1 1 2 【样例输出】 2 Impossible

Feli的生日礼物 【问题描述】 Felicia的生日是11月1日(和Kitty是同一天生的哦)。于是Feli请来Kitty一起过生日。Kitty带来了最新款的“Kitty猫”玩具准备送给Feli,不过她说,这份礼物可不是白送的。Feli要帮她一个忙,才能够得到心仪已久的玩具。Kitty说,“Kitty猫”玩具已经卖出了n!个,n<=10^100*_*,Kitty想知道确切的数字,而不是无聊的“一个数加个感叹号”。Feli听了大吃一惊。要知道,算出n!是一个无比艰巨的任务。Feli告诉Kitty,就算Feli算出n!,Kitty也看不下去,因为当n=20时,计算机的长整型已经存不下了(Kitty只能接受1-9之间的数字)。于是Kitty说,你只要告诉我n!最后一位非0的数就可以了。Feli想了想,立刻动手写了个程序算出了正确的答案。现在,请你也试试看!注意哦,AC的男生将会得到一个“Hello Kitty”计算器(可编程,CPU 1THz,Mem 1TMB),AC的女生将会得到一个仿真“Hello Kitty”宠物(善解人意,无须喂养,智商1101,附带写情书功能)。 【要求】 【数据输入】每行一个n,直到输入数据结束 【数据输出】对应输入的n,每行输出一个答案 【样例输入】 1101 【样例输出】 8

市青少年计算机程序设计竞赛试题

‘96上海市青少年计算机程序设计竞赛试题 竞赛注意事项: 1.上机竞赛在2小时内完成,可以不经书编程,直接输入计算机调试。 2.试题一~五的程序完成后,分别以A、B、C、D、E文件名存入磁盘。 3.每完成一题后即填写完成时间,以备机器故障时给予处理。 4.竞赛的程序以运行结果作为主要评分依据,人为判断、直接打印者不给分。 5.测试数据将有多套,运行速度的快慢将作为评分依据之一。 一、如下图,有I种货物将存放在N个仓库里(I=N,I<=20)。假设各种货物由同一种车辆 运输,一种货物存放在一个仓库,而且每个仓库都足够大。现在已知货物1的存储量为M1吨,周转周期为D1天(即在D1天里,有M1吨货物1运进,并运出。),货物2的存储量为M2吨,周转周期为D2天,…,货物I的存储量为Mi吨,周转周期为Di天。问怎样安排仓库储存,可使运输的车公里数为最少?(15分) 原始数据由正文文件输入,文件第一行是一个数字I,表示I种货物,第二行为I种货物的存储量,第三行为I种货物的周转周期,同一行中各数字间以空格分隔。输入数据均不 需判错。 由屏幕打印运行结果,第一行是仓库的编号,第二行为对应货物的编号。 例对右图的正文文件,输入输出格式如下: Enter file name : TEST1-1.TXT TEST1-1.TXT 7 N1 N2 N3 N4 N5 N6 N7 12 7 38 109 64 580 1088 Ix Ix Ix Ix Ix Ix Ix 30 23 8 14 5 42 113 二、求N!的精确值(N<100。N!为1*2*3*4*5……*N)。(15分) 输入输出格式为: INPUT N = 23 23!= 25852016738884976640000 三、编写一个整理TURBO PASCAL源文件的程序,它先输入要整理的源文件标识符,然 后逐个字符读取该文件的所有内容,经适当改造后再存入目标文件标识符。程序应能自动地将源文件中的所有TURBO PASCAL 的保留字改成大写,将每个单词的首字母改成大写, 其余的改成小写。但不影响字符串和注释语句中的大小写。(20分) 程序运行时输入、输出格式: Enter source filename :源文件标识符 Enter target filename :目标文件标识符 输入数据均不需判错。 附TURBO PASCAL 52 个保留字: ABSOLUTE AND ARRAY BEGIN CASE CONST CONSTRUCTOR DESTRUCTOR DIV DO DOWNTO ELSE END EXTERNAL FILE FOR

程序设计大赛试题及答案

试题 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年慈溪市小学生计算机程序设计比赛 复赛试题 比赛时间: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) 【问题描述】 程序设计与数学密切相关,所以兴趣小组的辅导老师经常拿一些有趣的数学题来让大家思考。一次课上,辅导老师又拿出了一个有趣的数学问题,题目是这样的:给你两个正整数x和z,求最小的整数y,使得x×y以后再除以z的余数为0。 比如x=3,z=6,求最小的y。 题目一出,马上有同学说:最小的y是0。 老师说:是的,非常厉害,最小的y是0。那最小的正整数y是多少呢? 【输入数据】 输入文件miny.in:输入从文件中读取,输入共1行,两个正整数,分别表示x和z (1≤x≤2147483647, 1≤z≤2147483647)。 【输出数据】 输出文件miny.out:结果输出到文件中,输出共1行,表示使得x×y以后再除以z的

C语言程序设计竞赛模拟试题

1、编写程序,从键盘上连续输入若干字符,直到回车换行符结束。统计并输出所输入的空 格、大写字母、小写字母,以及其他字符(不含回车换行符)的个数。 #include "" main() { char ch=' '; int i=0, j=0, k=0, m= ?1; do { if (ch>='a' && ch<='z') i++; else if (ch>='A' && ch<='Z') j++; else if (ch == ' ') m++; else k++; }while((ch=getchar())!='\n'); printf ("small letter = %d, capital letter = %d\n", i, j); printf ("space = %d, other = %d\n", m, k); } 2、编写程序,求100~999之间所有的水仙花数。所谓“水仙花数”,即是一个三位数, 它个位、十位、百位数字的立方和,恰好等于该数本身。 #include "" main() { int i, j = 1; int nf, ns, nt; for (i =100; i<=999; i++) { nf = i%10; ns = i/10%10; nt = i/100; nf = nf * nf * nf; ns = ns * ns * ns; nt = nt * nt * nt; if ((nf + ns + nt) == i) { printf ("The %d's number is %d\n", j, i); j++; } } 3、编写程序,求1-1/2+2/3-3/4+4/5-5/6+6/7….-99/100=

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

2014年宁波市第29届中小学生计算机程序设计竞赛小学组初赛试题 一、选择题(每题有且仅有一个正确答案,选对得1.5分,选错、不选或多选均失分) 1.存放一个ASCII码需要的字节数为 (A)1字节(B)2字节(C)0.5字节(D)4字节 2.下列软件中不属于操作系统的是 (A)win7(B)linux(C)winxp(D)winrar 3.下列数中最小的是 (A)(7)8(B)(11)7(C)(15)10(D)(11)5 4.世界上第一台电子计算机诞生于 (A)1949(B)1849(C)1946(D)1893 5.在下面各奖项中,为计算机科学与技术领域作出杰出贡献的科学家设立的奖项是(A)沃尔夫奖(B)诺贝尔奖(C)菲尔兹奖(D)图灵奖 6.操作系统的文件夹采用的层次结构为 (A)网状(B)链状(C)树状(D)块状 7.在pascal语言中,pos(‘a’,’bbccc’)的返回值为 (A)0(B)-1(C)5(D)’a’ 8.在pascal语言中,下列语句属于正确的赋值语句的是 (A)s:=1(B)s=a+1(C)a+1=s(D)a+1:=s 9.计算圆周长的算法描述如下: ①输入圆半径r; ②计算圆周长a(计算公式为a=2πr); ③输出结果; ④结束。

该算法属于 (A)枚举算法(B)递归算法(C)排序算法(D)以上都不是 10.现有一个数列A为1,2,3,另一个数列B为3,2,1,若采用选择排序分别的两个数列实现从小到大排序,则两个数列需要的比较次数为 (A)A比B多(B)A和B一样多(C)B比A多(D)不一定 11.在下述程序段中,判断语句a<>100被执行的次数为 a:=99 while a<>100do a:=a+1; (A)0(B)1(C)2(D)3 12.下面关于堆栈和队列的说法中错误的是 (A)队列是一种先进先出的线性表 (B)堆栈可以选择栈的任意位置进行弹出操作 (C)堆栈只能选择栈顶进行压入操作 (D)堆栈是一种先进后出的线性表 13.下列说法中不属于计算机病毒特点的是 (A)破坏性(B)传染性(C)潜伏性(D)抗药性 14.程序设计的三种基本结构是 (A)主程序、函数、过程(B)顺序、选择、循环 (C)变量、常量、不定量(D)数组、字符串、浮点型 15.下列内容中属于信息的是 (A)报纸(B)黑板(C)课本(D)黑板上的放假通知 16.在pascal语言中,记录类型用到的保留字为 (A)record(B)struct(C)baidu(D)then 17.某班有30个同学报名参加100、400、800m3个运动项目比赛。已知有6人获100m

程序设计大赛试题

“指院杯”第五届程序设计大赛题目 (2011年6月12日) 注意事项:1、考试时间为上午9:30-11:30,下午12:30-15:30。 2、考试编程环境为VC6.0。 3、考试结束后将所有的源代码、程序、相关文档打包,文件名为参赛编号, 并上传到指定服务器。确认后方可离开。 1、0的个数 源程序名zero.c(zero.cpp) 输入文件名 zero_in.txt 输出文件名 zero_out.txt 问题描述 编写程序,计算n! (n<=100000)的尾部0的个数。 输入文件(zero_in.txt) 包含一个整数n。 输出文件(zero_out.txt) 输出n!尾部0的个数。 样例 输入(exp_in.txt) 26 输出(exp_out.txt) 6 2、洗牌加密法 源程序名poker.c(poker.cpp) 输入文件名 poker _in.txt 输出文件名 poker_out.txt 问题描述 有一种根据扑克牌的洗牌原理设计的简单加密方法。加密过程如下,将输入字符串,前后等分成两部分。如果有奇数个字符,则后半部分多一个字符。然后将前后两部分交叉,即从后半部分字符串取第一个字符,然后从前半部分取第一个字符,直到所有字符都取完。这个过程重复n次。 例如:对于输入字符串(注:此处"号不是输入内容): “shaken not stirred” 分成两半分别为 “shaken no” “t stirred” 交叉后得到:“ts hsatkiernr endo”

再次处理后得到:“etrsn rh seantdkoi“ 现在要求根据密文和处理次数(相当于密钥)计算出明文。 输入文件(poker_in.txt) 输入文件包含两行:前一行为密文内容,以.号结尾(.号不是密文内容),密文内容中不包含.号,后一行为密钥,即加密时重复的次数。 输出文件(poker_out.txt) 输出数据仅有一行,即对密文,输出一行明文(以.结尾)。 样例 输入(poker_in.txt) etrsn rh seantdkoi. 2 输出(poker_out.txt) shaken not stirred. 3、猜数字 源程序名guess.c(hand.cpp) 输入文件名 guess_in.txt 输出文件名 guess_out.txt 问题描述 猜数字是一个非常流行的电脑游戏,电脑选择四个不重复的数字,你要根据电脑的提示尽快猜出这个数字。 它的游戏规则如下:玩家首先输入四位不同的数字(0~9),电脑会根据玩家的输入和事先确定的数字进行匹配,并给出提示,提示的形式是“#A#B”,其中“#”是0~4的数字,“#A”表示猜中了数字及其位置的数目,“#B”表示仅猜中数字的数目。例如,电脑选择的是“1234”,而玩家猜的数字是“6139”,那么电脑给出的提示是“1A2B”,因为数字“3”及猜中了数字,也猜对了位置,而数字“1”只猜中了数字,所以电脑给出的提示就是“1A2B”。 如果你在猜测一次数字之后仔细记录并观察电脑的提示,可以计算出电脑所给出的实际的数字。 输入文件(guess_in.txt) 包含了多个测试序列,每个序列的第一行是一个单独的正整数N,它表示猜测的次数,接下来的N 行表示N次猜想的记录。 它的形式为:#### #A#B 其中前面四个数字是猜想的数字,后面是电脑对猜想的提示。输入的N为0或者为负数则表明输入结束,并且无须处理,而且每个测试序列都提供了足够的信息,可以让你猜出该数字。 输出文件(guess_out.txt) 输出:对于每个测试序列,输出一行,给出电脑选定的数字,要求数字和位置都正确。 样例 输入(guess_in.txt) 5

历届百度之星程序设计大赛题目

2005年百度之星程序设计大赛试题初赛题目 第一题(共四题 100 分):连续正整数( 10 分) 题目描述:一个正整数有可能可以被表示为 n(n>=2) 个连续正整数之和,如: 15=1+2+3+4+5 15=4+5+6 15=7+8 请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。 输入数据:一个正整数,以命令行参数的形式提供给程序。 输出数据:在标准输出上打印出符合题目描述的全部正整数序列,每行一个序列,每个序列都从该序列的最小正整数开始、以从小到大的顺序打印。如果结果有多个序列,按各序列的最小正整数的大小从小到大打印各序列。此外,序列不允许重复,序列内的整数用一个空格分隔。如果没有符合要求的序列,输出“NONE” 。 例如,对于 15 ,其输出结果是: 1 2 3 4 5 4 5 6 7 8

对于 16 ,其输出结果是: NONE 评分标准:程序输出结果是否正确。 百度之星程序设计大赛试题 -2 第二题(共四题 100 分):重叠区间大小( 20 分) 题目描述:请编写程序,找出下面“ 输入数据及格式” 中所描述的输入数据文件中最大重叠区间的大小。 对一个正整数 n ,如果 n 在数据文件中某行的两个正整数(假设为A 和 B )之间,即 A<=n<=B 或 A>=n>=B ,则 n 属于该行;如果 n 同时属于行 i 和 j ,则 i 和 j 有重叠区间;重叠区间的大小是同时属于行 i 和 j 的整数个数。 例如,行( 10 20 )和( 12 25 )的重叠区间为 [12 20] ,其大小为 9 ;行( 20 10 )和( 12 18 )的重叠区间为 [10 12] ,其大小为 3 ;行 (20 10) 和( 20 30 )的重叠区间大小为 1 。 输入数据:程序读入已被命名为 input.txt 的输入数据文本文件,该文件的行数在 1 到 1,000,000 之间,每行有用一个空格分隔的 2 个正整数,这 2 个正整数的大小次序随机,每个数都在 1 和 2^32-1 之间。(为便于调试,您可下载测试 input.txt 文件,实际运行时我们会使用不同内容的输入文件。)

第十三届Scratch编程比赛试卷

长兴县第十三届云飞杯S C R A T C H作品比赛试卷制作时间:三小时考号:机号: 一、试题 (一)基础部分(20分) 1. 做一只笔,红黄蓝三种颜色块,点哪个色块,笔就变为哪种颜色,并能画出红的圆,黄的三角形,蓝色的正五角星。。 2. 出两位随机数的乘法题,并能让计算机判断对错.。 3. 天上不停掉炸弹,屏幕炸弹数超过二个,小猫能自动躲开。 4. 做一辆小车,能沿一条赛道开动。 (二)创作部分(80分。第5题与第6题二选一,30分。第7题与第八题二选一,50分。)如果时间有余的选手可以完成其它主题,酌情加分。 5. 展示类 小猫跟随鼠标移动路线运动,按S键开始记录小猫移动路线,按E键停业记录,按playback 按钮能重复播放小猫的运动轨迹。 6. 展示类 做一个20分钟倒计时,指针经过扇区用颜色显示,20分钟到了,显示时间到。如图所示 7.计算类 完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。如果一个数恰好等于它的因子之和,则称该数为“完全数”。例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。编程求10到1000之间所有的完全数。 8. 互动类 编游戏:贪玩的蝴蝶一不小心闯入了蝙蝠的私人领地,遭到蝙蝠的追赶。 游戏说明: ●蝙蝠追着蝴蝶跑。 ●蝴蝶每被抓到1次,蝴蝶的生命值减1。 ●蝴蝶躲过蝙蝠5秒,蝴蝶的生命值恢复0.5。 ●蝴蝶每2秒可释放1处陷阱; ●蝙蝠碰到陷阱,生命值减1,生命值用完后结束游戏,蝴蝶胜。 ●蝴蝶被蝙蝠抓到10次,游戏结束,蝙蝠胜。 游戏要求:用鼠标控制蝴蝶的位置。 1、生命值

2010程序设计竞赛上机试题2

2010年小学生程序设计竞赛上机试题 注意事项: 请严格按题目要求,包括提交文件名、输入输出文件名,否则将严重影响得分。 1.旅行 (travel.pas) 【问题描述】 帅帅和随同爸爸一起开车去旅行。但是车上的里程表坏了,所以他们不知道他们行驶了多少英里?幸运的是,帅帅有一只完好的秒表,所以他们可以把汽车的速度和行驶总时间记录下来。然而,他们的记录方法有些奇怪。他们需要你帮忙计算他们驾驶的总路程。作为一个程序员,你打算写一个程序来完成这个任务。 这意味着他们有两个小时以20公里/小时的速度行驶,然后6-2=4小时里他们以30公里/小时的速度行驶,7-6=1小时里他们以10公里/小时的速度行驶。他们总共行驶过的路程为2*20 + 4*30 + 1*10 = 40 + 120 + 10 = 170公里。注意所有的驾驶时间都是从他们的旅行开始时开始计算的,而不是从他们之前的记录开始计算的。 【输入】

输入文件travel.in的第一行为一个整数n,1<=n<=10,接下来有n对数值,每行一对。第一个值s 是速度,第二个值t是行驶总时间。s和t都是整数,1<=s<=90,1<=t<=12。T总是按照严格递增的顺序输入的。 【输入】 输出文件travel.out包含一个整数,表示他们行驶了多少公里,最后用一个空格隔开,输出一个单词"miles"。 2.IP地址 (ipadress.pas) 【问题描述】 众所周知,在电话通讯中,电话用户是靠电话号码来识别的。同样,在网络中为了区别不同的计算机,也需要给计算机指定一个号码,这个号码就是“IP地址”。 所谓IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。按照TCP/IP协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特(bit)换算成字节,就是4个字节。例如一个采用二进制形式的IP地址是“00001010000000000000000000000001”,这么长的地址,人们处理起来也太费劲了。为了方便人们的使用,IP地址经常被写成十进制的形式,中间使用符号“.”分开不同的字节。于是,上面的IP地址可以表示为“10.0.0.1”。IP地址的这种表示法叫做“点分十进制表示法”,这显然比1和0容易记忆得多。 现在需要从文件中读入一串代表着IP地址的二进制数。你的任务是将一个由0和1组成的32位二进制串转化成一个“点分十进制表示法”IP地址。这样的IP地址应该由4个数组成,每个数依次代表这个二进制串的8个位。为了便于你将一个正二进制数转换为一个正十进制数,特别为你需要知道2的前8 【输入】 输入文件ipadress.in只有一行,为一个待转换的二进制串。 【输出】

C#程序设计竞赛试题

C#程序设计大赛试题 1 英文单词求复数问题(10分) 题目描述:请编写一个程序,可以将英语规则名词(不考虑不满足以下规则的英语单词)由单数变成复数。已知规则如下: a)以辅音字母y结尾,则将y改成i,再加es; b)以s,x,ch,sh结尾,则加es; c)以元音o结尾,则加es; d)其他情况直接加s。 要求用键盘输入英语规则名词,屏幕输出该名词的复数形式。 样例输入: box 样例输出: boxes 2. 逆数对问题(20分) 题目描述:设A[1…..n]是一个包含n个不同数的数组,如果在iA[j],则(i,j)就称为A中的一个逆序对。 请编写程序,根据用户输入的正整数n(n>=2)和n个不同的数,求出数组A[n]的逆序对个数。其中,第一行输入数组包含的元素个数n,第二行输入n个不同的数(以逗号分隔)。 假设有数组A[10],给数组输入10个数,则 样例输入: 10 1,2,3,6,4,5,7,8,9,10 样例输出: 2 3. 数组排序问题(20分) 题目描述:输入30个数到一个5行6列的数组,经排序后该数组各元素值按列从小到大排列,并显示该2维数组。 请编写程序实现此功能。 样例输入: 1 3 20 11 13 10 2 6 21 12 18 19 5 4 27 14 15 16 7 9 17 22 23 24 8 0 25 26 28 29 样例输出: 0 5 10 15 20 25 1 6 11 16 21 26 2 7 12 17 22 27 3 8 13 18 23 28 4 9 14 19 24 29

4.连续正整数问题(20分) 题目描述:一个正整数有可能可以被表示为n(n>=2) 个连续正整数之和,如:15=1+2+3+4+5 15=4+5+6 15=7+8 请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。 输入数据:一个正整数,通过键盘输入一个正整数。 输出数据:在标准输出上打印出符合题目描述的全部正整数序列,每行一个序列,每个序列都从该序列的最小正整数开始、以从小到大的顺序打印。如果结果有多个序列,按各序列的最小正整数的大小从小到大打印各序列。此外,序列不允许重复,序列内的整数用一个空格分隔。如果没有符合要求的序列,输出“没有符合要求的序列”。 样例输入: 15 样例输出: 1 2 3 4 5 4 5 6 7 8 样例输入: 16 样例输出: 没有符合要求的序列 5. Windows资源管理器设计(30分) 题目描述:使用C#创建一个Windows应用程序,在Form内设计一个资源管理器。 功能要求:以树形目录结构显示类似于Windows中资源管理器的常用功能。当单击树形目录中的节点时,能在右边显示该文件夹下所有的子文件和文件信息。并且均能够在右边的显示框中,使用快捷菜单(单击右键)实现文件夹的查看(以大图标、小图标、列表、详细信息等方式)、新建、删除、重命名、复制等功能。

程序设计竞赛试题

2010年西北师范大学第四届程序设计大赛试题 一、程序填空(共5题,每题5分,共25分) 1.下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,完成程序中下划线部分。 #include main() { int i, j; for(i=0; ; i++) { j=i*10+6; if( ) continue; printf("%d",j); } } 2.以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。完成函数中下划线部分。 Strapp(char a[], char b[]) { int num=0,n=0; while(*(a+num)!= ) num++; while(b[n]){*(a+num)=b[n]; num++; ;} return(num); } 3.下面函数用来在w数组中插入x,w数组中的数已按由小到大顺序存放,n 所指存储单元中存放数组中数据的个数。插入 后数组中的数仍有序。完成函数中下划线部分。 void fun (char *w,int x,int *n) { int i,p; p=0; w[*n]=x; while (x>w[p]) ; for(i=*n;i>p;i--)w[i]= ; w[p]=x; ++ *n; } 4.下面的程序将输入字符中的小写字母转化成大写字母输出,其它字符按原样输出,当输入字符为“!”时程序结束。完成程 序中下划线部分。 #include main() { char ch; printf("Input string(! to quit):"); do{ ch = getchar(); if( ) ch = ch + 'A'-'a'; putchar(ch);

C语言程序设计竞赛试题参考答案

第七届“蓝桥杯”全国软件与信息技术专业人才大赛清远职业技术学院选拔赛《C语言程序设计》参考答案1.标题:年龄巧合(填空题,20分) 答案: 1988 2.标题:海盗分金币(填空题,20分) 答案: 3129 3.标题:啤酒和饮料(填空题,20分) 答案: 11 4.标题:兔子繁殖(程序填空,20分) (1) i=1;i<=38;i++ (2) f3=f1+f2 (3) f1=f2 (1) f2=f3 5.题目:杨辉三角(编程题 20分) 代码如下: #include #include int main() { int i,j,k,n; static int a[50][50]; printf("Input lines\n",&n); scanf("%d",&n); a[1][1]=a[2][1]=a[2][2]=1; for(i=3;i<=n;i++) for(j=1;j<=i;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for(i=1;i<=n;i++) {

for (k=1;k<=n-i;k++) printf(" "); for(j=1;j<=i;j++) printf("%2d ",a[i][j]); printf("\n"); } getch(); return 1; } 1-3题参考代码 1、代码如下: #include int main(void) { int a, b, c, d; int age; int year; for(a=0; a<=2; a++) { for(b=0; b<=9; b++) { for(c=0; c<=9; c++) { for(d=0; d<=9; d++) { age = a+b+c+d; year = 2014-(a*1000+b*100+c*10+d); if(age == year) { printf("%d%d%d%d ",a,b,c,d); } } } } } 2、代码如下: #include int main(void) { for(int i=1; i<100000; i++){ int x = i; if((x+1)%5 != 0)

学校程序设计竞赛题

程序设计竞赛试题 试题一: 625这个数字很特别,625的平方等于390625,刚好其末3位是625本身。除了625,还有其它的3位数有这个特征吗? 请编写程序,寻找所有这样的3位数:它的平方的末3位是这个数字本身。 输出结果中,从大到小,每个找到的数字占一行,输出这个数和它的平方。 比如那个625就输出为: 625 390625 程序代码C#: ///

///查找所有的它平方的末位与这个数字本身相同的3位数 /// static void Main() { int square = 0; //声明三位数的平方 int mantissa = 0; //声明平方的末三位 //遍历所有的三位数 for (int i = 100; i <= 1000; i++) { square = i * i; //获取三位数的平方 mantissa = square % 1000; //获取三位数平方的末三位 //比较? if (i == mantissa) { //输出符合条件的三位数和其平方 Console.WriteLine("{0} {1}", i, square); } } } 试题二: 考虑方程式:a^3 + b^3 = c^3 + d^3 其中:“^”表示乘方。a、b、c、d是互不相同的小于30的正整数。 这个方程有很多解。比如: a = 1,b=12,c=9,d=10 就是一个解。因为:1的立方加12的立方等于1729,而9的立方加10的立方也等于1729。 当然,a=12,b=1,c=9,d=10 显然也是解。

如果不计abcd交换次序的情况,这算同一个解。 你的任务是:找到所有小于30的不同的正整数解。把a b c d按从小到大排列,用逗号分隔,每个解占用1行。 比如,刚才的解输出为: 1,9,10,12 不同解间的顺序可以不考虑。 程序代码C#: static void Main() { int aaa = 0; int bbb = 0; int ccc = 0; int ddd = 0; for (int a = 1; a < 30; a++) { for (int b = a + 1; b < 30; b++) { for (int c = b + 1; c < 30; c++) { for (int d = c + 1; d < 30; d++) { aaa = a * a * a; bbb = b * b * b; ccc = c * c * c; ddd = Math.Pow(d, 3); if ((aaa + ddd) == (bbb + ccc)) Console.WriteLine("{0},{1},{2},{3}", a, b, c, d); } } } } 试题三:正整数的连续正整数表示 一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如: 15=1+2+3+4+5 15=4+5+6 15=7+8 请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。

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

程序设计比赛小学组试题2020 1、必须以题目中规定的文件名进行保存,并在技术人员帮助下传到指定文件夹中。 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分钟不计费)。已知:小明到外婆家路程为N公里,中间停车等候时间总共M分钟,请计算小明到外婆家的出租车费用是多少元? 【输入】 一行:用空格隔开的两个正整数N和M。 【输出】 一行:一个实数(表示车费,小数点后保留1位)。 【输入输出样例】 cost、incost、out87 18、8

2016余姚市小学生程序设计竞赛初赛试题

2016年余姚市小学生程序设计竞赛初赛试题 (Pascal语言二小时完成) ●●全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效●● 一.单项选择题(共20题,每题1.5分,共计30分。每题有且仅有一个正确答案。) 1、字符在计算机内部是连续表示的,字符“T”的ASCII码对应的二进制数为1010100,则大写字符“R”的ASCII码对应的二进制是( ) A) 1010101 B) 1010000 C) 1010010 D) 1000111 2、用一个字节表示整数,则11和-11在计算机内部分别表示为() A) 00001011 10001010 B) 00001011 11110101 C) 11110101 11110100 D) 00001011 11110110 3、运算器是()的重要组成部分。 A) 硬盘B) 主板C) 内存D) 中央处理器(CPU) 4、在外部设备中,扫描仪属于()。 A) 输入设备B) 输出设备C) 辅(外)存储器D) 主(内)存储器 5、每个不同的二进制数可以表示一种颜色,如果一幅图像有256种颜色,最少需要几位二进制数来表示?() A) 8 B) 16 C) 128 D) 256 6、下列软件中是计算机操作系统的是: A) Excel B) Linux C) Word D) Safari 7、下面哪个是即时通讯工具( ) A) 微信B) 推特Twitter C) 微博D) 脸谱facebook 8、下列软件不能用于浏览网页的是( ) A) Safari B) Internet Explorer C) MySQL D)Google Chrome 9、下列说法中,错误的是( )。 A)程序是指令的序列,它有三种结构:顺序、分支和循环。 B)地址总线决定了中央处理器CPU所能访问的最大内存空间的大小。 C)中央处理器CPU内部有寄存器组,用来存储数据。 D)不同厂家生产的CPU所能处理的指令集一定相同。 10、计算机的运算速度取决于给定的时间内,它的处理器所能处理的数据量。处理器一次能处理的数据量叫字长。已知64位的酷睿处理器一次能处理64个信息位,相当于()字节。 A) 8个B) 1 个C) 16个D) 2个

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