国信蓝点杯模拟试题java本科

国信蓝点杯模拟试题java本科
国信蓝点杯模拟试题java本科

国信蓝点杯模拟试题集

注意:

本套模拟题主要模拟命题形式与考核范围。真实竞赛题的数量、难度可能与此套模拟题有差异。

说明:

本试卷包含两种题型:“代码填空”与“程序设计”。

填空题要求参赛选手在弄清给定代码工作原理的基础上填写缺失的部分,使得程序逻辑正确、完整。所填写的代码不多于一条语句(即不能出现分号)。

编程题要求选手设计的程序对于给定的输入能给出正确的输出结果。注意:在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。选手的程序必须是通用的,不能只对试卷中给定的数据有效。

1.代码填空(满分2分)

在A B C D E F 六人中随机抽取3人中奖,要求中奖人不能重复。请完善以下代码:public class MyTest

{

public static void main(String[] args)

{

Vector a = new Vector();

for(char i='A'; i<='F'; i++) a.add("" + i);

for(int k=0; k<3; k++)

{

int d = ____________________________;

System.out.println(a.remove(d));

}

}

}

2.代码填空(满分3分)

不同进制的数值间的转换是软件开发中很可能会遇到的常规问题。下面的代码演示了如何把键盘输入的3进制数字转换为十进制。试完善之。

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

String s = br.readLine();

int n = 0;

