2012国信蓝点杯_软件程序设计大赛真题课件

2012国信蓝点杯_软件程序设计大赛真题课件
2012国信蓝点杯_软件程序设计大赛真题课件

大数学家欧拉在集市上遇到了本村的两个农妇,每人跨着个空篮子。她们和欧拉打招呼说两人刚刚卖完了所有的鸡蛋。欧拉随便问:“卖了多少鸡蛋呢?”不料一个说:“我们两人自己卖自己的,一共卖了150个鸡蛋,虽然我们卖的鸡蛋有多有少,但刚好得了同样的钱数。你猜猜看!”欧拉猜不出。另一个补充道:“如果我按她那样的价格卖,可以得到32元;如果她按我的价格卖,可以得到24.5元”。欧拉想了想,说出了正确答案。

我们不是数学家,懒得列出公式来分析。但计算机可以“暴力破解”,就是把所有可能情况都试验一遍,撞上为止!

请写出每人鸡蛋的数目(顺序不限),用逗号隔开。

福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:ABCDE * ? = EDCBA他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”华生:“我猜也是!”于是,两人沉默了好久,还是没有算出合适的结果来。请你利用计算机的优势,找到破解的答案。把ABCDE 所代表的数字写出来。

小明刚上小学,学会了第一个扑克牌“魔术”,到处给人表演。魔术的内容是这样的:他手里握着一叠扑克牌:A,2,....J,Q,K 一共13张。他先自己精心设计它们的顺序,然后正面朝下拿着,开始表演。只见他先从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是A;然后再从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是2;......如此循环直到手中只有一张牌,翻开放桌子上,刚好是K。这时,桌上牌的顺序是:A,2,3,4,5,6,7,8,9,10,J,Q,K 请你计算一下,小明最开始的时候手里牌的顺序是怎样的。结果写出来,逗号分割,小明“魔术”开始时,最下面的那张牌输出为第一个数据。考场不提供扑克牌,你只能用计算机模拟了,撕碎草稿纸模拟扑克属于作弊行为!另外,你有没有把录像倒着放过?很有趣的!回去试试!

在我国古代和近代,一直采用干支法纪年。它采用10天干和12地支配合,一个循环周期为60年。

10天干是:甲,乙,丙,丁,戊,己,庚,辛,壬,癸

12地支是:子,丑,寅,卯,辰,巳,午,未,申,酉,戌,亥

如果某年是甲子,下一年就是乙丑,再下是丙寅,......癸酉,甲戌,乙亥,丙子,....总之天干、地址都是循环使用,两两配对。今年(2012)是壬辰年,1911年辛亥革命

下面的代码根据公历年份输出相应的干支法纪年。已知最近的甲子年是1984年。

void f(int year)

{

char* x[] = {"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"};

char* y[] = {"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"};

int n = year - 1984;

while(n<0) n += 60;

printf("%s%s\n", x[_______], y[_______]);

}

int main(int argc, char* argv[])

{

f(1911);

f(1970);

f(2012);

return 0;

}

请分析代码逻辑,并推测划线处的代码。

注意:只写划线处应该填的内容,划线前后的内容不要抄写。

如果让你设计个程序,用什么变量保存身份证号码呢?长整数可以吗?不可以!

因为有人的身份证最后一位是"X"

实际上,除了最后一位的X,不会出现其它字母!

身份证号码18位= 17位+ 校验码

校验码的计算过程:

例如:身份证前17位= ABCDEFGHIJKLMNOPQ

A~Q 每位数字乘以权值求和(每位数字和它对应的“权”相乘后累加)

17位对应的权值分别是:

7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2

求出的总和再对11求模

然后按下表映射:

余数0 1 2 3 4 5 6 7 8 9 10

校验码:1 0 X 9 8 7 6 5 4 3 2

下面的代码实现了校验过程,输入串为身份证前17位,返回了校验码。

char verifyCode(char* s)

