全国IT面试题必看

1.写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行

代码 )


NET 自己写的代码bool bInt=true;int number=0;for( int

i=0;i<str.Length;i++){   if( str[i]>='0' && str[i] <='9' )

number=number*10 + (int)str[i]-(int)'0';   else{  bInt=false;break;  }}if

( bInt ) return number;return -1;

 

2.编写实现数组排序的一种算法。说明为什么你会选择用这样的方法?

//
void bubble_sort(int x[], int n)
{
int j, k, h, t;

for (h=n-1; h>0; h=k) /*循环到没有比较范围*/
{
for (j=0, k=0; j<h; j++) /*每次预置k=0,循环扫描后更新k*/
{
if (*(x+j) > *(x+j+1)) /*大的放在后面,小的放到前面*/
{
t = *(x+j);
*(x+j) = *(x+j+1);
*(x+j+1) = t; /*完成交换*/
k = j; /*保存最后下沉的位置。这样k后面的都是排序排好了的。*/
}
}
}

//
一列数字的规则如下;1,1,2,3,5,8,13,21,34........ 求第30位数字是多

少,用递归算法实现
浏览次数:716次悬赏分:5 | 解决时间:2009-10-29 11:09 | 提问者:小ぁ胡
 一列数字的规则如下;1,1,2,3,5,8,13,21,34........ 求第30位数字是多

少,用递归算法实现。
我刚学习函数      
最佳答案 #include <stdio.h>
#include <stdlib.h>
#define N 30
int main(void)
{   
 int Fib[N] = {0};
     int i;   
 Fib[0] = 0;   
 Fib[1] = 1;  
  for(i = 2; i < N; i++) 
       Fib[i] = Fib[i-1] + Fib[i-2];   
 for(i = 0; i < N; i++)
        printf("%d ", Fib[i]);     printf("/n");  
  return 0; }

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.列举ASP.NET 页面之间传递值的几种方式。

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

5.一列数的规则如下: 1、1、2、3、5、8、13、21、34......
求第30位数是多少, 用递归算法实现。(C#语言)
int fun(n){
if(n<1)return 0;
if(n==1||n==2)return 1;
else return fun(n-1)+fun(n-2);
}

6.列举ADO.net中的五个主要对象?并通过实例实现代码。
分别为4个提供者对象:
Connection
DataReader
Command
DataAdapter
和1个用户对象
DataSet


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

   1. 超文本(hypertext)技术
   2. 统一资源定位器(URL, Uniform Resource Locators)
   3. 超媒体(hypermedia技术)
   4. 超文本标注语言HTML
8.计算机网络最突出的优点是:

   1. 计算精度高
   2. 内存容量大
   3. 运算速度快
   4. 连网的计算机能够相互共享资源
9.单元测试一般在什么时候进行?

   1. 编码完成后
   2. 系统测试前
   3. 测试用例编写完成后
   4. 集成测试后
10. (多选)

  您要创建ASP.NET应用程序用于运行AllWin公司内部的Web站点,这个应用程序包

含了50个页面。您想要配置这个应用程序以便当发生一个HTTP代码错误时它可以显示

一个自定义的错误页面给用户。您想要花最小的代价完成这些目标,您应该怎么做?

(多选)
   1. 在这个应用程序的Global.asax文件中创建一个Application_Error过程去

处理ASP.NET代码错误。
   2. 在这个应用程序的Web.config文件中创建一个applicationError节去处理

ASP.NET代码错误。
 3. 在这个应用程序的Global.asax文件中创建一个CustomErrors事件去处理

HTTP错误。
 4. 在这个应用程序的Web.config文件中创建一个CustomErrors节去处理

HTTP错误。
11.三层架构的是什么意思?分别详细描述各层的含义?
12.什么是装箱(boxing)和拆箱(unboxing)? (*)
13.SQL Server 的Windows 身份验证机制是指,当网络用户尝试连接到SQL Server 数

据库时_______,
A. Windows 获取用户输入的用户和密码,并提交给SQL Server 进行身份验证,并决定
用户的数据库访问权限
B. SQL Server 根据用户输入的用户和密码,提交给Windows 进行身份验证,并决定用
户的数据库访问权限
C. SQL Server 根据已在Windows 网络中登录的用户的网络安全属性,对用户身份进

行验证,并决定用户的数据库访问权限
D. 登录到本地Windows 的用户均可无限制访问SQL Server 数据库

14.打开SQL Connection 时返回的SQL Server 错误号为4060,该错误表示:
A. 连接字符串指定的服务器名称无效
B. 连接字符串指定的数据库名称无效
C. 连接超时
D. 连接字符串指定的用户名或密码错误

15.cmd 是一个SqlCommand 类型的对象,并已正确连接到数据库MyDB.为了在遍历完

SqlDataReader 对象的所有数据行后立即自动释放cmd 使用的连接对象,应采用下列

哪种方法调用ExecuteReader 方法
A. SqlDataReader dr = cmd.ExecuteReader( );
B. SqlDataReader dr = cmd.ExecuteReader(true);
C. SqlDataReader dr = cmd.ExecuteReader(0);
D. SqlDataReader dr= cmd.ExecuteReader(CommandBehavior.CloseConnection);
16.使用SQL Server .NET 数据提供程序访问SQl Server 2000 数据库时,我们创建了

事务对象trans,并将其IsolationLevel 属性设置为Serializable,则在该事务中执行

Command 对象的方法________.
A. 可以防止在读取时破坏数据
B. 可以防止脏读
C. 可以防止不可重复读
D. 可以防止幻象读取
17.已知ds1,ds2 分别代表两个不同的DataSet 对象.其中ds1 已包含名为"Customer"

的DataTable 对象,且该DataTable 对象被变量dt_Customer 引用.已知dt_Customer

表中有100 条记录,则执行下列语句后,新的数据表new_dt_Customer 中包含______条

记录.
DataTable new_dt_Customer = dt_Customer.Copy();
18.已知ds 为数据集对象.以下语句的作用是_____.
ds.Tables[";Product"].Constraints.Add(
new UniqueConstraint("UC_ProductName",new string[]{"Name","Class"},true));
A. 为表";Product"添加一个由列"Name","Class"组合成的主键约束
B. 为表";Product"添加一个由列"Name","Class"组合成的唯一性约束
C. 为数据集ds 添加一个名为";Product"的数据表,并添加两个列,列名分别为"Name"

和"Class"
D. 为数据集ds 添加一个名为";Product"的数据表,并添加一个名

为"UC_ProductName"的数据列
19.数据集ds 中两数据表(父表:Customer;子表:CartItems)之间有如图外键约束.
父表Customers 中有一行数据的CustomerID=100,子表CartItems 中有20 行数据的

CustomerID=100.若从父表中删除该行,则:
A. 子表不发生任何变化
B. 子表中20 个相关行的CustomerID 列的值变为DBNull
C. 子表中20 个相关行被删除
D. 引发Exception
20.该表有300 条记录,其中有一些刚刚被标记为删除.我们希望从表中查找所有已经

标记为删除的,来自London 的客户信息,并将结果以City 列递减排序放入一个

DataRow 数组中.则执行下列______语句可以完成此目标.
A.DataRow[] selRows = Customers.Select("City = 'London'", "City

DESC",DataRowState.Deleted);
B.DataRow[] selRows = Customers.Select("City = 'London'", "City

DESC",DataViewRowState.Deleted);
C.DataRow[] selRows = Customers.Select("City = 'London'", "City

ASC",DataRowState.Deleted);
D.DataRow[] selRows = Customers.Select("City = 'London'", "City

ASC",DataViewRowState.Deleted);
====推理题======
一个住宅区内有100户人家,每户人家养一条狗,每天傍晚大家都在同一个地方遛狗

。已知这些狗中有一部分病狗,由于某种原因,狗的主人无法判断自己的狗是否是病

狗,却能够分辨其他的狗是否有病,现在,上级传来通知,要求住户处决这些病狗,

并且不允许指认他人的狗是病狗(就是只能判断自己的),过了7天之后,所有的病狗

都被处决了,问,一共有几只病狗?为什么?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值