JavaEE 高级编程 试题

JavaEE 高级编程 试题,第1张

1、首并A

2、B

3、B

4、A

5、没有任何输出,main方法没洞芹察有纳茄执行任何代码

6、只能是D,没有两个

7、B

面试 一般会叫你填两个表 1个是你的详细信息表 1个是面试题答卷

两个都要注意反正陵枯面是否都有内容不要遗漏,如果考你机试一般也有两种,就是程序连接数据库或一些基本的算法(二分查找,递归等),公司一般都是测试你的基本功是否扎实,如果你基本功好就游刃有余不必紧张!

asp.net面试题

1.new有几种用法

第一种:new Class()

第二种:覆盖方法

public new XXXX(){}

第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。

2.如何把一个array复制到arrayList里

foreach( object o in array )arrayList.Add(o)

3.datagrid.datasouse可以连接什么数据源 [dataset,datatable,dataview]

dataset,datatable,dataview , IList

4.概述反射和序列化

反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性

序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。

5.概述o/r mapping 的原理

利用反射,配置 将类于数据库表映射

6.类成员有( )种可访问形式

可访问形式?不懂。

可访问性:public ,protected ,private,internal

7.用sealed修饰的类有什么特点

sealed 修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类的基类,则会发生编译时错误。

密封类不能同时为抽象类。

sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。

8.列举ADO.NET中的五个主要对象,并简单描述

connection,command,dataReader,trans,dataset ...

9.执行下面代码后:

String strTemp ="abcdefg 某某某";

Int i System.Text.Encoding.Default.GetBytes(strTemp).Length

Int j = strTemp.Length

问:i=(14 ) ;j=(11 )

i=(14 ) ;j=(11 ) 中文两个字节

10.C#中,string str = null 与 string str ="",请尽量用文字说明区别。(要点:世汪含说明详细的内存空间分配)

string str ="" 分配空间

11.详述.NET里class和struct的异同!

class:放在 ? struct放在?

struct值传递

类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时可以通过聪明地使用结构来增强性能。

12.概述.NET里对 remoting 和 webservice 两项技术的理解和实际中的应用。

远程逻辑调用,remoing接口只能用在.net中

13.什么是code-behind技术

aspx and cs

14.概述三层结构体系

web/business/dataaccess

15.asp.net如何实现MVC模式,举例说明!

web/business/dataaccess

----------------------------------------------------------------------------------------------------------

1.面向对象的思想主要包括什么?

答:这个题范围太广,不知道说什么.

2.什么是ASP.net中的用户控件搜笑

答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.

3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?

答:装箱就是把值类型转成引用类型,从MS IL角度看好像是boxing,没记错的话是把值从堆栈转到堆中.拆箱相反,重载就是指一个方法名同,参数个数不同,返回值可以相同的方法.CLR是通用语言运行时,其它的不清楚.

4.列举一下你所了解的XML技术及其应用

答:XML可是好东西,保存配置,站与站之间的交流,WEB SERVICE都要用它.

5.值类型和引用类型的区别?写出C#的样例代码。

答:结构是值类型,类是引用类型,所以传结构就是值类型的应用啦,传对象或类就是引用类型的,这个不用多写了吧.

6.ADO.net中常用的对象有哪些?分别描述一下。

答:connection command sqladapter dataset datatable dataview等等.写不完了.

7.如何理解委托?

答:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法.

msdn2005中是这样解释的:

委托具有以下特点:

委托类似于 C++ 函数指针,但它是类型安全的。

委托允许将方法作为参数进行传递。

委托可用于定义回调方法。

委托可以链接在一起;例如,可以对一个事件调用多个方法。

方法不需要与委托签名精确匹配。有关更多信息,请参见协变和逆变。

C# 2.0 版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。

8.C#中的接口和类有什么异同。

答:这个异同可多了,要说清楚还真不容易.

9.。net中读写数据库需要用到哪些类?他们的作用

答:这个类自已可以写的啊,你是指基类吗?那configuration,sqlconnection,sqlcommand等都要用到.

10.UDP连接和TCP连接的异同。

答:前者只管传,不管数据到不到,无须建立连接.后者保证传输的数据准确,须要连结.

11.ASP.net的身份验证方式有哪些?分别是什么原理?