{

static int weight[] = {7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};

static char map[] = {'1','0','X','9','8','7','6','5','4','3','2'};

int sum = 0;

for(int i=0; i<17; i++)

{

sum += (______________) * weight[i]; // 填空

}

return map[____________]; // 填空

}

请分析代码逻辑,并推测划线处的代码。

注意:只写划线处应该填的内容,划线前后的内容不要抄写。

对一方阵转置,就是把原来的行号变列号,原来的列号变行号个

例如,如下的方阵:

1 2 3 4

5 6 7 8

9 10 11 12

13 14 15 16

转置后变为:

1 5 9 13

2 6 10 14

3 7 11 15

4 8 12 16

但,如果是对该方阵顺时针旋转(不是转置),却是如下结果:

13 9 5 1

14 10 6 2

15 11 7 3

16 12 8 4

下面的代码实现的功能就是要把一个方阵顺时针旋转。

void rotate(int* x, int rank)

{

int* y = (int*)malloc(___________________); // 填空

for(int i=0; i

{

y[_________________________] = x[i]; // 填空}

for(i=0; i

{

x[i] = y[i];

}

free(y);

}

int main(int argc, char* argv[])

{

int x[4][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};

int rank = 4;

rotate(&x[0][0], rank);

for(int i=0; i

{

for(int j=0; j

{

printf("%4d", x[i][j]);

}

printf("\n");

}

return 0;

}

请分析代码逻辑,并推测划线处的代码。

注意:只写划线处应该填的内容,划线前后的内容不要抄写。

源代码中不能能使用诸如绘图、Win32API、中断调用、硬件操作或与操作系统相关的API。

允许使用STL类库,但不能使用MFC或A TL等非ANSI c++标准的类库。例如,不能使用CString类型(属于MFC类库)。

古罗马帝国开创了辉煌的人类文明,但他们的数字表示法的确有些繁琐,尤其在表示大数的时候,现在看起来简直不能忍受,所以在现代很少使用了。之所以这样,不是因为发明表示法的人的智力的问题,而是因为一个宗教的原因,当时的宗教禁止在数字中出现0的概念!

罗马数字的表示主要依赖以下几个基本符号:

I 1

V 5

X 10

L 50

C 100

D 500

M 1000

这里,我们只介绍一下1000以内的数字的表示法。

单个符号重复多少次,就表示多少倍。最多重复3次。比如:CCC表示300 XX表示20,但150并不用LLL表示,这个规则仅适用于I X C M。

如果相邻级别的大单位在右,小单位在左,表示大单位中扣除小单位。比如:IX表示9 IV表示4 XL表示40 更多的示例参见下表,你找到规律了吗?

I,1

II,2

III,3 IV,4 V,5 VI,6 VII,7 VIII,8 IX,9

X,10 XI,11 XII,12 XIII,13 XIV,14 XV,15 XVI,16 XVII,17 XVIII,18 XIX,19 XX,20 XXI,21 XXII,22 XXIX,29 XXX,30 XXXIV,34 XXXV,35 XXXIX,39 XL,40

L,50

LI,51 LV,55 LX,60 LXV,65 LXXX,80 XC,90 XCIII,93 XCV,95 XCVIII,98 XCIX,99

C,100 CC,200

CCC,300

CD,400

D,500

DC,600

DCC,700

DCCC,800

CM,900

CMXCIX,999

本题目的要求是:请编写程序,由用户输入若干个罗马数字串,程序输出对应的十进制表示。

输入格式是:第一行是整数n,表示接下来有n个罗马数字(n<100)。以后每行一个罗马数字。罗马数字大小不超过999。

要求程序输出n行,就是罗马数字对应的十进制数据。

例如,用户输入:

3

LXXX

XCIII

DCCII

则程序应该输出:

80

93

702

注意:

请仔细调试!您的程序只有能运行出正确结果的时候才有机会得分!

在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。

请把所有函数写在同一个文件中,调试好后,存入与【考生文件夹】下对应题号的“解答.txt”中即可。

相关的工程文件不要拷入。

源代码中不能能使用诸如绘图、Win32API、中断调用、硬件操作或与操作系统相关的API。

允许使用STL类库,但不能使用MFC或A TL等非ANSI c++标准的类库。例如,不能使用CString类型(属于MFC类库)。

a)2x3=6个方格中放入ABCDE五个字母,右下角的那个格空着。如图【1.jpg】所示。

和空格子相邻的格子中的字母可以移动到空格中,比如,图中的C和E就可以移动,移动后的局面分别是:

A B

D E C

A B C

D E

为了表示方便,我们把6个格子中字母配置用一个串表示出来,比如上边的两种局面分别表示为:

AB*DEC

ABCD*E

题目的要求是:请编写程序,由用户输入若干表示局面的串,程序通过计算,输出是否能通过对初始状态经过若干次移动到达该状态。可以实现输出1,否则输出

0。初始状态为:ABCDE*

用户输入的格式是:先是一个整数n,表示接下来有n行状态。程序输出也应该是n行1或0

例如,用户输入:

3

ABCDE*

AB*DEC

CAED*B

则程序应该输出:

1

1

注意:

请仔细调试!您的程序只有能运行出正确结果的时候才有机会得分!

在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。

请把所有函数写在同一个文件中,调试好后,存入与【考生文件夹】下对应题号的“解答.txt”中即可。

相关的工程文件不要拷入。

源代码中不能能使用诸如绘图、Win32API、中断调用、硬件操作或与操作系统相关的API。

允许使用STL类库,但不能使用MFC或A TL等非ANSI c++标准的类库。例如,不能使用CString类型(属于MFC类库)。

十个题答对翻倍否则减去题号初始分10,达到100为胜列出所有答题情况

c语言求数字黑洞问题

#include int n;////用于【临时】存储输入的5位数,以及以后计算的最大值和最小值的差值(递归算法)。 int m[100],flag=0;///m[100]用于存放输入的5位数,以及计算出的最大值和最小值的差值; ///flag用于记录数组m的最后一个不为零的下标(或者说是递归的次数)。 fun() { int temp[5]; int i,j,t; int max=0,min=0; ////如果n是四位数则在前面补0 if(n<10000) temp[0]=0; temp[0]=n/10000; temp[1]=n/1000%10; temp[2]=n/100%10; temp[3]=n/10%10; temp[4]=n%10; ////////如果五个数字全部相等 if(temp[0]==temp[1] && temp[1]==temp[2] && temp[2]==temp[3] && temp[4]==temp[5]) { printf("[0]\n"); return; } ///////////从大到小进行排序 for(i=0;i<5;i++) for(j=i+1;j<5;j++) if(temp[i]=0;i--) min=min*10+temp[i]; ////求出差值,并且赋值给n,以便进行递归计算 n=max-min;

学院副院长年度总结

学院副院长年度总结 篇一:经管学院副院长20XX年个人工作总结 20XX年度述职述廉报告 经管学院副院长20XX年个人工作总结 20XX年是我校教学质量全面提升年和迎接教育部本科合格评估的一年,现结合本人分管工作的职责将本年度的工作总结如下: 一、思想政治上与党中央保持一致。 本人热爱党的教育事业,以邓小平理论、“三个代表”重要思想、科学发展观为指导,学习贯彻党的十八大和十八届三中全会精神,积极参加政治理论学习,认真贯彻党的路线、方针和政策,政治上与党中央保持一致。落实学校党委和行政的决策部署,服从和服务于学校中心工作,遵纪守法,作风正派,团结同事,维护领导班子的内部团结,服从大局。 二、逐步规范和创新经管学院的教学管理 作为教学副院长,我主要负责日常教学管理方面的工作。经管学院是全校学生数最多学院,办学层次多样,既有本科层次和专科层次的区分,又有全日制和成教 。 分发挥系室二级管理主体的作用。 成立院部教学督导小组,制定院部教学督导组工作职责等文件,规范

化地开展院部教学督导工作,重点对新进教师和青年教师进行帮助,努力提高青年教师的课堂教学水平。我院推荐参加学校第四届青年教师课堂教学基本功教学竞赛的三位老师全部获奖,经管学院也获得优秀组织奖,我院青年教师参加省级教学竞赛获得三等奖。 通过院务会议制度和分教学委员会制度,对教学运行中需要进行的重要教学改革进行协商,使教学工作的各项决策成为群策群力和集体智慧的结果,使其更加科学合理,如通过院务会议和专业负责人会议等对20XX版人才培养方案进行了修订,通过分教学委员会对拟实行的院级教学团队的建设方案进行了初步的探讨等。 3教学管理档案建设逐步规范化 和教学秘书以及教务员密切配合,做好日常的教学档案管理。对于各类的教学活动做到有计划,有活动记录和有总结,并对主要的教学环节以二级学院文件的形式下发,并编制教学科研简报,使教学管理活动轨迹进一步清晰。 4、通过教学改革,使学生从实践教学中受益。 在我校第一个开展开放实验的尝试,通过erp开放实验课的使更多的学生获益,通过走向企业和暑期小学期制、课程实践等使教学更多与实际联系。当然在这方面还要做更多的探索。推进新生专业认知教育的长期化和制度化建设。 三、勤奋努力、较好地完成教育部评估和各项工作 只要不是上课时间,我都坚持坐班,处理教学管理中各种事物,教学管理就像是一个家中的家务,平平淡淡,繁琐具体,在这里不再赘述。

全国软件大赛资料

2010“国信蓝点杯”全国软件专业人才 设计与开发大赛实施办法 一、概况 1.1 大赛背景和宗旨 软件产业作为信息产业的核心,是经济社会发展的先导性、战略性产业,软件产业在推进信息化和工业化融合,转变发展方式,维护国家安全等方面发挥着重要作用。为推动软件开发技术的发展,促进软件专业技术人才培养,向软件行业输送具有创新能力和实践能力的高端人才,提升高校毕业生的就业竞争力,全面推动行业发展及人才培养进程,工业和信息化部人才交流中心特举办“全国软件专业人才设计与开发大赛”,大赛包括两个比赛科目,即“JAVA软件开发”和“C语言程序设计”。 该大赛是工业和信息化部指导的面向大学生的学科竞赛和群众性科技活动。该大赛的成功举办,将有力推动学校软件类学科课程体系和课程内容的改革,培养学生的实践创新意识和能力,提高学生工程实践素质以及学生分析和解决实际问题的能力,有利于加强我国软件专业人才队伍后备力量的培养,提高我国软件专业技术人才的创新意识和创新精神。 1.2 大赛特色 立足行业,结合实际,实战演练,促进就业。 政府、企业、协会联手构筑的人才培养、选拔平台。 预赛广泛参与,决赛重点选拔。 以赛促学,竞赛内容基于所学专业知识。 以个人为单位,现场比拼,公正公平。 所有参赛选手均可到中国IT人才网进行免费职业素质评测。 分赛区选拨赛优胜奖及以上、全国总决赛优胜奖及以上获奖选手均可获得由工业和信息化部人才交流中心及大赛组委会联合颁发的获奖证书。 总决赛三等奖及以上选手,如果获得本校免试推研资格,将获得北京大学软件与微电子学院的面试资格,并优先录取为该院普通硕士研究生。 总决赛所有获奖选手均可参加由大赛主办单位组织的名企招聘会,享受名企优先录用待遇。 1.3 大赛规模和周期 1、大赛为全国性大赛,覆盖全国各省市;原则上在各省市设立分赛区。 2、大赛分为选拔赛和总决赛。3月开始报名,4月—6月分赛区开展选拔赛,8月总决赛。(具体时间另行通知) 二、组织构架

第一届国信蓝点杯java样题 蓝点刚

第一届国信蓝点杯java样题蓝点刚 “国信蓝点杯”Java本科组 一、单选题目(主要考擦java基础知识好像25道) 1、String与StringBuffer区别如: 2、final中的returnswitch中的peak和return执行的顺序和执行结果 3、for;do...while();while()....do;循环的执行过程涵盖、--的考核 4、循环中的peak与continue 5、数组的定义:如: 有如下数组: byte[]array1,array2[] bytearray3[][] byte[][]array4 假设每个变量都已初始化,一下哪一条语句会导致编译错误? A、array2=array1; B、array2=array3; C、array2=array3; D、A并且B; E、A并且C; F、B并且C; 6、执行一下代码后,哪个结论是正确的? A、s[10]为”“; B、s[9]为null; C、s[0]为未定义; D、s.length()为10;(详见《Java习题语言习题与解析》一书。P46) 7、构造函数定义的考核、继承、多态(文字描述的判断) 8、递归函数程序的考核,选择输出结果 9、静态成员,与非静态成员 10、函数重载(在多选里也出现、主要是选择哪个跟哪个构成重载,或否) 11、finalstatic的考核:如 A、staticclassTT{} B、privateclassTT{} C、abstractclassTT{} D、finalpublicclassTT{} E、finalabstractclassTT{}

12、String对象分析一下程序: publicclassX{ publicstaticvoidmain(String[]args){ Strings=newString(“Hello”); modify(s); System.out.println(s); } publicstaticvoidmodify(Strings){ s=“world!”; } } 该程序执行结果为: A、编译成功,执行后输出:“Hello” B、编译失败 C、编译成功,执行后输出”Helloword!” D、编译成功,执行后引起异常 答案:A 13、静态方法构造方法重载函数覆盖的定义 14、文件操作 15、线程???(记不清) 二、多选题(五道) 1、重载:指出下列哪些方法与方法publicvoidadd(inta){}重载() A、publicintadd(inta) B、publicvoidadd(longa) C、publicvoidadd(inta,intb) D、publicvoidadd(float) 2、内部类与static 下面哪几种陈述是成立的? A、一个内部类可声明为静态的 B、一个匿名内部类可声明为私有的

2012国信蓝点杯_软件程序设计大赛真题课件

大数学家欧拉在集市上遇到了本村的两个农妇,每人跨着个空篮子。她们和欧拉打招呼说两人刚刚卖完了所有的鸡蛋。欧拉随便问:“卖了多少鸡蛋呢?”不料一个说:“我们两人自己卖自己的,一共卖了150个鸡蛋,虽然我们卖的鸡蛋有多有少,但刚好得了同样的钱数。你猜猜看!”欧拉猜不出。另一个补充道:“如果我按她那样的价格卖,可以得到32元;如果她按我的价格卖,可以得到24.5元”。欧拉想了想,说出了正确答案。 我们不是数学家,懒得列出公式来分析。但计算机可以“暴力破解”,就是把所有可能情况都试验一遍,撞上为止! 请写出每人鸡蛋的数目(顺序不限),用逗号隔开。 福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:ABCDE * ? = EDCBA他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”华生:“我猜也是!”于是,两人沉默了好久,还是没有算出合适的结果来。请你利用计算机的优势,找到破解的答案。把ABCDE 所代表的数字写出来。 小明刚上小学,学会了第一个扑克牌“魔术”,到处给人表演。魔术的内容是这样的:他手里握着一叠扑克牌:A,2,....J,Q,K 一共13张。他先自己精心设计它们的顺序,然后正面朝下拿着,开始表演。只见他先从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是A;然后再从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是2;......如此循环直到手中只有一张牌,翻开放桌子上,刚好是K。这时,桌上牌的顺序是:A,2,3,4,5,6,7,8,9,10,J,Q,K 请你计算一下,小明最开始的时候手里牌的顺序是怎样的。结果写出来,逗号分割,小明“魔术”开始时,最下面的那张牌输出为第一个数据。考场不提供扑克牌,你只能用计算机模拟了,撕碎草稿纸模拟扑克属于作弊行为!另外,你有没有把录像倒着放过?很有趣的!回去试试! 在我国古代和近代,一直采用干支法纪年。它采用10天干和12地支配合,一个循环周期为60年。 10天干是:甲,乙,丙,丁,戊,己,庚,辛,壬,癸 12地支是:子,丑,寅,卯,辰,巳,午,未,申,酉,戌,亥

国信蓝点杯软件程序设计大赛真题 (1)

2012国信蓝点杯软件程序设计大赛真题 造成高房价的原因有许多,比如土地出让价格。既然地价高,土地的面积必须仔细计算。遗憾的是,有些地块的形状不规则,比如是如图【1.jpg】中所示的五边形。 一般需要把它划分为多个三角形来计算。 已知三边求三角形的面积需要用海伦定理,参见【2.jpg】 各条边长数据如下: AB = 52.1 BC = 57.2 CD = 43.5 DE = 51.9 EA = 33.4 EB = 68.2 EC = 71.9 根据这些数据求五边形地块的面积。四舍五入到小数后两位。

大数学家欧拉在集市上遇到了本村的两个农妇,每人跨着个空篮子。她们和欧拉打招呼说两人刚刚卖完了所有的鸡蛋。欧拉随便问:“卖了多少鸡蛋呢?”不料一个说:“我们两人自己卖自己的,一共卖了150个鸡蛋,虽然我们卖的鸡蛋有多有少,但刚好得了同样的钱数。你猜猜看!”欧拉猜不出。另一个补充道:“如果我按她那样的价格卖,可以得到32元;如果她按我的价格卖,可以得到24.5元”。欧拉想了想,说出了正确答案。 我们不是数学家,懒得列出公式来分析。但计算机可以“暴力破解”,就是把所有可能情况都试验一遍,撞上为止! 请写出每人鸡蛋的数目(顺序不限),用逗号隔开。 福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:ABCDE * ? = EDCBA他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”华生:“我猜也是!”于是,两人沉默了好久,还是没有算出合适的结果来。请你利用计算机的优势,找到破解的答案。把ABCDE 所代表的数字写出来。 小明刚上小学,学会了第一个扑克牌“魔术”,到处给人表演。魔术的内容是这样的:他手里握着一叠扑克牌:A,2,....J,Q,K 一共13张。他先自己精心设计它们的顺序,然后正面朝下拿着,开始表演。只见他先从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是A;然后再从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是2;......如此循环直到手中只有一张牌,翻开放桌子上,刚好是K。这时,桌上牌的顺序是:A,2,3,4,5,6,7,8,9,10,J,Q,K 请你计算一下,小明最开始的时候手里牌的顺序是怎样的。结果写出来,逗号分割,小明“魔术”开始时,最下面的那张牌输出为第一个数据。考场不提供扑克牌,你只能用计算机模拟了,撕碎草稿纸模拟扑克属于作弊行为!另外,你有没有把录像倒着放过?很有趣的!回去试试! 在我国古代和近代,一直采用干支法纪年。它采用10天干和12地支配合,一个循环周期为60年。

最新国信蓝点杯软件专业人才设计与开发大赛选拔赛上机编程试题汇总

2011国信蓝点杯软件专业人才设计与开发大赛选拔赛上机编程 试题

2011“国信蓝点杯”全国软件专业人才设计与开发大赛上机编程试题 一、倒序数是将一个阿拉伯数的各位上的数字以逆序的形式写成的数。该阿拉 伯数的第一位变成最后位,最后位变成第一位。例如数1245被写成 5421。注意产生的新数字前边所有的数字0是被略去的。倒序数的尾部无多余的数字0。请将阿拉伯数转变为倒序数。 输入 输入的第一行仅有一个正整数n,表示有n组测试数据。下来有接n行,每一行是一组测试数据,长度不超过100。每一行上的字符串表示一个非负整数,它是你需要转换的数。 输出 对每一组测试数据在一行上输出倒序数,该倒序数中前导的数字0被略去了。 输入样例输出样例 3 24 42 43400 434 305503 (25 分) #include"stdio.h" void fan(int m) { int j,k,i=0; int a[100]={0}; while(m) {

a[i]=m%10; m=m/10; i++; } k=i; printf("转置后的数据:\n"); for(i=0;i

数学建模校获奖作品

西安邮电学院第七届 大学生数学建模竞赛 参赛作品 参赛队编号: B321 赛题类型代码: B

摘要:大学生科技竞赛活动已成为我国高校发展最快、潜力最大的一项学生活动,是高校校园文化和人才培养的重要手段和内容。而对各项科技竞赛影响力的评估,有利于高校在经费及资源有限的情况下,采取有效措施,合理选择竞赛项目。 对问题1我们采用互联网采集相关数据,查阅相关统计资料,去除异常数据,对残缺数据进行适当补充,从搜集到的56项科技竞赛中重点列出了其中20项科技竞赛的主管部门、主办单位、初次举办时间、竞赛规模、报名费用、设立奖项类别。 对于问题2,经过对多个模型分析,最终我们采用层次分析法(AHP),对模型进行了合理的证明和推导,得出各主要因素的权重指数,利用归一法求影响力综合指数,进而通过影响力综合指数与影响力的直接关系,对竞赛进行了排序。 对于问题3我们采用灰色系统因素分析法理论,对数据进行Matlab软件编程,得到各因素与影响力的关联度的定量关系,并根据关联度给校方提供合理建议,以得到有益决策。 如果在数据容易得到或已给定的条件下,模型可以进行适当修改,更符合实际。 关键字:科技竞赛影响力归一法层次分析法灰色系统理论因素分析法

一、问题重述 大学生科技竞赛等创新活动对于培养大学生的创新能力,加强校园文化建设都有非常重要的意义。在此背景下,大学生科技竞赛已成为培养大学生创新能力的主要载体。但是竞赛活动出现一些“锦标主义”、“功利色彩”等不良现象,致使目前竞赛项目繁多,潜在的影响到正常的教学秩序。为此,陕西西岳科技大学想通过了解各项竞赛的影响力,对于培养学生创新能力的影响等因素,在经费及资源有限的情况下,你重点参加20项科技竞赛活动。我们将解决以下几个问题: 1.调查各项竞赛主管部门、主办单位、初次举办时间、竞赛规模、报名费用、设 立奖项类别等信息。 2.根据你的调查结果对参加的竞赛进行定性、定量分析,并对此分类,根据影响 力对各项竞赛进行排序。 3.如果校方拟将竞赛控制在20项以内,建立数学模型,为校方提供有益的决策。 二、模型假设与符号说明 2.1 模型假设 1.假设题目所给的数据真实可靠; 2.认为各项竞赛的主管部门、主办单位对大学生的影响力作用基本相同; 3.假设报名费用包括竞赛需要的一切开销(包括网络、打印、查阅资料等的费用); 4.假设报名费用,获奖比率都符合实际(因为有的竞赛其数据无法得到); 5.假设奖项对影响力的影响集中表现在竞赛的获奖比率上。 2.2 符号说明 S:第i个竞赛的影响力综合评价值,影响力随值的增大而增大; i CR:一致性比例; W:第i个竞赛第j个指标的标准值; CI:一致性指标 ij X:对应评价指标最大值; max X:对应评价指标最小值; min W(2):各指标权重; X:各评价指标原始值; u:代表各竞赛; i ξ (k):关联系数; i λ:最大特征值。 max

相关主题
相关文档
最新文档