c#.net面试题及答案

更新时间:2024-01-18 19:07:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

选择题大难 Question 1. (单选)

在计算机网络中,表征数据传输可靠性的指标是——2

Question 2. (单选)

以下关于链式存储结构的叙述中哪一条是不正确的?——3

Question 3. (单选)

以下哪一个不是栈的基本运算——2

Question 4. (单选)

以下关于广义表的叙述中,正确的是——1

Question 5. (单选)——1

Question 6. (单选)

在虚拟页式存储管理方案中,下面哪一部分完成将页面调入内存的工作?——1

Question 7. (单选)

在DOS系统中,用于记录和管理磁盘数据区使用情况的数据结构——3

Question 8. (单选)

设有关系R(S,D,M),其函数依赖集F={S→D,D→M}。则关系R至多满足——2

Question 9. (单选)

在数据库逻辑设计中,当将E-R图转换为关系模式时,下面的做法哪一个是不正确

的?——4

Question 10. (单选)

计算机网络按照所覆盖的地理范围分类,可以分广域网、局域网与——4

Question 11. (单选)

计算机网络拓扑结构主要取决于它的——3

Question 12. (单选)

网络协议的三个要素是语法、语义与——2

Question 13. (单选)

TCP/IP参考模型中,电子邮件协议SMTP依赖于传输层的——3

Question 14. (单选)

IEEE802.2协议中10BASE-T标准规定在使用5类双绞线时,从网卡到集线器的最大 距离为——1

Question 15. (单选)

100Mbps Fast Ethernet与10Mbps Ethernet 工作原理的相同之处主要在——1

Question 16. (单选)

在Client/Server计算模式中,中间件middleware的作用是隔离应用与——1

Question 17. (单选)

当用户向ISP申请Internet帐户时,用户的E-mail帐户应包括——4

Question 18. (单选)

WWW的超链接中定位信息所在的位置使用的是——2

Question 19. (单选)

计算机网络系统与分布式系统之间的区别主要是——2

Question 20. (单选)

帧中继系统设计的主要目标是用于互连多个——3

Question 21. (单选)

ATM网络采用固定长厦的信元传送数据,信元长度为——2

Question 22. (单选)

TCP/IP参考模型中的主机-网络层对应于OSI RM中的——4

Question 23. (单选)

计算机网络最突出的优点是:——4

Question 24. (单选)

计算机网络分为局域网、城域网与广域网,其划分的依据是:——2

Question 25. (单选)

用二分法查找一个长度为10的、排好序的线性表,查找不成功时,最多需要比较多少次?——3

Question 26. (单选)

模块内聚度越高,说明模块内各成分彼此结合的程度越——2

Question 27. (单选)

软件需求分析阶段的输出主要是——1

Question 28. (单选)

以下选项中不是项目经理的职责的是?——1

Question 29. (单选)

单元测试一般在什么时候进行?——1

Question 30. (多选)

配置管理能起到以下哪些作用?——1234

Question 31. (单选)

根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?——2

Question 32. (单选) 以下描述错误的是()——3

Question 33. (单选)

myArray3[2][2]的值是()。——4

Question 34. (单选)

在C#中利用Socket进行网络通信编程的一般步骤是:建立Socket侦听、( )、利

用Socket接收和发送数据。——4

Question 35. (单选)——2

Question 36. (单选)

声明一个委托public delegate int myCallBack(int x); 则用该委托产生的回调Question 44. (单选) 如下程序的运行结果是:——1

Question 45. (单选)——3

Question 46. (单选)——4 方法的原型应该是——2

Question 37. (单选)

关于ASP.NET中的代码隐藏文件的描述正确的是——1

Question 38. (单选)——2

Question 39. (单选)

下面的代码实现了设计模式中的什么模式——3

Question 40. (单选)

请问,Class1.Count的值是多少?——3

Question 41. (单选)

请问,此程序输出结果是:——3

Question 42. (单选)——1

Question 43. (多选)——14

Question 47. (

Question 48. (

Question 49. (

Question 50. (单选)——4 单选)——2 单选)——1 单选)——3

1 .列举ASP.NET 页面之间传递值的几种方式。

答. 1.使用QueryString, 如....?id=1; response. Redirect().... 2.使用Session变量 3.使用Server.Transfer

2.简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。

答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。

3.C#中的委托是什么?事件是不是一种委托? 答 :

1.委托可以把一个方法作为参数代入另一个方法,委托可以理解为指向一个函数的引用。 2.是,是一种特殊的委托

4.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 答:一般为3层

数据访问层,业务层,表示层。 数据访问层对数据库进行增删查改。

业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。

表示层为了与用户交互例如用户添加表单。

优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。 缺点: 增加成本。

5.a=10,b=15,在不用第三方变量的前提下,把a,b的值互换,用C#描述出来。 答: Int a=10; Int b=15; a=a+b; b=a-b; a=a-b;

6. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。 答:public class MainClass {

public static void Main() {

Console.WriteLine(Foo(30)); }

public static int Foo(int i) {

if (i <= 0) return 0;

else if(i > 0 && i <= 2)

return 1;

else return Foo(i -1) + Foo(i - 2); } }

7.请编程实现一个冒泡排序算法? 答:

int [] array = new int [*] ; int temp = 0 ;

for (int i = 0 ; i < array.Length - 1 ; i++) {

for (int j = i + 1 ; j < array.Length ; j++) {

if (array[j] < array[i]) {

temp = array[i] ; array[i] = array[j] ; array[j] = temp ; } } }

8.求以下表达式的值,写出您想到的一种或几种实现方法:答:

int Num = this.TextBox1.Text.ToString() ; int Sum = 0 ;

for (int i = 0 ; i < Num + 1 ; i++) {

if((i%2) == 1) {

Sum += i ;

……+m } else {

Sum = Sum - I ; }

}

System.Console.WriteLine(Sum.ToString()); System.Console.ReadLine() ;

9.在下面的例子里 using System; class A {

public A() {

PrintFields(); }

public virtual void PrintFields(){}

} class B:A {

int x=1; int y; public B() {

1-2+3-4+

y=-1; }

public override void PrintFields() {

Console.WriteLine(\} }

当使用new B()创建B的实例时,产生什么输出? 答:X=1,Y=0;x= 1 y = -1

10.根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写: namespace test {

public delegate void OnDBOperate();

public class UserControlBase : System.Windows.Forms.UserControl {

public event OnDBOperate OnNew;

privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e)

{

if(e.Button.Equals(BtnNew)) {

//请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。 } } }

答:if( OnNew != null ) OnNew( this, e );

11.分析以下代码,完成填空 string strTmp = \某某某\

int i= System.Text.Encoding.Default.GetBytes(strTmp).Length; int j= strTmp.Length; 以上代码执行完后,i= j= 答:i=13,j=10

12.SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号

答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)

13.写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。

答:解1: select top 10 * from A where id not in (select top 30 id from A) 解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A)

13.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? 答: foreach (System.Windows.Forms.Control control in this.Controls) {

if (control is System.Windows.Forms.TextBox) {

System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ; tb.Text = String.Empty ; } }

本文来源:https://www.bwwdw.com/article/gr5o.html

Top