答:form认证,windows集成认证等,原理不清楚.

12.进程和线程分别怎么理解?

答:进程是老子,线程是儿子,没有老子就没有儿子,一个老子可以有多个儿子.一个儿子可以成为别人的儿子,一个老子也可以为别的老子生儿子.

13.什么是code-Behind技术。

答:代码分离,这是个明智的东西,像ASP这样混成一堆很不爽.或者可以理解成HTML代码写在前台,C#代码写在后台.当然前台也有脚本,类的调用等,其实写在一起也是可以的.

14.活动目录的作用。

答:这个不明白.请明白的补充一下.

15..net中读写XML的类都归属于哪些命名空间?

答:System.Xml

我自已写的就不一定了,嘿嘿.

16.解释一下UDDI、WSDL的意义及其作用。

答:什么东西?

17.什么是SOAP,有哪些应用。

答:SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。这种相互通信采用的是XML格式的消息,具体请看:http://playist.blogchina.com/2521621.html

18.如何部署一个ASP.net页面。

答:随便啦,想直接上传就直接上传,想打包成EXE就打包,看个人喜好.

19.如何理解.net中的垃圾回收机制。

答:GC?对象创建了总要清除啊,不然内存哪够用?

20.常用的调用webservice方法有哪些?

答:调用就调用,还有很多方法吗?

以上有答案的仅供参考(不一定正确哦),如果你有更好的答案请回复告诉我.

十二届全国青少年信息学奥林匹克联赛初赛试题

( 普及组 Pascal 语言 二小时完成 )

● ● 全部试题答案均要求写在答卷纸上,写在试卷纸上一律无效 ●●

一、 单项选择题 (共20题,每题1.5分,共计30分。每题有且仅有一个正确答案.)。

1. 在下面各世界顶级的奖项中,为计算机科学与技术领域做出杰出贡献的科学家设立的奖项是( )。

A. 沃尔夫奖 B. 诺贝尔奖 C. 菲尔兹奖 D. 图灵奖

2. 在下列各软件中,不属于NOIP竞赛(复赛)推荐使用的语言环境有( )。

A. gcc/g++ B. Turbo Pascal

C. RHIDE D. free pascal

3. 以下断电之后仍能保存数据的有( )。

A. 寄存器 B. ROM C. RAM D. 高速缓存

4.Linux是一种( )。

A. 绘图软件 B. 程序设计语言 C. *** 作系统 D. 网络浏览器

5. CPU是( )的简称。

A. 硬盘 B. 中央处理器 C. 高级程序语言 D. 核心寄存器

6. 在计算机中,防火墙的作用是( )。

A. 防止火灾蔓延 B.防止网络攻击

C. 防止计算机死机 D. 防止使用者误删除数据

7. 在下列关于计算机语言的说法中,不正确的是( )。

A. Pascal和C都是编译执行的高级语言

B. 高级语言程序比汇编语言程序更容易从一种计算机移植到另一种计算机上

C. C++是历启镇史上的第一个支持面向对象的计算机语言

D. 与汇编语言相比,高级语言程序更容易阅读

8. 在下列关于计算机算法的说法中,不正确的是( )。

A. 一个正确的算法至少要有一个输入

B. 算法的改进,在很大程度上推动了计算机科学与技术的进步

C. 判断一个算法的好坏的主要标准是算法的时间复杂性与空间复杂性

D. 目前仍然存在许多涉及到国计民生的重大课题,还没有找到能够在计算机上实施的有效算法

9. 在下列各种排序算法中,不是以"比较"作为主要 *** 作的算法是( )。

A. 选择排序 B. 冒泡排序 C. 插入排序 D. 基数排序

10.在编程时(使用任一种高级语言,咐旁或不一定是Pascal),如果需要从磁盘文件中输入一个很大的二维数组(例如1000*1000的double型数组),按行读(即外层循环是关于行的)与按列读(即外层循环是关于列的)相比,在输入效率上( )。

A. 没有区别 B. 按行读的方式要高一些

C. 按列读的方式要高一些 D. 取决于数组的存储方式。

11.在Pascal语言中,表达式 (21 xor 2)的值是( )

A. 441 B. 42 C.23 D.24

