1.说一下在C#中i++和++i的区别。
2.求1,1,2,3,5,8,13......(Fibonacci数列)第20项的值。
3.写出一个冒泡排序算法。
4.设计一个无限分级的省市县数据库表。 
5.Sql Server2005数据库表TestTable的主键为ID int,写一个sql语句查询第20行至第30行的数据。应该不是很难吧。

解决方案 »

  1.   

    第二题求表达式,推的话能推出来,但表达式不知道怎么写,第四题应该是三个字段: 上级省市的ID   自己的ID 和 省市县的名称
      

  2.   

    数据库嘛,我试试select top 30 * from TestTable where ID not in(select top 20 ID from TestTable )//没调试请我吧,哈
      

  3.   

    只有第2有点搞头,其它很简单
    看了一下,应该是 Xn=X(n-1)+X(n-2)的和 n>=3 其中n表示位子
      

  4.   


    sql2005的SQL有Row_number的,要不要主键都无所谓
      

  5.   

    我只关心那些准备面试的人在不在CSDN的论坛里潜水
      

  6.   


    第20到30行的数据 是这样吧select top 10 * from table where id not in(select top 20 id from table)

    2.求1,1,2,3,5,8,13......(Fibonacci数列)第20项的值。
    不过想这些题目,我觉得没多大意义; 4.设计一个无限分级的省市县数据库表。 
    这题目还ok,多少可以看出一点程序设计的思路
      

  7.   

    答案有很多,我给个参考答案:
    1.i++先取值后运算,++1先运算后取值。
    2.递归,if(i==0) return 1;else if(i==1)return 1;return Fabonacci(i-1)+Fabonacci(i-2);
    3.不写了
    4.ID [Name] ParentID
    5.select top 30 * from TestTable where ID not in(select top 20 ID from TestTable)
      

  8.   

    对,据说not in 效率不好。
    但是面试的时候能达到效果就行了
      

  9.   

    关系数据库操作的是集合,而不关心具体顺序。
    因此所谓的“第20行至第30行的数据”可以是不确定的。既然不确定,还不如返回select top(10) from TestTable。只有在排序的情况下,比如按成绩排,选第n行至第m行的数据,才有确定的意义。
      

  10.   

    1.i++天天用,2.递归经常用,3.排序偶尔用。
    我也想不出问什么问题好,人家没毕业的,总不能问ajax吧。
      

  11.   

    Fabonacci.....偶表示很耳熟但我不记得公式。
      

  12.   

    我就来说下第5题了吧 去某家
    select top 10 from (select top 30 form table order by id desc)
    面我的那个人说order by应该写在外面  
    真悲催的一个主管去另外一家
    也说我写错了 想说order by 
    我说先倒序再TOP
    那人愣了5秒说外面再加个order by id 的正序
    这个题是ID自增  其实再加order by id 完全没有意义 以后大家记住
    select top 10 * from (select top 30 * form table order by id desc)
    order by id  
    这2个order by 都写上  
    别给那些傻逼机会
      

  13.   

    level code name  parentid
      
      
      

  14.   

    工作2年对SQL 一句不知道的无奈飘过
      

  15.   

    Fibonacci数列,有没有时间限制啊,这个东西听过没有见过,呵呵。
      

  16.   

    第五:select top 11 * from tb where id not in
    (select top 19 id from tb order by id) order by id
      

  17.   

    5题not in 不合适,
    我觉得娶出前30条数据倒叙,然后取出前10比not in会快吧
      

  18.   

    看了半天怎么都觉得5有技术含量呢?
    我个人倒觉得第2题更有含量:
    2.求1,1,2,3,5,8,13......(Fibonacci数列)第20项的值。
    如果是int类型,最多只能显示到第几项的值?答案:92
      

  19.   


    楼主的这些问题我觉得
    1. 在实际应用中基本没用,你遇到过需要区分 ++i 和 i++ 的情况吗?就算遇到也是很少。没有意义
    2. 3. 一个就可以了。
    4. 考察递归表设计思想
    5. 题目可以简化:(SQL Server)查询表 A 的第 20 行至第 30 行的数据。另外,建议楼主考察应届生对于 virtual、abstract、override、new 等方法关键字的使用,资源释放问题,看看是不是关注资源泄漏。这对于以后做项目是很关键的。过于细节的东西没有必要问了。除非你所做的项目的领域非常精密,要求搞算法等等。
      

  20.   

    最后那题 人家考的 row_number的使用,不是让你那样去写吧
      

  21.   

    1:先用后+。先+后用
    3: 
     int[] list = new int[5] { 1, 4, 2, 5, 3 };
                for (int j = 0; j < list.Length; j++)  
                {  
                  for (int i = list.Length - 1; i > j; i--)  
                  {
                      if (list[j] < list[i])
                      {
                         int temp = list[j];
                          list[j] = list[i];
                          list[i] = temp;
                      }
                  }  
                }5,
    select top 10 * from table where ID in(select top 30 ID from table ) order by ID desc
      

  22.   

    无限极,一般设计省市县的表,我们称为字典表(代码表)。。不会很复杂,父级id,子级id,名称。
      

  23.   


    第二题用递归算法
    public int f(n)
    {
      if(n==1||n==2)
         return 1;
      else
        return f(n-1)+f(n-2);
    }//f(20)就是第二十项的值什么是无限分级啊
      

  24.   

    谁用Row_number写下第5题,以前老师给写过的,忘记了
      

  25.   

    with test as
    (
    select TestTable.*,row_number() over(order by id) as rownumber from TestTable
    )
    select * from test where rownumber between 10 and 20