第六届全国信息技术应用水平大赛复赛试题_第1页
第六届全国信息技术应用水平大赛复赛试题_第2页
第六届全国信息技术应用水平大赛复赛试题_第3页
第六届全国信息技术应用水平大赛复赛试题_第4页
第六届全国信息技术应用水平大赛复赛试题_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六届全国信息技术应用水平大赛复赛试题请仔细阅读并严格遵守以下要求:请创建以“准考证号_用户名”命名的文件夹(形式如:433034683_xxxx),将考试结果严格按试题上的要求进行命名并直接保存在该文件夹下。注意:文件夹的保存路径请听从监考老师的安排。请不要在该文件夹下创建任何子文件夹,所有考试结果直接保存即可。答卷完毕后,请将该文件夹用Winrar压缩工具打包,再通过《复赛考试结果上传系统》将压缩包上传到指定服务器,并在原机器上保留备份。注意:压缩打包时,请务必选中文件夹(如前面创建的“433034683_xxxx”文件夹)进行压缩,而不是选中文件夹下的考试结果进行压缩。请务必按照试卷要求提交指定的文件,不得包含非题目要求的过程文件和临时文件,不得包含本试题文件和试题素材。注意:凡违反上述规定的考生,其成绩一律按零分处理。题目命名要求:请将编写好的源程序以题号命名,例如第1题的源程序保存为“1.C”。重要提示:由于时间有限,请考生首先保证编写的程序在Wintc环境下可以编译通过并执行,在此基础上完成考题要求的全部功能,以免因编译不通过影响考生的考试。--------------------------------------------------------------------------------------------1.编程解决如下问题(50分)。有一个数学等式:AB*CD=BA*DC,式中的一个字母代表一位数字,试找出所有符合上述要求的乘积式并打印输出。2.编程解决如下问题(50分)。请在整数n=742683613984中删除8个数字,使得余下的数字按原次序组成的新数最小。要求如下:(1)整数n和删除数字的个数“8”在源程序中完成赋值,程序直接输出运行结果;(2)程序结果输出先后被删除的数字(之间以逗号分隔)和删除后所得的最小数。(提示:整数n可以以字符数组的方式定义、赋值和处理)3.附加题:编程解决如下问题(50分)。(1)已知平面上三个点:(7,1)、(4,6)、(5,8),判断这三点组成的三角形是何种三角形(锐角,直角,钝角)(10分);(2)对(1)问中的三角形,给出它的外接圆半径(20分);(3)已知平面上6个点的坐标为:(7,1)、(4,6)、(5,8)、(6,2)、(3,9)、(2,7),试求覆盖这6个点的覆盖圆最小半径(20分)。(要求:点坐标数据在程序初始化中赋值完成,程序运行后直接输出结果,不进行数据输入;点坐标数据和题目要求完全一致,否则导致的结果不正确视为程序编写错误。)第六届全国信息技术应用水平大赛复赛试题C语言程序设计(B卷)1.编程解决如下问题(50分)。有一个数学等式:ABCD*E=DCBA,式中的一个字母代表一位数字,试找出所有符合上述要求的乘积式并打印输出。2.编程解决如下问题(50分)。请在整数n=92081346718538中删除10个数字,使得余下的数字按原次序组成的新数最大。要求如下:(1)整数n和删除数字的个数“10”在源程序中完成赋值,程序直接输出运行结果;(2)程序结果输出先后被删除的数字(之间以逗号分隔)和删除后所得的最大数。(提示:整数n可以以字符数组的方式定义、赋值和处理)3.附加题:编程解决如下问题(50分)。在小于10的素数中有3、5、7组成的等差数列,在小于30的素数中有11、17、23、29组成的等差数列。试找出区间[100,1000]内的素数构成的最大等差数列(即等差数列包含的素数个数最多)并打印输出。第六届全国信息技术应用水平大赛决赛试题C语言程序设计1.求某正整数插入乘号后乘积的最大值。(50分)(1)描述:编程实现在一个9位数的正整数n中插入4个乘号,使分得的5个整数的乘积最大;(2)输入:正整数n;(3)输出:被分得的5个整数、得到的最大乘积值。例如:Pleaseinputn:734019862(回车)屏幕输出:73*401*9*8*62=1306746722.求西瓜均分问题。(70分)描述:地面上有12个西瓜,它们的重量(单位为“两”,为计算方便已全部转化为整数,如98即为9斤8两)如下:98,93,57,64,50,82,18,34,69,56,16,61(1)设计程序:实现对以上12个瓜“二堆均分”(每堆6个,两堆重量相等),要求打印输出均分的各种可能方案;(a)输入:数据输入由程序完成,执行程序后不需要任何数据输入;(b)输出:程序执行后输出以下格式,X分别代表一个西瓜重量的数字,如下:No1:XXXXXX,XXXXXXNo2:XXXXXX,XXXXXX……注:均分的两堆如果只有摆放顺序不一样,算一种输出结果。(30分)(2)设计程序,实现对以上12个西瓜,拟实现“三堆均分”(每堆4个,三堆重量相等)。考虑到上述西瓜总重量不能为3所整除,这里另有几个西瓜,重量分别为:70,71,72,73,74,75可供挑选,从12个西瓜中替换掉其中一个,是否可以实现“三堆均分”?如果可以,设计程序实现,要求打印输出均分的各种可能方案;(a)输入:数据输入由程序完成,执行程序后不需要任何数据输入;(b)输出:输出结果为以下格式,X分别代表一个西瓜重量的数字,A、B、C、D、E分别代表替换原来西瓜的新重量数字70、71、72、73、74、75,如下:No1(AreplacesX):XXXX,XXXX,XXXXNo2(BreplacesX):XXXX,XXXX,XXXX……注:均分的三堆如果只有摆放顺序不一样,算一种输出结果。(40分)第四届全国ITAT教育工程就业技能大赛复赛试题C语言程序设计(A卷)1、编写一个程序,让它有以下功能:从键盘上输入一个五位数,对此整数中的五个数值进行从大到小排序,形成一个新的五位数,输出这个整数。(15分)2、输入年、月、日,输出该日期是该年的第几天。(25分)3、利用数组实现数据的存储。将学生的学号和成绩存储在数组中,利用循环计算出数组中存储学生的平均成绩,找出高于平均分的学生信息并输出。(20分)4、输入五个国家的名字,按字母顺序(即按ASCII码从小到大的顺序)排列输出。(20分)5、用指针实现:任意输入20个数,将它们按照从大到小的顺序输出。(20分)附加题6、编写一个简单的通讯录管理系统。通讯录包括:姓名、通讯地址、邮编、联系电话,现编写一个通讯录管理系统,可以对通讯录进行输入、显示、查找,通讯录保存到一个文件中。(50分)(提示:可能用到以下库函数:malloc(),功能:分配size字节的存储区,用法:(类型*)malloc(size*sizeof(你要定义的类型));包含于<stdlib.h>库中feof(),功能:检测文件是否结束用法:intfeof(fp)FILE*fp;包含于<stdio.h>库中。)第四届全国ITAT教育工程就业技能大赛复赛试题C语言程序设计(B卷)1、编程完成数据加密。数据是五位的整数,加密规则为:每位数字都加上6,然后用和除以8的余数代替该数字,再将第一位和第五位交换,第二位和第四位交换。(15分)2、请猜数字,该数字由系统随即产生。要求:用户最多有10次猜测的机会,如果在10次内猜对数字,则程序显示祝贺信息,如果连续10次都没有猜中数字,则游戏自动退出。(25分)(提示:可能用到以下库函数:randomize();用系统的时间作为随机种子;包含于stdlib.h库中random(100):随机产生0-99之间的一个随机数;包含于stdlib.h库中toupper():将字符c转换为大写英文字母,包含于ctype.h库中)3、有一个3×4的矩阵,要求编写程序找出每一行中最大值并与第一列交换。(20分)4、输入五个字符串,要求按照字母顺序(即按ASCII码从小到大的顺序)输出这五个字符串。(20分)5、用指针实现:把一个整数插入到由小到大排列的数列中,插入后仍然保持由小到大的顺序。(20分)附加题6、编写一个简单的通讯录管理系统。通讯录包括:姓名、通讯地址、邮编、联系电话,现编写一个通讯录管理系统,可以对通讯录进行输入、显示、查找等,通讯录保存到一个文件中。(50分)(提示:可能用到以下库函数:malloc(),功能:分配size字节的存储区,用法:(类型*)malloc(size*sizeof(你要定义的类型));包含于<stdlib.h>库中feof(),功能:检测文件是否结束用法:intfeof(fp)FILE*fp;包含于<stdio.h>库中。)第五届全国ITAT教育工程就业技能大赛复赛试题C语言程序设计(A卷)1、编程解决如下数学问题:有12升水,怎样利用一个8升和一个5升的容器将水分为两个6升?要求以如下格式打印出分水步骤。(20分)a12b8c51200***(“*”表示当前状态下每个容器的盛水量)......0662、编程实现:有二维数组a[3][3]={{5.4,3.2,8},{6,4,3.3},{7,3,1.3}},将数组a的每一行元素均除以该行上的主对角元素(第1行同除以a[0][0],第2行同除以a[1][1],...),按行输出新数组。(20分)3、编程:设x取值为区间[1,20]的整数,求函数f(x)=x-sin(x)-cos(x)的最大值,要求使用自定义函数实现f(x)功能。(20分)4、编写函数fun,通过指针实现将一个字符串反向。要求主函数输入字符串,通过调用函数fun实现输入字符串反向。(20分)5、已知学生三门课程基本信息如下。请使用结构体编程,计算学生三门课程平均成绩后,列表输出学生的姓名、数学、英语、计算机、平均分信息,并按平均分排序。(20分)姓名数学英语计算机Mary9310088Jone829090Peter917671Rose10080926、附加题:编程实现输入一串英文,统计其中各单词出现的个数(不区分大小写字母),以“000”作为字符串输入结束标志,例如:Twinkletwinklelittlestar000(回车)twinklelittlestar211(50分)第五届全国ITAT教育工程就业技能大赛复赛试题C语言程序设计(B卷)1、编程解决如下问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁,鸡母,鸡雏各几何?(20分)2、编程实现:有二维数组a[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}},将数组a的每一行元素均除以该行上绝对值最大的元素,按行输出新数组。(20分)3、编程:设x、y取值为区间[1,10]的整数,f(x,y)=(3x-2y)/(x+y),求使f(x,y)取最小值的x1、y1,要求使用自定义函数实现f(x,y)功能。(20分)4、编写函数fun,其功能是:在字符串中所有数字字符前加一个“*”字符,要求通过指针实现。(20分)5、编程:已知学生记录由学号和学习成绩构成,N名学生的记录已存入结构体数组中,找出成绩最低的学生,并输出这个学生的信息,已知学生信息如下。(20分)A01,81;A02,89;A03,66;A04,87;A05,77A06,90;A07,79;A08,61;A09,80;A10,716、附加题:编写一个函数InverseByWord(char*sentence),实现一个英文句子按单词逆序存放的功能,并给出测试程序。(50分)如:Thisisaninterestingprogramme.逆序后变为:.programmeinterestinganisThis第五届全国ITAT教育工程就业技能大赛决赛试题C语言程序设计

1、求解钢材切割的最佳订单。(60分)(1)描述:编写程序,从订单中选择一组订单对钢材作切割加工,使钢材得到最佳利用,约定每一次切割会损耗固定长度的钢材(约定该值为2)。已知线型钢材总长度、订单数和各订单需要的钢材长度;(2)输入:钢材总长度s、订单数n、各定单需要的钢材长度;(3)输出:可以使钢材得到最佳利用的订单号、该订单需要的钢材长度。例如:Pleaseinputtotallengthofthesteels:28(回车)Pleaseinputnumberofordern:8(回车)Pleaseinputtheorders:5(回车)6(回车)7(回车)8(回车)9(回车)10(回车)12(回车)15(回车)屏幕输出:Choiceoneorder1length=5order3length=7order7length=12Choicetwoorder2length=6order4length=8order6length=10Pressan

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论