12.在Pascal语言中,判断a不等于0且b不等于0的正确的条件表达式是( )

A. not a=0 or not b=0 B. not((a=0)and(b=0))

C. not(a=0 and b=0) D. (a<>0)and (b<>0)

13.某个车站呈狭长形,宽度只能容下一台车,并且只有一个出入口。已知某时刻该车站状态为空,从这一时刻开始的出入记录为:"进,出,进,进,进,出,出,进,进,进,出,出"。假设车辆入站的顺序为1,2,3,……,则车辆出站的顺序为( )。

A. 1, 2, 3, 4, 5 B. 1, 2, 4, 5, 7

C. 1, 4, 3, 7, 6 D. 1, 4, 3, 7, 2

14.高度为n的均衡的二叉树是指:如果去掉衡伍叶结点及相应的树枝,它应该是高度为n-1的满二叉树。在这里,树高等于叶结点的最大深度,根结点的深度为0,如果某个均衡的二叉树共有2381个结点,则该树的树高为( )。

A. 10 B. 11 C. 12 D. 13

15. 与十进制数1770 对应的八进制数是( )。

A. 3350 B. 3351 C. 3352 D. 3540

16.将5个数的序列排序,不论原先的顺序如何,最少都可以通过( )次比较,完成从小到大的排序。

A. 6 B. 7 C. 8 D. 9

17. 设A=B=D=true,C=false,以下逻辑运算表达式值为真的有( )。

A. (A∧B)∨(C∧D) B. ((A∨B∨D)∧C)

C. A∧(B∨C∨D) D. (A∧B∧C)∨ D

18. (2010)16 + (32)8的结果是( )。

A. (8234)10 B. (202B)16

C. (20056)8 D. (100000000110)2

19. 设栈S的初始状态为空,元素a, b, c, d, e 依次入栈,以下出栈序列不可能出现的有( )。

A. a, b, c, e, d B. b, c, a, e, d

C. a, e, c, b, d D. d, c, e, b, a

20. 已知6个结点的二叉树的先根遍历是1 2 3 4 5 6(数字为结点的编号,以下同),后根遍历是3 2 5 6 4 1,则该二叉树的可能的中根遍历是( )

A. 3 2 1 4 6 5 B. 3 2 1 5 4 6

C. 2 1 3 5 4 6 D. 2 3 1 4 6 5

二.问题求解(共2题,每题5分,共计10分)

1.(寻找假币) 现有80枚硬币,其中有一枚是假币,其重量稍轻,所有真币的重量都相同,如果使用不带砝码的天平称重,最少需要称几次,就可以找出假币?你还要指出第1次的称重方法。请写出你的结果:_________________________________________________。

2.(取石子游戏) 现有5堆石子,石子数依次为3,5,7,19,50,甲乙两人轮流从任一堆中任取(每次只能取自一堆,不能不取), 取最后一颗石子的一方获胜。甲先取,问甲有没有获胜策略(即无论乙怎样取,甲只要不失误,都能获胜)?如果有,甲第一步应该在哪一堆里取多少?请写出你的结果:

_________________________________________________。

三.阅读程序写结果(共4题,每题8分,共计32分)

1. Program ex301

var

u:array[0..3] of integer

i,a,b,x,y:integer

begin

y:=10

for i:=0 to 3 do

read(u[i])

a:=(u[0]+u[1]+u[2]+u[3]) div 7

b:=u[0] div ((u[1]-u[2]) div u[3])

x:=(u[0]+a+2)-u[(u[3]+3) mod 4]

if (x>10) then

y:=y+(b*100-u[3]) div (u[u[0] mod 3]*5)

else

y:=y+20+(b*100-u[3]) div (u[u[0] mod 3]*5)

writeln (x,',',y)

end.

输入:9 3 9 4

输出:_______________

2.Program ex302

const

m:array[0..4] of integer=(2,3,5,7,13)

var

i,j:integer

t: longint

begin

for i:=0 to 4 do

begin

t:=1

for j:=1 to m[i]-1 do

t:=t*2

t:=(t*2-1)*t

write (t,' ')

end

writeln

end.

输出:____________________

3.Program ex303

Const

NN=7

Type

Arr1=array[0..30] of char

