文档库 最新最全的文档下载
当前位置:文档库 › C# 综合测试二

C# 综合测试二

1、在SQL Server 2008中,数据完整性是指()。(选择一项)

A、数据库中所有数据格式一致

B、数据库中数据的准确性

C、所有的数据都存入了数据库中

D、数据库中不存在数据冗余

2、在SQL Server 2005中,假设表users包含主键列id,那么执行“Update users SET id=20

WHERE id=30”,执行的结果可能是()。(选择一项)

A、如果表中同时含有id 为20和id 为30的记录,则更新失败

B、如果表中含有id为30的记录,但不包含id为20的记录,则更新失败

C、执行出错,因为主键列不可以被更新

D、如果表中不包含id 为20和id 为30的记录,则更新一行记录

3、在SQL Server 2005中,假定有studentCourse(学生选修课)表,其结构为:sID(学

号),cID(课程.编号) ,score(成绩).那么列出所有选修课程超过5门的学生学号以及选

修课数目的SQL 语句的是()。(选择一项)

a)select sID,count(cID) from studentcourse where count(cID)>5

b)select sID,count(cID) from studentcourse group by sID where count(cID)>5

c)select sID,count(cID) from studentcourse group by sID having count(cID)>5

d)select sID,count(cID) from studentcourse group by cID having count(cID)>5

4、在SQL Server 2005中,现有客户代表customer(主键:客户编号cid),包含10行数据。

订单表orders(外键:客户编号cid),包含6行数据。执行sql语句:select * from customers inner join orders on customers.cid=orders.cid 返回5行记录,则执行sql语

句:select * from customers inner join orders on customers.cid<>orders.cid将返回()行记录。(选择一项)

A、11

B、55

C、60

D、5

5、在SQL Server2005中,下面关于数据完整性的描述正确的是()(选择二项)

a)如果数据库中没有重复的数据,即没有数据冗余的时候,数据就是完整的

b)维护数据完整性就是保证数据库中数据的准确性

c)数据库中数据越详细则越符合数据完整性

d)维护数据完整性可以保证数据的一致性,避免出现没有意义的数据

--

6)在SQL2008中,现有书目表book,包括:字段price(价格);现在查询一条书价最高的书目的详细信息,以下语句正确的是()。(选择两项)

A、select top 1 * from book order by price asc

B、select top 1 * from book order by price desc

C、select * from book where price=(select max(price) from book)

D、select top 1* from book where price=max(price)

7)在SQL2008数据中,以下SQL语句中,正确使用变量并能获得正确结果的是()。(选择一项)

A、declare @fname varchar(20)

Set @fname=’FiledName’

Select @fname from tableName

B、declare @age int

Select @age=21

Print convert(varchar(5),@age)

C、declare @exam1,@exam2 int

select @exam1=writtenExam,@exam2=labExam from stumarks

D、declare @name varchar(50),@address varchar(2000)

set @name=(select stuname from stuinfo where stuid=1000),@address=(select stuaddress from stuinfo where stuid=1000)

Print @name+’’+@address.

8)在SqlServer中,下面对索引理解错误的是()(选择一项)

A、索引是一个单独、物理的数据库结构

B、索引是依赖于表建立的、提供了编排表中数据的方法

C、索引是数据库的一张表中所包含的值列表,没有注明表的各个值所在的存储位置

D、索引存放在索引页面上

9)在Sql Server 2008中,执行以下的t-sql:

begin transaction

if exists(select title_id from titles where title_id=’tc2’)

begin

delete titles where title_id=’tc2’

rollback transaction

print’OK’

end

若能找到tilte_id的tc2的记录,将()(选择一项)

A 删除该记录行,不打印任何信息

B 不删除该记录行,并且打印OK

C 删除该记录行,并且打印OK

D 不删除该记录行,也不打印任何信息

10)关于数据表范式理解不正确的是()。(选择一项)

A. 数据表规范化的程度越高,数据冗余就越少

B .数据表规范化的程度越高,数据库在访问数据表以及表之间的关联就越少

C. 数据表规范化的程度越高,在查询检索时需要做出的关联等工作就越多

D . 数据表规范化的程度越高,造就认为可能性错误就越少

11、在C#中,类的实例化需要使用的关键字是( )。(选择一项)

A、this

B、base

C、new

D、as

12、在C#中,TreeView的()属性用于获取当前选择节点。(选择一项)

A、CurrentNode

B、SelectedNode

C、SelectNode

D、Current

13、于以下C#代码说法正确的是()(选择一项)

public abstract class Animal

{

public abstract void Eat();

}

public class Tiger:Animal

{

public override void Eat()

A、{

Console.WriteLine(“老虎吃动物“);

}

}

public class Tigress:Tiger{

static void main(){

Tigress tiger=new Tigress();

tiger.Eat();

}

}

A、代码正确,但没有输出

B、代码正确,并且输出“老虎吃动物”

C、代码错误,因为Tigress类没有实现抽象基类Animal中抽象方法

