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行的数据。应该不是很难吧。
2.求1,1,2,3,5,8,13......(Fibonacci数列)第20项的值。
3.写出一个冒泡排序算法。
4.设计一个无限分级的省市县数据库表。
5.Sql Server2005数据库表TestTable的主键为ID int,写一个sql语句查询第20行至第30行的数据。应该不是很难吧。
看了一下,应该是 Xn=X(n-1)+X(n-2)的和 n>=3 其中n表示位子
sql2005的SQL有Row_number的,要不要主键都无所谓
第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,多少可以看出一点程序设计的思路
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)
但是面试的时候能达到效果就行了
因此所谓的“第20行至第30行的数据”可以是不确定的。既然不确定,还不如返回select top(10) from TestTable。只有在排序的情况下,比如按成绩排,选第n行至第m行的数据,才有确定的意义。
我也想不出问什么问题好,人家没毕业的,总不能问ajax吧。
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 都写上
别给那些傻逼机会
(select top 19 id from tb order by id) order by id
我觉得娶出前30条数据倒叙,然后取出前10比not in会快吧
我个人倒觉得第2题更有含量:
2.求1,1,2,3,5,8,13......(Fibonacci数列)第20项的值。
如果是int类型,最多只能显示到第几项的值?答案:92
楼主的这些问题我觉得
1. 在实际应用中基本没用,你遇到过需要区分 ++i 和 i++ 的情况吗?就算遇到也是很少。没有意义
2. 3. 一个就可以了。
4. 考察递归表设计思想
5. 题目可以简化:(SQL Server)查询表 A 的第 20 行至第 30 行的数据。另外,建议楼主考察应届生对于 virtual、abstract、override、new 等方法关键字的使用,资源释放问题,看看是不是关注资源泄漏。这对于以后做项目是很关键的。过于细节的东西没有必要问了。除非你所做的项目的领域非常精密,要求搞算法等等。
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
第二题用递归算法
public int f(n)
{
if(n==1||n==2)
return 1;
else
return f(n-1)+f(n-2);
}//f(20)就是第二十项的值什么是无限分级啊
(
select TestTable.*,row_number() over(order by id) as rownumber from TestTable
)
select * from test where rownumber between 10 and 20