for(int i=0; i

{

char c = s.charAt(i);

if(c<'0' || c > '2') throw new RuntimeException("Format error");

n = ______________________;

}

System.out.println(n);

3.代码填空(满分4分)

有如下程序,完成的功能为:找出数组中的最大元素。请填写程序的中空白,使程序运行正确。

public class test

{

public static void main(String[] args) {

int array[]={0,34,67,90,21,-9,98,1000,-78};

System.out.println(new test().findMax (array, 0));

}

public int findMax(int array[],int index)

{

if(array==null || array.length==0)

{

return 0;

}

int max=array[0];

if(index

{

max=____________________

}

if(max

return max;

}

}

4.代码填空(满分5分)

电视台开宝箱节目:打进电话的人可以开启一个宝箱。箱子中有一件礼品。礼品是iphone 的机率为1/12;是mp3 的机率为1/5;是洗衣粉的机率为1/2;剩余是KFC优惠券。

每次打进电话,宝箱会重置。

以下程序模拟了该抽奖过程。请填写缺失的部分。

public static void main(String[] args)

{

int i = (int) Math.random() * _____________;

if (i < 5) {

System.out.println("恭喜中了:iphone手机");

}else if (i < 17) {

System.out.println("恭喜中了:mp3");

} else if (i < 47) {

System.out.println("恭喜中了:洗衣粉");

} else {

System.out.println("恭喜中了:KFC优惠券");

}

}

5.代码填空(满分6分)

下列代码求出一个二进制串中连续的1或连续的0出现的最大次数。请填缺失代码。

例如:s = “101100111100011”

则返回:4

又例如:s=”0111100000”

则返回:5

public static int getMaxContinuity(String s)

{

int max_1 = 0;

int max_0 = 0;

int n_1 = 0; // 当前1连续的次数

int n_0 = 0; // 当前0连续的次数

for(int i=0; i

{

if(s.charAt(i)=='0')

{

n_0++;

________;

}

else

{

n_1++;

_________;

}

if(n_1 > max_1) max_1 = n_1;

if(n_0 > max_0) max_0 = n_0;

}

return max_1>max_0? max_1 : max_0);

}

6.代码填空(满分9分)

下列代码把16进制表示的串转换为3进制表示的串。试完善之。

例如:x=“5”

则返回:“12”

又例如:x=”F”

则返回:“120”

private static int getRealValue(char x)

{

if(x>='0' && x<='9') return x-'0';

if(x>='a' && x<='f') return x-'a'+10;

if(x>='A' && x<='F') return x-'A'+10;

return 0;

}

public static String jin_zhi_16_3(String x)

{

int n = 0; // 累加真值

for(int i=0; i

{

n = _________ + getRealValue(x.charAt(i)); // 填空

}

String t = "";

for(;;)

{

if(n==0) break;

t = (n % 3) + t;

_____________; // 填空

}

return t;

}

7.代码设计(满分5分)

625这个数字很特别,625的平方等于390625,刚好其末3位是625本身。除了625,还有其它的3位数有这个特征吗?

请编写程序,寻找所有这样的3位数:它的平方的末3位是这个数字本身。

输出结果中,从小到大,每个找到的数字占一行。比如那个625就输出为:

625

8.代码设计(满分11分)

考虑方程式: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

不同解间的顺序可以不考虑。

9.代码设计(满分18分)

整数的分划问题。

如,对于正整数n=6,可以分划为:

6

5+1

4+2, 4+1+1

3+3, 3+2+1, 3+1+1+1

2+2+2, 2+2+1+1, 2+1+1+1+1

1+1+1+1+1+1+1

现在的问题是,对于给定的正整数n,编写算法打印所有划分。

用户从键盘输入n (范围1~10)

程序输出该整数的所有划分。

10.代码设计(满分20分)

一个N位的十进制正整数,如果它的每个位上的数字的N次方的和等于这个数本身,则称其为花朵数。

例如:

当N=3时,153就满足条件,因为1^3 + 5^3 + 3^3 = 153,这样的数字也被称为水仙花数(其中,“^”表示乘方,5^3表示5的3次方,也就是立方)。

当N=4时,1634满足条件,因为1^4 + 6^4 + 3^4 + 4^4 = 1634。

当N=5时,92727满足条件。

实际上,对N的每个取值,可能有多个数字满足条件。

程序的任务是:求N=21时,所有满足条件的花朵数。注意:这个整数有21位,它的各个位数字的21次方之和正好等于这个数本身。

如果满足条件的数字不只有一个,请从小到大输出所有符合条件的数字,每个数字占一行。因为这个数字很大,请注意解法时间上的可行性。要求程序在3分钟内运行完毕。

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;

java模拟试题附答案(一)

scjp模拟试题(一) Question No: 1 1.public class test ( 2. public static void main (String args[]) { 3. int i = 0xFFFFFFF1; 4. int j = ~i; 5. 6. } 7. ) What is the decimal value of j at line 5? A. 0 B. 1 C. 14 D. –15 E. An error at line 3 causes compilation to fail. F. An error at line 4 causes compilation to fail. 答案: C Question No: 2 Given: Integer i = new Integer (42); Long 1 = new Long (42); Double d = new Double (42.0); Which two expressions evaluate to True? (Choose Two) A. (i ==1) B. (i == d) C. (d == 1) D. (i.equals (d))

E. (d.equals (i)) F. (i.equals (42)) 答案: D, E Question No: 3 Exhibit : 1. public class test ( 2. private static int j = 0; 3. 4. private static boolean methodB(int k) ( 5. j += k; 6. return true; 6. ) 7. 8. public static void methodA(int i) { 9. boolean b: 10. b = i < 10 | methodB (4); 11. b = i < 10 || methodB (8); 12. } 13. 14. public static void main (String args[] ) ( 15. methodA (0); 16. system.out.printIn(j); 17. ) 18. ) What is the result? A. The program prints “0” B. The program prints “4” C. The program prints “8”

学院副院长年度总结

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

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

java模拟试卷3与答案

复习题 3 一、选择题 1. JDK 提供的编译器是(B)。 (A ) java.exe(B ) javac.exe (C) javap.exe( D) javaw.exe 2.以下作为 Java 程序入口的 main 方法声明正确的( C)。 (A ) public void main(String args[]) (B ) public int main(String args[]) (C) public static void main(String args[]) (D ) public static int main(String args[]) 3.以下标识符错误的是( C )。 (A )Public( B)张三( C) class(D ) main 4.java 中定义字符串 String s= ”pzhu”,下面操作可以取得字符串长度的是( A )。 (A ) s.length()( B) s.length( C)s.size()( D) length(s) 5.如下定义数组,操作正确的是(D)。 int a[]={1,2,3}; (A ) a[3]=100(B ) a[0].length( C)a++( D) a.length 6.如下定义二维数组操作错误的是()。 int a[][]={{1,2},{3}}; (A ) a[0][1]=200( B) a[0].length( C) a[1][1]=100( D) a.length 7. 以下数据类型存储空间最大的是(B)。 (A ) byte( B) long(C) float(D ) char 8. 面向对象的三大特性,不包括如下( A)。 (A )异常( B)封装(C)继承(D )多态 9、关于类的定义以下说法错误(B)。 (A )类定义使用class 关键字( B)每个类中必须有一个main 方法 (C)一个包可以包含多个类( D) java 中所有类都是Object 类的子类 10. 关于构造方法以下说法错误的是(D)。 (A)构造方法名必须与类名一致(B)构造方法可以重载 (C)构造方法是通过new 来调用(D)每个类都必须编写构造方法代码 11.关于继承如下说法错误的是(C)。 (A) Java 是单继承的(B)通过extends 来定义继承 (C)所有父类方法都可以被override的(D)继承呈现的是 is a 的关系 12.以下代码执行的结果是 ( C )。 System.out.println(" 攀枝花学院 pzhu".length()); (A)编译错误(B)运行错误(C) 9(D) 14 13. 用来存储键值对的容器是 ()。 (A )ArrayList( B ) LinkedList(C) HashSet( D) HashMap 14、 java 中用来抛出异常的关键字是( C )。 (A) try(B) catch(C) throw(D) throws 15.关于 finally块中的代码,以下说法不正确的是(A)。 (A ) try 块中的 return 语句会中断finally 块中语句的执行 (B )无论 finally 块前的语句运行是否产生异常,其中的语句都会执行 (C) finally 块中的语句通常中用作资源的清理 - 1 -

全国软件大赛资料

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

JAVA模拟试题(含答案)

一、请分别写出下面程序的运行结果,将答案添在每道题后的空格处 1. public class Test1 { public static void main(String[] args) { int x=10,y=20; System.out.print("x="+(x++)+" y="+(++y)+" sum="+(x+y)); } } 运行结果:x=10 y=21 sum=32 2. public class Test2 { public static void main(String[] args) { boolean end; for(int i=2;i<20;i++){ end=true; for(int j=2;j<=i;j++){ if(i%j==0&&j

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地支是:子,丑,寅,卯,辰,巳,午,未,申,酉,戌,亥

蓝桥杯java模拟试题

本试卷包含两种题型:“代码填空”与“程序设计”。 填空题要求参赛选手在弄清给定代码工作原理的基础上填写缺失的部分,使得程序逻辑正确、完整。所填写的代码不多于一条语句(即不能出现分号)。 编程题要求选手设计的程序对于给定的输入能给出正确的输出结果。注意:在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。选手的程序必须是通用的,不能只对试卷中给定的数据有效。1.代码填空(满分3分) 以下程序打印出0~9的数字,请补充缺少的代码。 public class MyTest { public static void f(int begin, int end) { __________________; System.out.println(begin); f(begin+1, end); } public static void main(String[] args) { f(0,9); } } if(begin>end) return;//相当于退出循环的条件。return 无返回值根据void 2.代码填空(满分4分) 如果要把两个整型变量a、b的值交换,一般要采用一个中间变量做过渡,但也可以在不借助任何其它变量的情况下完成。试填写缺失的代码。 a = a ^ b; b = _________; a = _________; a^b a^b 3.代码填空(满分3分) 许多人都曾经玩过“拍七”游戏。规则是:大家依次从1开始顺序数数,数到含有7或7的倍数的要拍手或其它规定的方式表示越过(比如:7,14,17,71等都不能数出),下一人继续数下面的数字。违反规则者受罚。下面的程序模拟这个过程,拍7的情况输出“*”,请完善之。 for(int i=1; i<100; i++) { if(i % 7 == 0) System.out.println("*"); else if(___________________) System.out.println("*"); else System.out.println(i); } (i-7)%10==0||i/10==7 // i/10==7||i%10==7 4.代码填空(满分5分)

国信蓝点杯软件程序设计大赛真题 (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年。

java模拟试卷及答案及解析4

复习题4 一、选择题 1.在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送( D ) A、调用语句 B、命令 C、口令 D、消息 2.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点:( B ) A、安全性 B、多线程 C、跨平台 D、可移值 3.编写和运行Java applet程序与编写和运行Java application程序不同的步骤是:( B ) A、编写源代码 B、编写HTML文件调用该小程序,以.html为扩展名存入相同文件夹 C、编译过程 D、解释执行

4.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。( B ) A、8 B、16 C、32 D、64 5.关于下列程序段的输出结果,说法正确的是:( D ) public class MyClass{ static int i; public static void main(String argv[]){ System.out.println(i); } } A、有错误,变量i没有初始化。 B、null C、1 D、0 6.下列代码的执行结果是:( B ) public class Test3{ public static void main(String args[]){ System.out.print(100%3);

. System.out.print(","); System.out.println(100%3.0); } } A、1,1 B、1,

C、1.0,1 D、1.0,1.0 7.下列程序段的输出结果是:( B ) void complicatedexpression_r(){ int x=20, y=30; boolean b; b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60; System.out.println(b); } A、true B、false C、1 D、0 8.给出下列代码片段:( D ) if(x>0){System.out.println("first");} else if(x>-3){ System.out.println("second");} else {System.out.println("third");} 请问x处于什么范围时将打印字符串“second”? A、x>0 B、x>

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

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

JAVA模拟面试题库

JAVA基础部分 1. 我们能不能声明main()方法为非静态? 不能,main()方法必须声明为静态的,这样JVM才可以调用main()方法而无需实例化它的类。 如果从main()方法去掉“static”这个声明,虽然编译依然可以成功,但在运行时会导致程序失败。 2.不用main方法如何定义一个类? 不行,没有main方法我们不能运行Java类。 在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7开始就行不通了。 3. String类为什么是final的。 主要是为了“效率”和“安全性”的缘故。若String允许被继承,由于它的高度被使用率,可能会降低程序的性能,所以String被定义成final; 4.使用final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 使用final 关键字修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的容还是可以改变的。 5. string、stringbuilder、stringbuffer区别 a.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。 private final char value[];

StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder 中也是使用字符数组保存字符串,如下就是,可知这两种对象都是可变的。 char[] value; b.是否多线程安全 String中的对象是不可变的,也就可以理解为常量,显然线程安全。 AbstractStringBuilder是StringBuilder与StringBuffer的公共父类,定义了一些字符串的基本操作,如expandCapacity、append、insert、indexOf等公共方法。 StringBuffer对方法加了同步锁或者对调用的方法加了同步锁,所以是线程安全的StringBuilder并没有对方法进行加同步锁,所以是非线程安全的 c.StringBuilder与StringBuffer共同点 StringBuilder与StringBuffer有公共父类AbstractStringBuilder(抽象类)。 抽象类与接口的其中一个区别是:抽象类中可以定义一些子类的公共方法,子类只需要增加新的功能,不需要重复写已经存在的方法;而接口中只是对方法的申明和常量的定义。 StringBuilder、StringBuffer的方法都会调用AbstractStringBuilder中的公共方法,如super.append(...)。只是StringBuffer会在方法上加synchronized关键字,进行同步。 最后,如果程序不是多线程的,那么使用StringBuilder效率高于StringBuffer。 6. 抽象类和接口的区别 1).抽象类可以有构造方法,接口中不能有构造方法。 2).抽象类中可以有普通成员变量,接口中没有普通成员变量 3).抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的 普通方法。 4). 抽象类中的抽象方法的访问类型可以是public,protected 和(默认类型,虽然 eclipse 下不报错,但应该也不行),但接口中的抽象方法只能是public 类型的,并且默认即为 public abstract 类型。 5). 抽象类中可以包含静态方法,接口中不能包含静态方法

数学建模校获奖作品

西安邮电学院第七届 大学生数学建模竞赛 参赛作品 参赛队编号: 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

Java面向对象模拟试题1

一、判断题(正确的描述打钩,错误的打叉,每题1分,共10分) 1 抽象类中不可以有非抽象的方法。(错) 2 如果将一个对象强制类型转换为一个不兼容的类型,将引发NullPointerException 异常。(错) 3 Java中Object类是最顶层的类。(对) 4 程序在编译通过以后,仍然可能出现运行时错误和逻辑错误。(对) 5 可以通过javac来运行一个Java Application。(错) 6 可以在子类构造函数中通过this关键字调用基类的构造函数。(错) 7 Java语言是IBM公司设计的一种面向对象程序设计语言。(错) 8 一个Unicode字符占4个字节。(错) 9 在循环语句中,使用continue;语句可以跳出循环。(错) 10 在Java Application中如果没有定义main()方法,则程序不能编译。(错) 二、简答题(请将答案写到答题纸上,注明题号。每题3分,共30分) 1 请看以下代码: package mytest; public class Main { public static void main(String[] args) { System.out.println(new A()); } } class A {

} Java在运行上述代码时输出一个很奇异的结果: mytest.A@60aeb0 尝试解释一下可能的原因. 点评: 本题的关键在于虽然类A没有定义任何方法,但它隐含着从基类Object中继承了toString()方法。答案必须点出这一结果是执行toString()方法得到的。 2 什么叫多态?你是如何理解多态的?请设计一个简单的示例,展示多态的用法。 点评: 几乎所有的Java教材都要介绍多态的概念,但只有能用自己的语言说清楚,并能自己设计一个典型实例展示多态特性的,才算是真正弄明白了。 从试卷中发现,不少同学弄混了方法重载与方法覆盖,认为“方法重载”就是多态。 3 在Java GUI程序中,布局管理器是一个很重要的概念。谈谈你对这个概念的理解,并进而回答以下问题: 如果要你开发出一个Windows资源管理器(图 1),你将如何应用合适的“布局管理器”来实现其界面? 图 1 Windows 7中的资源管理器 请指明你在图 1中的哪部分应用哪种布局管理器。 4 int和Integer都可以代表一个整数,这两者在使用上有什么区别吗?为什么JDK中要设计两个数据类型来表示同一种数据? 5 Java Application的程序入口点为main()函数,其声明如下: public static void main (String[] args) 请解释一下为何main()函数是公有的和静态的?

Java模拟试题(内附答案)

一、配对题(每小题1分,共10分) 在右栏中找出与左栏中的术语最相匹配的解释,并将该解释前的字母填写在相应术语前面的括号内: ()1. == A.一种Java程序,可以在Web浏览器中运行 ()2. = B.用于类声明中,指出新类派生于哪个类 ()3. % C. 赋值运算符 ()4. java D. 在方法体中定义 ()5. javac E.相等运算符 ()6. applet F.在类的定义体中定义,但位于类的方法体之外 ()7. application G. 编译Java程序 ()8. extends H.求模运算符 ()9.实例变量I.执行Java程序 ()10.局部变量J.由Java解释器执行的程序 二、判断题(每小题1分,共10分) 1.一个Java程序中至少要包含一个类的定义。() 2.注释的作用是使程序在执行时在屏幕上显示//符号之后的内容。() 3.声明变量时必须指定一个类型。() 4.如果在类定义中没有给出构造函数,则该类没有构造函数。() 5.final类中的变量和方法都必须用final修饰符修饰。() 6.超类代表的对象范围比子类广。() 7.Java提供称为多重继承的功能。() 8.drawOval(x, y, 50, 100)的前两个参数指定了椭圆的中心坐标。() 9.在Java坐标系中,x的值从左到右增长。()

10.单个的数组元素被传递给一个方法,并在方法中被修改,在被调用方法完成执行之后,该 元素的值将改为修改后的值。() 三、单选题(每小题2分,共20分) A1.Java语言是由_______公司开发的。 (A) Sun Microsystems (B) Microsoft (C) Oracle (D) IBM (E) Cisco Systems C 2. JDK命令________用于编译Test.java文件中的类。 (A) java Test (B) java Test.java (C) javac Test.java (D) javac Test C 3. Java字节码文件的扩展名是________。 (A) .java (B) .obj (C) .class (D) .exe B 4. 45 / 4的结果是________。 (A) 10 (B) 11 (C) 11.25 (D) 12 D 5.下面表达式中________的结果是数值1。 (A) 2 % 1 (B) 15 % 4 (C) 25 % 5 (D) 37 % 6 A 6. 下面的代码打印"Welcome to Java" ________次。 int count = 0; while (++count < 9) System.out.println("Welcome to Java"); (A) 8 (B) 9 (C) 10 (D) 11 (E) 0 E 7. 执行下面的程序段以后,y的输出是________。 int y = 0; for (int i = 0; i < 10; ++i) y += i; System.out.println(y); (A) 10 (B) 11 (C) 12 (D) 13 (E) 45 8. 下面的循环终止后sum的值为________。 int sum = 0; int item = 0; do { item++; sum += item; if (sum >= 4) continue; }

相关文档
最新文档