D、代码错误,因为抽象基类Animal中的Eat方法没有实现

14、在WinForms中,有一个类名为Form的窗体,下列代码能够正确把该窗体显示为模式对话框的是()(选择一项)

A、Form f= new Form(); f.Show(); f.Modal =true;

B、Form f= new Form(Dialog);

C、Form f= new Form(); f.Activate();

D、Form f= new Form(); f.ShowDialog();

15、在C#中,关于以下C#代码的说法正确的是()(选择一项)

namespace Microsoft{

class Student{

string type=”重庆足下学员”;

internal string name=”李明”;

}

public class Test{

static void Main(){

Student stu=new Student(); //1

Console.WriteLine(stu.type); //2

Console.WriteLine(https://www.wendangku.net/doc/9911611511.html,); //3

}

}

}

A、代码1错误

B、代码2错误

C、代码3错误

D、代码都正确

16、在C#中,下列代码的运行结果是()(选择一项)

int a=30,b=20;

b=a;

a=10;

Console.WriteLine(a);

Console.WriteLine(b);

A、10 10

B、10 30

C、30 20

D、10 20

17、在C#中,可以通过装箱和拆箱实现值类型与引用类型之间相互转换,在下列代码中有()处实现了拆箱(选择一项)

int age = 5;

object o = age;

o = 10;

age = (int)o;

object oAge = age;

A、0

B、1

C、2

D、3

18、在C#程序中,下列用来处理异常的结构,错误的是()(选择一项)

A、catch{}finally{}

B、try{}finally{}

C、try{}catch{}finally{}

D、try{}catch{}

19、在.net 框架下开发三层结构应用程序时以下代码最有可能出现在( )(选择一项)if (txtLogInId.Text.Trim() ==““){

MessageBox.Show(“请输入用户名“);

txtLogInId.Focus();

}

A、表示层

B、业务逻辑层

C、数据访问层

D、模型层

20、在C#中,数据类型包括值类型和引用类型。以下属于值类型的有()(选择二项)

A、System.Object

B、int

C、类

D、结构

21、在C#中,下列代码的输出结果是( )(选择一项)

class Test

{

public enum WeekDays

{

Mon,Tue,Wed,Thur, Fri, Sta,Sun

}

static void Main()

{

WeekDays week =(WeekDays)2;

Console.WriteLine(week);

}

}

A、2

B、Tue

C、Wed

D、编译错误

22、https://www.wendangku.net/doc/9911611511.html,的()对象用来建立应用程序与数据库的连接(选择一项)

A、Dataset

B、DataReader

C、Connection

D、Command

23、在WinForm中,为了防止用户无意关闭窗体,需要在()事件中编写代码,提示用户是否关闭窗体(选择一项)

A、Closing

B、Closed

C、Load

D、VisibleChanged

24、已知在WinForms窗体中有一个Timer控件,Interval属性设置为4分钟,当控件计时1分钟后,调用了控件的Stop方法,再过1分钟过后,重新调用控件的Start方法,则自该次调用Start方法后,第一次触发控件的Tick事件的时间间隔是()分钟(选择一项)

A、1

B、2

C、3

D、4

25、在.NET中,.NET Framework 由()组成(选择一项)

A、FCL和CLR

B、CLS和CTS

C、https://www.wendangku.net/doc/9911611511.html,和https://www.wendangku.net/doc/9911611511.html,

D、WinForm和https://www.wendangku.net/doc/9911611511.html,

26、在.net 中开发一个学籍管理系统,搭建三层结构数据访问层时,需要创建的项目类型是()(选择一项)

A、windows应用程序

B、类库

C、控制台应用程序

D、windows控制库

27、分析如下c# 代码,如果输出结果是“Dog Eating.....”,下划线需要填写代码是()(选择一项)

abstract class Animal{

public _________void Eat();

class Dog; Animal{

public ________void Eat(){

Console.WriteLine(“Dog Eating.....“);

}

static void Main(string[] args){

Animal animal = new Dog();

animal.Eat();

}

A、abstract,不填

B、abstract,override

C、virtual,不填

D、virual, override

28、分析如下的C#代码段,运行后将输出()(选择一项)

public class Teacher{

public Teacher(string name)

{

Console.WriteLine("老师的名字叫"+name);

}

}

public class Test :Teacher

{

public Test (string name)

Console.WriteLine("学生的名字叫"+name);

}

static void Main(){

Test stu=new Test("李明");

Console.ReadLine();

}

}

A、学生的名字叫李明

B、老师的名字叫李明

C、老师的名字叫李明

D、编译报错

学生的名字叫李明

29、在C#中,关于List和Dictionary的说法正确的是( )(选择二项)

A、List和Dictionary都有RemoveAt方法

B、List和Dictionary都有Count属性

C、获取元素时,List需要类型转换,Dictionary不需要

D、List通过索引访问集合元素,Dictionary通过key访问集合元素

30、在C#中,下列代码的运行结果是()(选择一项)

int x=6;

switch(x){

case 6:

case 7:

Consle.WriteLine(“今天是周末“);

break;

case 1:

Consle.WriteLine(“今天是星期一“);

break;

case 2:

Consle.WriteLine(“今天是星期二“);

break;

default:

Consle.WriteLine(“你完成任务了吗?“);

break;

}

A、没有输出

B、今天是星期一

C、今天是星期二

D、今天是周末

31、JavaScript中定义字符串变量的方式是()(选择一项)

A、String str="abc"

B、string str="abc"

C、Var str="abc"

D、var str="abc"

32、下列选项中,( )段HTML代码所表示的"返回"连接能够正确实现IE工具栏中"后退"按钮的功能(选择二项)

A、返回

B、返回

C、返回

D、

A、请填写

B、

请填写

C、id="info" style="display:block"

D、

请填写

35、JavaScript是运行在( )的脚本语言(选择一项)

A、服务器端

B、客户端

C、在服务器运行后,把结果返回到客户端

D、在客户端运行后,把结果返回到服务器

36、分析下面的javascript 代码段,输出结果是()(选择一项)

var a = new Array(2,3,4,5,6);

var sum = 0;

for(i = 1 ; i < a.length; i++)

sum+=a[i];

document.write(sum);

A、20

B、18

C、14 6

D、12

37、在javascript 中,关于document 对象的方法下列说法正确的是()(选择一项)

A、getElementById()是通过Id获取对象的方法,其返回值为单个对象

B、getElementsByName()是通过元素的name 获取元素的方法,其返回值为单个对象

C、getElementsById()是通过元素的Id获取元素对象的方法,其返回值为单个对象

D、getElementByName()是通过元素的name 获取元素的方法,其返回值为单个对象

38、在HTML页面中,下列选项中除了( )都属于鼠标相关事件(选择一项)

A、onClick

B、onMouseOver

C、onMouseOut

D、onChange

39、分析下面的JavaScript代码段,输出的结果是()(选择一项)

var mystring = “I am a student”;

var a = mystring.substring(9,13);

document.write(a);

A、stud

B、tuden

C、uden

D、udent

40、如果在HTML页面中包含如下图片标签,则在下划线处添加()代码能够实现页面初始化是隐藏该图片的功能(选择一项)

A、style ="display:visible;"

B、style ="display:disvisible"

C、style ="display:block";

D、style ="display:none"

41)在SQLserver中,关于批处理的说法错误的是()。(选择一项)

A.批处理是指包含一条或多条T-SQL语句的集合

B.SqlServer服务器将批处理语句编译成一个可执行单元

C. 当编译器读取到GO语句时,会把GO语句前的所有语句当作一个批处理

D.GO语句是T-SQL语句的组成部分

42)在SQLserver中,下面关于变量的说法错误的是()。(选择一项)

