net软件开发笔试题doc.docx
《net软件开发笔试题doc.docx》由会员分享,可在线阅读,更多相关《net软件开发笔试题doc.docx(7页珍藏版)》请在冰豆网上搜索。
net软件开发笔试题doc
net软件开发笔试题
选择题
1:
WhichofthefollowingoperationscanyouNOTperformonan
DataSet?
DataSetcanbesynchronisedwithaRecordSet.
DataSetcanbesynchronisedwiththedatabase.
DataSetcanbeconvertedtoXML.
caninfertheschemafromaDataSet
2:
如果设treeViewl=newTreeView(),TreeNod
enode=newTreeNode(〃根结点〃),则(node)返回的是一个0类型的值。
3:
publicstaticvoidMain(string[]args)
{
inti=2000;
objecto=i;
i=2001:
intj=(int)o;
("i二{0},o:
{l},j二⑵",i,o,j);
=2001,o=2000,j=2000
=200l,o=2001,,j=2001
=2000,o=2001,,j=2000
=2001,o=2000,j二2001
4:
假定a和b为int型变量,则执行下述语句组后,b的
值为
a=l;
b=l0;
do
{
b_=a;
a++;
}while(b—
B.-2
C.-1
5:
声明一个委托publicdelegateintmyCalIBack(intx);则用该委托产生的回调方法的原型应该是myCalIBack(intx)
receive(intnum)
receive(intx)
D.不确定的
6:
在C#中利用Socket进行网络通信编程的一般步骤是:
建立Socket侦听、()、利用Socket接收和发送数据。
A.建立Socket连接
B.获得端口号
C.获得IP地址
D.获得主机名
7:
设有变量说明语句inta=l,b=0;
则执行以下程序段的输出结果为0。
switch(a)
{
easel:
switch⑹
{
case0:
printf(〃氺氺0氺氺〃);break;case1:
printf("氺氺1氺氺");break;
}
case2:
printf("氺氺2氺氺");break;
printf(’"');
B.氺氺0氺氺氺氺2氺氺
C.氺氺0氺氺氺氺1氺氺氺氺2氺氺
D.有语法错误
8:
以下的C程序代码片段运行后C和d的值分别是多少
Inta=l,b=2;
Intc,d:
c二(ab)a;
d=(ab)a;
0
,1
,0
,1
9:
InObjectOrientedProgramming,howwouldyoudescribeencapsulation?
conversionofonetypeofobjecttoanother.
runtimeresolutionofmethodcalls.expositionofdata.
separationofinterfaceandimplementation.
10:
如下程序的运行结果是:
publicabstractclassA
publicA()
("A");
publicvirtualvoidFun()
{
("()");
}
publicclassB:
A
{
publicB()
{
("B");
publienewvoidFun()
{
("()");
publiestatievoidMain()
Aa=newB();
0;
}
B()
BO
A()
A()
11:
WhichofthesestringdefinitionswillpreventescapingonbackslashesinC#?
s=#”nTeststring”:
s=’nTeststring”;
s=”nTeststring”:
s=“nTeststring”;
12:
关于中的代码隐藏文件的描述正确的是:
窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。
编程逻辑唯一与用户界面不同的文件中。
该文件称作为“代码隐藏”文件,如果用C#创建,该文件
B.项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件
C.项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件D.以上都不正确13:
classClassl
publicstaticintCount=0;staticClass1()
{
Courtt++;
}
publicClassl()
{
Count++;
}
Classlol=newClassl();Classlo2=newC1assl();
请问,的值是多少?
14:
以下描述错误的是:
A.在C++中支持抽象类而在C#中不支持抽象类。
++中可在头文件中声明类的成员而在CPP文件中定义
类的成员,在c#中没有头文件并且在同一处声明和定义类的成员。
C.在C#中可使用new修饰符显式隐藏从基类继承的成员。
D.在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。
简答题
15:
.NET里的哪一项技术能够实现out-of-proc通讯?
16:
什么是ViewState?
它是否被编码过?
是否被加密过?
谁会使用ViewState?
17:
下面的代码有什么问题?
char*_strdup(constchar^strSource)
{
staticcharstr[MAXSTRLEN];strcpy(str,strSource);
returnstr;
}
18:
角军释virtual、sealed、override和abstract的
区别
19:
设有一个顺序表A,包含n个元素,要求写出一个将该表逆置的算法,并只允许在原表的存储空间少再加一个附加的工作单元。
20:
公元4046年,人类科学高度发达,绝大部分人都已经移居至浩瀚的宇宙,在上千颗可居住的星球上留下了人类的印记。
然而,此时人类却分裂成了两个联盟:
正义联盟和邪恶联盟。
两个联盟之间仇恨难解,时有战争。
现在,邪恶联盟通过不正当贸易积聚了大量宇宙财富。
因此,正义联盟计划要破坏邪恶联盟的非法贸易网络,从而影响邪恶联盟的经济状况,为下一次战争作好准备。
邪恶联盟由数百颗星球组成,贸易通过星球间的运输航道来完成。
一条运输航道是双向的且仅连接两个星球,但两个星球之间可以有多条航道,也可能没有。
两个星球之间只要有运输航道直接或间接的相连就可以进行贸易。
正义联盟计划破坏邪恶联盟中的一些运输航道,使得邪恶联盟的星球分成两部分,任一部分的星球都不能与另一部分的星球进行贸易。
但是为了节省破坏行动所需的开支,正义联盟希望破坏尽量少的运输航道来达成目标。
请问正义联盟最少需要破坏多少条运输航道呢?
21:
设计一函数,求整数区间[a,b]和[c,d]的交集。
22:
在一个正整数序列中求和最大的非相邻子序列(序列任两元素在原序列里都不相邻)
23:
书写用户控件TestCtl,要求有属性A和事件voidB()
24:
用100元钱买100支笔,其中钢笔3元/支,圆珠
笔2元/支,铅笔元/支,问钢笔、圆珠笔和铅笔可以各买多少支?
25:
求出10到100之间的素数(只能被1和自身整除的数)并以每行一个素数的格式顺序写入文件。