C#笔试题目
一、选择题(每题2分,共30分)
1.以下那个工具用来将一个COM 的 TYPE LIBRARY 转换为一个具有相同定义的 ASSEMBLY?(C)
A)
2.web rvice 的源文件后缀是:(A)
A) .aspx B) asax C)ascx D)asmx
3、 框架中的SqlCommand对象的ExecuteReader 方法返回一个:(B)
A) XmlReader B) SqlDataReader C)SqlDataAdapter D)DataSet
4、下面那一个不能作为C#中类修饰符?(D)
A) new B) public、private C)protected、internal
D) override E)abstract、aled
5、 框架中,File对象的OpenText方法,将返回一个:(A)
A)StreamReader对象 B)StreamWriter对象 C)Stream对象 D)File对象
6、以下哪些不是C#的关键字?(B)
A) finally B)import C)interface D)unsafe E)sbyte
7、以下代码片断(B)
string s="1234567"; string ss=s.Remove(3,3);return ss;的返回值是(D)
A)“1234” B)“4567” C)“12345” D)“1237”
8、异常是由try来处理,以下那种处理形式不正确(B)
A)try—catch(s) B) try---throw C)try---finally D)try—catch(s)---finally
9、对代理的声明方法不正确的有:(D)
dcm是什么意思
A) delegate int d(); B) delegate int d(int i);
C)public delegate int (int i); D) deleage int d;
D)[A(“temp”)]delegate int d(int i);
10、假定有一个类A,类A中定义一个方法 static void f(); a1是A的一个对象,则下面对f的引用那一个正确(A):
A)A.f() B)a1.f() C)f() D)都不正确
11、接口可以包含一个和多个成员,下面哪个选项不能包含在接口中 D
A)方法、属性 B)索引指示器 C) 事件 D)常量、域
英文作文大全
12、接口不能通过(C)来实现
A)类 B)结构 C)方法
13、下面那一个不是C#中方法的参数的类型 (E)
A)值类型 B)引用型 C)输出型 D)数组型 E)代理型
14、C#中的数据类型分为简单类型和引用类型,下面那一个不属于引用类型 (E)
A)类 B)代表 C)数组 D)接口 E)枚举
15、下面对属性的格式描述正确的是:(A)
A) 只读属性 B) 只写属性
public string Name public string Name
{ {
get get
{ {
return name; name=value;
} }
} }
C) 只读只写属性 D) 只读只写属性
public string Name public string Name
{ {
get get
{ {
return name; public string Name
} return name;
} }
public string Name t
{ {
composition是什么意思
t name=value;
{
name=value; }
} }
}
二、程序填空(每空2分,共 10分)
下面是代理使用方法的描述,请根据提示把代码补充完整。
1明一个代理,名称为d,带有两个参数,分别为整型变量i,j。
delegate int d(int i,int j);
public class MyClass
{ public int instancemethod(int a,int b) //实例化方法
{ int c;
c=a+b;
return c;
}
static public int staticmethod(int a,int b) //静态方法
{ int c;
c=a+b;
retun c;
}
}
public class MainClass
{
static public void Main()
{int x=3, y=5;
MyClass p=new MyClass()
②把代理映射到类的实例方法
___d d1=new d(p.instancemethod);______
③调用实例方法
___d1(x,y);one love mp3___________________________
④把代理映射到类的静态方法
___d d1=new d(MyClass. staticmethod);_____
⑤调用静态方法
____d2(x,y);__________________________
}
}
三、阅读程序(10分)
using System;
class Jumptest
{ public static void Main()
{
try
{
Console.WriteLine("try");
goto leave;
}
finally
{
Console.WriteLine("finally");
}
leave:
Console.WriteLine("leave");呈现的意思
}
}
该程序的输出结果为:
try
finally
leave
四、数据库操作题(共20分,具体是1)、2)每空1分共15分,3)小题5分)
SQL数据库操作经常使用下面一些类和方法:SQLConnection、SQLCommand、SQLDataReader、DataSet、SQLDataAdapter、SQLCommandBuilder、DataTable、DataRow、ExecuteNonQuery()、ExecuteReader()、ExecuteScalar()、GetString()、GetValue()、Read()、toString()、Trim()、Fill()、Update()等,利用你掌握的ADO.Net数据库知识,完成下面作业。
1)下面是利用数据库保存用户名、密码做的一个用户登录界面(如下)请把程序补充完整。
表t_password(id,urname,pass),结构如下:
字段名 | 数据类型 | 长度 | 是否为主键 |
Id | Int | 4 | 是 |
Urname | Varchar | 20 | |
Pass | gossip girl第三季Varchar | 20 | |
| | | |
下面是片断代码,请按要求补充完整:
/*利用数据适配器向导配置数据适配器,适配器名字为sqlDataAdapter1*/
SqlDataReader reader=null;
reader=this.sqlSelectCommand1.ExecuterReader()_____(1)________;//初始化数据读取器
while(reader.Read()______(2)______)
{
if(this.TextBox1.Text==reader[1].ToString()__(3)_______&&this.TextBox2.Text== reader[2].ToString()___(4)_____
{
MessageBox.Show(“成功”);
break;3
}
}
_____reader.clo();(5)___________//关闭数据读取器
2.nda已知表t_student(xh,name,class,x),结构如下:
字段名 | 数据类型 | 长度 | 是否为主键 |
idea pocketXh | gretel and hanlInt | 4 | 是 |
Name | Varchar | 10 | |
Class | Varchar | 10 | |
自作多情 英语 Sex | Char | 2 | |
| | | |
给表t_student插入一条记录(1001,”张三”,”02001”,’男’)和查询数据库中姓名等于变量s_name所赋值的记录,请把程序补充完整。
using System.Data.SqlClient;
string myconnectionString;
string s_name;
if(myConnectionString=="")
{
myConnectionString = "Initial Catalog=Northwind;Data Source=localhost;Integrated Security=SSPI;"