A.全局变量和局部变量都由用户定义

B.在T-SQL中只有两种变量;全局变量和局部变量

C.全局变量由系统定义,我们只能使用不能更改

D.局部变量由用户定义、可对其赋值和使用

43)在SQLserver中,关于exsits子查询说法错误的是()。(选择一项)

A. 使用exists关键字引入一个子查询时,就相当于进行一次存在测试

B. exists子查询实际上不产生任何数据,它只返回true或false

C. exists子查询可以出现where语句后

D.exists关键字前面有列名、常量和其他表达式

44)在SqlServer中,下面关于触发器的说法不正确的是()。(选择一项)

A.触发器是一种实施复杂的、完整性约束的特殊存储过程

B.触发器不像一般的存储过程,可以使用存储过程的名字来调用或执行

C.触发器一般用于加强数据库的某些使用规则

D.触发器有inserted和deleted表

45) 在SqlServer中,下面关于inserted和deleted表的说法不正确的是().(选择一项)

A、inserted表用于存放INSERT或UPDA TE语句执行所影响行副本

B、deleted表存放DELETE或UPDA TE语句执行所影响行的副本

C、当执行一条DELETE语句时,deleted表和触发器表会有相同的行

D、inserted和deleted表只能有创建它们的触发器引用

46)WinForm中()控件用于显示多个选项卡,每个选项卡均可包含图片和其他控件。(选择一项)

A、Button

B、TabPage

C、TabControl

D、GroupBox

47)MenuStrip控件的()属性表示所有的菜单栏项。(选择一项)

A、MenuItems

B、AllItems

C、Items

D、MenuStripItems

48)DataSet的()属性表所DataSet中所有的表。(选择一项)

B、DataTables

C、DataSetTables

D、Tables

E、以上都是

49)执行SqlCommand的()方法可以返回一个SqlDataReader。(选择一项)

A、ExecuteNonQuery

B、ExecuteScalar

C、ExecuteReader

D、ExecuteDataReader

50)()属性用于得到DataGridView的所有行。

A、DataRows

B、AllRows

C、Rows

D、以上都不是

相关文档