面试题之二

来源:互联网 发布:文件服务器备份软件 编辑:程序博客网 时间:2024/04/29 18:37

1.公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的

每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路
答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中。

2.给定以下XML文件,完成算法流程图。
<FileSystem>
< DriverC >
<Dir DirName=”MSDOS622”>
<File FileName =” Command.com” ></File>
</Dir>
<File FileName =”MSDOS.SYS” ></File>
<File FileName =” IO.SYS” ></File>
</DriverC>
</FileSystem>
请画出遍历所有文件名(FileName)的流程图(请使用递归算法)。
答:
void FindFile( Directory d )
{
   FileOrFolders = d.GetFileOrFolders();
   foreach( FileOrFolder fof in FileOrFolders ) 
   {
     if( fof is File ) 
     You Found a file;
     else if ( fof is Directory ) 
     FindFile( fof );
    }
}

3.写出一条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)

4.面向对象的语言具有________性、_________性、________性
答:封装、继承、多态。

原创粉丝点击