var

s:arr1

k,p:integer

Function fun(s:arr1a:charn:integer):integer

var

j:integer

begin

j:=n

while (a<s[j])and(j>0) do dec(j)

fun:=j

end

begin

for k:=1 to NN do

s[k]:=chr(ord('A')+2*k+1)

k:=fun(s,'M',NN)

writeln(k)

end.

输出:_____________

4.program ex304

var

x,x2:longint

procedure digit(n,m:longint)

var n2:integer

begin

if(m>0) then

begin

n2:=n mod 10

write(n2:2)

if(m>1) then digit(n div 10,m div 10)

n2:=n mod 10

write(n2:2)

end

end

begin

writeln('Input a number:')

readln(x)

x2:=1

while(x2<x) do x2:=x2*10

x2:=x2 div 10

digit(x,x2)

writeln5

end.

输入:9734526

输出:______________________________

四.完善程序 (前4空,每空2.5分,后6空,每空3分,共28分)

1.(全排列)下面程序的功能是利用递归方法生成从1到n(n<10)的n个数的全部可能的排列(不一定按升序输出)。例如,输入3,则应该输出(每行输出5个排列):

123 132 213 231 321

312

程序:

Program ex401

Var

i,n,k:integer

a:array[1..10] of integer

count:longint

Procedure perm(k:integer)

var j,p,t:integer

begin

if ① then

begin

inc(count)

for p:=1 to k do

write(a[p]:1)

write(' ')

if ( ② ) then writeln

exit

end

for j:=k to n do

begin

t:=a[k]a[k]:=a[j]a[j]:=t

t:=a[k]④

end

end

begin

writeln('Entry n:')

read(n)

count:=0

for i:=1 to n do a[i]:=i

end.

2. 由键盘输入一个奇数 P (P<100,000,000),其个位数字不是5,求一个整数 S,使 P×S = 1111...1 ( 在给定的条件下,解 S 必存在)。要求在屏幕上依次输出以下结果:

(1)S 的全部数字。除最后一行外,每行输出 50 位数字。 (2) 乘积的数字位数。

例1:输入p=13,由于13*8547=111111,则应输出(1)8547,(2)6

例2:输入p=147,则输出结果应为(1)755857898715041572184429327286470143613

(2)42,即等式的右端有42个1。

程序:

program ex402

var

p,a,b,c,t,n:longint

begin

while (true) do

begin

writeln ('Input p, the last digit is 1 or 3 or 7 or 9:')

readln(p)

if (p mod 2<>0)and(p mod 5<>0) then

end

a:=0n:=0

while (a<p) do

begin

a:=a*10+1inc(n)

end

t:=0

repeat

b:=a div p

write(b:1)

inc(t)

if ( ⑦ ) then writeln

c:= ⑧ a:= ⑨ inc(n)

until c<=0

dec(n)

writelnwriteln('n=', ⑩ )

end.

第十二届全国青少年信息学联赛(普及组)答案

普及组(Pascal语言)参考答案与评分标准

一、单项选择题:(每题1.5分)

1. D 2. B 3. B 4. C 5. B 6.B 7. C 8. A 9. D 10. D

11. C 12. D 13. C 14. B 15. C 16. B 17. B 18. A 19. C 20. B

二、问题求解:(每题 5分)

1. 4次 (1分),

第一步:分成3组:27,27,26,将前2组放到天平上(4分)。

2.有获胜策略(1分),,第1次在第5堆中取32颗石子(4分),。

三、阅读程序写结果

1. 10,10 (对1个数给4分,无逗号扣1分)

2. 6 28 496 8128 33550336

(前2个对1个数给1分,后3个对1个数给2分)

3. 5

4. 6 2 5 4 3 7 9 9 7 3 4 5 2 6(数字之间无空格扣2分)

四、完善程序(前4空(①--④),每空2.5分,后6空(⑤--⑩),每空3分)

1.① k=n (或n=k)

② count mod 5=0

③ perm(k+1)

④ a[k]:=a[j]a[j]:=t

⑤ perm(1)

2.⑥ break

⑦ t mod 50=0

⑧ a-p*b(或a-b*p)

⑨ c*10+1 (或10*c+1)

⑩ n


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12501037.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存