C#ATA认证综合测试

更新时间:2023-11-13 04:28:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第1页 共14页 .NET软件工程师综合测试题 6:54:31 PM 3/29/2013

一选择题(1*80’)

1. 关于C#语言的基本语法,下列那个说法是不正确的()

A:C#语言使用using关键字来引用.net预定义的命名空间 B:C#语言中使用的名称严格区分大小写

C:用C#编写的程序中,Main()函数是唯一允许的全局函数 D:C#中的一条语句可以写在多行中

2. 在C#中,一个类()

A:可以继承多个类 B:可以实现多个接口 C:在一个程序中只能有一个子类 D:只能实现一个接口

3. 针对下面的C#代码: using System; class Teststring {

public static void Main() {

string str;

str = Console.ReadLine(); bool A = str.Equals(\

Console.WriteLine(A.ToString()); int B = str.Length;

Console.WriteLine(B.ToString()); Console.ReadLine(); } }

程序运行时.输入 “ AAAAA”(五个A的前面有三个空格)则程序输出为() A:0 B:False C:-1 D:False 8 8 8 5

4. 在C#中定义一个数组,正确的代码为()

A:int arr = new int[5]; B:int[] arr= new int[5]; C:int arr = new int[]; D:int[5] arr = new int;

5. 在C#语言中,下列关于属性的描述正确的是()

A:属性是以public关键字修饰的字段,以public关键字修饰的字段也可称为属性 B:属性是访问字段值的一种灵活机制,属性更好地实现了数据的封装和隐藏 C:要定义只读属性只需在属性名前加上readonly关键字 D:在C#的类中不能自定义属性

6. 程序运行过程中发生的错误,叫作()

A:版本 B:断点 C:异常 D:属性

7. 阅读以下的C#代码:

第2页 共14页 .NET软件工程师综合测试题 6:54:31 PM 3/29/2013

class A {

public A( ) {

Console.WriteLine(\ } }

class B:A {

public B() {

Console.WriteLine(\ } }

class Program {

public static void Main() {

B b = new B(); } }

上述代码运行后,将在控制台窗口输出()。(选择一项)

A:A B:B C: A B D:B A

8. NET中,程序中的错误可以划分为以下三类,除了() A:逻辑错误 B:运行时错误 C:语法错误 D:自定义错误

9. 以下关于C#中方法重载的说法不正确的是()

A:如两个方法名字不同,而参数的数量不同,那么它们可以构成方法重载

B:如两个方法名字相同,而参数数据类型不同、及数量不同,那么它们可以构成方法重载

C:如两个方法名字相同,而参数的数据类型不同,那么它们可以构成方法重载 D:如两个方法名字相同,而参数的数量不同,那么它们可以构成方法重载

10. 下列关于构造函数的描述正确的是()

A:构造函数可以声明返回类型。 B:构造函数不可以用private修饰 C:构造函数的名字必须与类名相同 D:构造函数不能带参数

11. 在C#中,下列代码运行后,变量Max的值是(C)

int a=5,b=10,c=15,Max=0;

Max = a>b?a:b; Max = c

A:0 B:5 C:10 D:15

第3页 共14页 .NET软件工程师综合测试题 6:54:31 PM 3/29/2013

12. 在C#中,下列代码的运行结果是( A )

float f = 123.56f; object o=f; f=789.123f;

Console.WriteLine(\Console.WriteLine(\

A: f=789.123 o=123.56 B: f=123.56 o=789.123 C: f=789.123 o=789.123 D: f=123.56 o=123.56

13. 在C#语言中,使用下列哪种访问修饰符的方法,可以被同一命名空间中的任何代码调

用()

A:private B:public C:internal D:protected 14. 仔细观察如下的一小段代码,判断正确的编译输出结果:(D)

int num,rult; num=5;

rult=25*num;

console.WriteLine(rult+”100”);

A:编译错误 B:225 C:125+”100” D:125100

15. 以下为一些针对C#中虚函数的表述,选出不正确的项目:(B) A:多态性和虚函数关系非常密切

B:需要从派生类的对象调用基类方法时,可以使用虚函数 C:需要从基类的对象调用派生类方法时,可以使用虚函数 D:虚函数定义中需要添加virtual关键字

16. 关于C#中的接口,选择以下表述正确的项目:()

A:接口是纯抽象基类,需要通过添加abstract修饰符来予以定义 B:接口是一系列特定方法,用来执行与数据库之间的连接 C:接口的功能需要通过接口对象来执行

D:类能够从另一个类继承,也能够实现多个接口

17. 下列哪两类型为值类型?( ) A:数组 B:类 C:字符串

D:结构(struct)

18. 关于下列代码执行的结果是(C)。 struct Point {

public int x, y;

public Point(int x, int y) {

第4页 共14页 .NET软件工程师综合测试题 6:54:31 PM 3/29/2013

this.x = x; this.y = y; } }

Point p = new Point(10, 10); object box = p; p.x = 20;

Console.Write(((Point)box).x);

A:编译错误 B:运行时异常 C:10 D:20 19. 计算此表达式1/2*5*6-99的值是:( C ) A:15 B:-84 C:0 D:-99

20. 此表达式!(3>=9)||(7<=5)&&false的值是:() A:True B:False C:TRUE D:FALSE 21. 有一段程序,写出运行结果:(A) static void Main(string[] args) {

float num;

num=1678.2431f;

Console.WriteLine(\Console.WriteLine(\}

A: 1678.243 B: 1678.2431 C: -1678.2431 1678.243 1678.2431 1678.2431

设x=5,y=2求下列表达式的值() (x>y?x++:y++)=5 22. )

x>y?++x:y++

A:5 B:2 C:3 D:6

23. .abstract class BaseClass

{

public virtual void MethodA() { }

public virtual void MethodB() { } }

class Class1: BaseClass {

public void MethodA(string arg) { }

第5页 共14页 .NET软件工程师综合测试题 6:54:31 PM 3/29/2013

public override void MethodB() { } }

class Class2: Class1 {

new public void MethodB() { } }

class MainClass {

public static void Main(string[] args) {

Class2 o = new Class2();

Console.WriteLine(o.MethodA()); } }

请问,o.MethodA调用的是: ( )

A.BaseClass.MethodA B.Class2.MethodA C.Class1.MethodA D.都不是 24. 以下说法不正确的是()

A: 实参可以是变量、常量和表达式

B: 自定义函数的定义必须在主函数Main() C: 函数不能嵌套定义,但可以嵌套调用 D: C#中函数有返回值须用“return 表达式;”的形式返回值,若无返回值则使用“return ;”或者不使用return语句

25. 下列关于变量的描述错误的是()

A:局部变量是指在一个独立的程序块,一个for语句,switch语句,或函数中的变量,它只在该范围中有效

B:局部变量不会被自动初始化,所以也就没有默认值,使用时必须赋初值 C:带有\修饰符声明的变量称为静态变量

D:静态变量也不会被自动初始化,也没有默认值,使用时也必须赋初值

26. 下列程序的结果正确的是() enum weekday {

sun=2, mon, tue, wed=8, thu, fri, sat }

static void Main(string[] args) {

weekday today =weekday.mon; weekday nextday=weekday.fri; Console.WriteLine(today);

Console.WriteLine((int)today);

第6页 共14页 .NET软件工程师综合测试题 6:54:31 PM 3/29/2013

Console.WriteLine((int)nextday); }

A:mon B:mon C:mon D:mon 1 3 3 3 5 7 10 fri

27. {SQL题目}有一个表:学生(学号,姓名,系别),规定学号的值域是8个数字组成的

字符串,这一规则属于。(选择1项)

A)实体完整性约束 B)域完整性约束 C)用户自定义完整性约束 D)引用完整性约束

28. {SQL题目}表userInfo中有三个字段(userID、userName、userAddress),现在要删

除字段 userAddress,正确的命令是。(选择1项) A)UPDATE userInfo DROP COLUMN userAddress

B)ALTER TABLE userInfo DROP COLUMN userAddress C)ALTER userInfo DROP COLUMN userAddress

D)ALTER TABLE userInfo DELETE COLUMN userAddress

29. {SQL题目}在查询的结果中,要将表userInfo 中的 userName 字段用别名 “用户名”

显示,请选择错误的语句。(选择1项)

A)SELECT ‘用户名’ = userName FROM userInfo B)SELECT userName AS ‘用户名’ FROM userInfo C)SELECT userName = ‘用户名’ FROM userInfo D)SELECT username ‘用户名’ FROM userInfo 30. {SQL题目}下面哪条语句执行返回的结果是:’2005-4-5’。 (选择1项)

A)SELECT DATEADD(mm,3,’2005-1-5’) B)SELECT DATEADD(day,3,’2005-1-5’) C)SELECT DATEADD(wk,3,’2005-1-5’) D)SELECT DATEADD(qq,3,’2005-1-5’)

31. {SQL题目}SQL语言又称为 。(选择1项) A)结构化定义语言 B)结构化控制语言 C)结构化查询语言 D)结构化操纵语言

32. {SQL题目}下面哪些关于存储过程的描述是正确的?(选择3项)

A)存储过程是一组预编译的SQL语句 B)存储过程可加快查询的执行速度 C)不可以在存储过程内引用临时表 D)帮助实现模块化编程

33. {SQL题目} ‘_P%’表示(选择1项)

A)以P开头 B)以P结束 C)第二个字母是P D)右面第二个字母是P。 34. {SQL题目}在SQL查询时,使用WHERE子句指出的是。(选择1项) A)查询目标 B)查询结果 C)查询条件 D)查询视图

35. {SQL题目}下面有关HAVING子句描述错误的是。(选择1项) A)HAVING子句必须与GROUPBY子句同时使用,不能单独使用

第7页 共14页 .NET软件工程师综合测试题 6:54:31 PM 3/29/2013

B)使用HAVING子句的同时不能使用WHERE子句 C)使用HAVING子句的同时可以使用WHERE子句 D)使用HAVING子句的作用是限定分组的条件

36. {SQL题目}下面哪个函数返回的是满足给定条件的记录数:(选择1项) A)Max(col_name) B)Avg(col_name) C)Sum(col_name) D)COUNT(col_name)

37. {SQL题目}要将表userInfo从数据库中删除,用以下的哪个命令?(选择1项) A)DROP TABLE userInfo B)TRUNCATE TABLE userInfo C)DELETE FROM userInfo D)DROP FROM userInfo

38. {SQL题目}在以下哪种情况下使用主键约束而不使用唯一约束:(选择1项) A)列的值允许为空值 B)列有外键引用 C) 列的值不允许为空值 D) 以上都不对

39. SQL题目}在数据库表employee中查找字段empid中以两个数字开头第三个字符是下画

线“_”的所有记录。

请选择以下正确的语句:(选择1项)

A)SELECT * FROM employee WHERE empid LIKE '[0-9][0-9]_%' B)SELECT * FROM employee WHERE empid LIKE '[0-9][0-9]_[%]' C)SELECT * FROM employee WHERE empid LIKE '[0-9]9[_]%' D)SELECT * FROM employee WHERE empid LIKE '[0-9][0-9][_]%' 40. 下列哪个函数不属于聚合函数( )。

A:count() B:avg() C:min() D:str() 41. 下列各运算符中( )不属于逻辑运算符。

A:& B:not C:and D:or

42. 下列哪条语句能够从学生表中查询出姓名的最后一个字是“敏”的学生的信息( )。 A:select * from 学生表 where 姓名=’_敏%’ B:select * from 学生表 where 姓名 like ’_敏%’ C:select * from 学生表 where 姓名 like ’%敏%’ D:select * from 学生表 where 姓名 like ’%敏’

43. 聚合函数不可以用在下列哪个语句中( )。

A:SELECT子句 B:HAVING 子句 C:WHERE 子句 D:子查询

44. 下列哪些选项在T-SQL语言中使用时不用括在单引号中( )。

A:单个字符 B:字符串 C:通配符 D:数字

45. {SQL题目}SQL Server 以_______模式为默认的事务处理模式。(选择1项) A)显式事务 B)隐式事务 C)自动提交事务 D)以上都不是

46. {SQL题目}要显示全局变量@@CONNECTIONS的值,执行以下哪条语句:(选择1项) A)SELECT @@CONNECTIONS B)VIEW @@CONNECTIONS C)SET @@CONNECTIONS D)以上都不是

第8页 共14页 .NET软件工程师综合测试题 6:54:31 PM 3/29/2013

47. {SQL题目}要将一组语句执行20次。下列哪种结构可以用来完成此项任务?(选择1项) A)IFELSE B)WHILE C)CASE D)BEGIN END

48. {SQL题目}存储过程中的传出参数使用( )关键字。(选择1项) A)OUTPUT B)OUT C)INPUT D)以上都不是

49. {SQL题目}下面哪一项可以从游标中提取上次提取行之前的行。(选择1项) A)FETCH FIRST B)FETCH LAST C)FETCH PRIOR D)FETCH NEXT 50. 在以下的表的显示结果中,以下语句的执行结果是 SQL> select * from usertable; USERID USERNAME

----------- ---------------- 1 user1 2 user2 3 user3 4 user4 5 user5

SQL> select * from usergrade; USERNAME GRADE

---------------- ---------- user9 90 user8 80 user7 80 user2 90 user1 100 user1 80 执行语句

Select count(*) from usertable t1 where username in (select username from usergrade t2 where rownum <=1);

Select count(*) from usertable t1 where exists

(select 'x' from usergrade t2 where t1.username=t2.username and rownum <=1);

以上语句的执行结果是:( A ) (C )

A: 0 B: 1 C: 2 D: 3

51. 有表一的查询结果如下,该表为学生成绩表(知识点:关联更新) select id,grade from student_grade ID GRADE

-------- ----------- 1 50 2 40 3 70

第9页 共14页 .NET软件工程师综合测试题 6:54:31 PM 3/29/2013

4 80 5 30 6 90

表二为补考成绩表

select id,grade from student_makeup ID GRADE

-------- ----------- 1 60 2 80 5 60

现在有一个dba通过如下语句把补考成绩更新到成绩表中,并提交: update student_grade s set s.grade = (select t.grade from student_makeup t where s.id=t.id); commit;

请问之后查询:

select GRADE from student_grade where id = 3;结果为: A: 0 B: 70 C: null D: 以上都不对 52. {HTML题目}HTML是什么意思? (选择1项) A)高级文本语言 B)超文本标记语言 C)扩展标记语言 D)图形化标记语言

53. {HTML题目}哪个标记用于表示HTML文档的结束?(选择1项) A)/BODY B)/HTML C)/TABLE D)/TITLE

54. {HTML题目}下列那项技术可以用于帮助网页设计时使页面具有统一、专业的外观?(选

1项)

A)HTML B)DHTML C)CSS D)URL

55. {HTML题目}在页面中看不见的表单元素是那种?(选择1项)

A)

56. {HTML题目}我们想要让当前整个表格的背景色为蓝色,应该使用哪一句代码来描述此

种设置?(选择1项)

A)bgcolor=\B)bgground=\57. {HTML题目}我们想要为网页中的文字加上超链接,可以采用哪个标记达到要求?(选择

1项)

A) B) C) D)

58. {HTML题目}A文件夹与B文件夹是同级文件夹,其中A下有a.htm,B下有b.htm文件,

现在我们希望在a.htm文件中创建超链接,链接到b.htm,应该在a.htm页面代码中如

第10页 共14页 .NET软件工程师综合测试题 6:54:31 PM 3/29/2013

何描述链接内容?(选择1项)

A)b.htm B)././././B/b.htm C)../B/b.htm D)../../b.htm

59. {HTML题目}我们发现为页面中的图像加入超链接后,默认情况下都带有一道黑框,有

什么方法可以去掉它呢?(选择1项)

A)bordercolor=\B)border=\C)style=\60. {HTML题目}我们希望制作一个表示左-上-下格式的框架页面 如图

我们需要独立制作几个文件?(选择1项) A)1 B)2 C)3 D)4

61. {HTML题目}我们想要在框架中加入一个叫做list.htm的文件,应该在HTML中如何描

述它?(选择1项) A)frame page=\B)frame target=\C)frame src=\

D)frame framepage=\

62. {HTML题目}下面关于CSS表述不正确的是(选择1项)

A) CSS是一种制作网页的新技术,现在已经为大多数的浏览器所支持,成为网页设计必不可少的工具之一。

B) 层叠样式表是HTML的辅助工具,缺点是设计者设计的网页缺少动感,网页内容的排版布局上也有很多困难

C) 使用CSS能够简化网页的格式代码,加快下载显示的速度,也减少了需要上传的代码数量,大大减少了重复劳动的工作量。

D) CSS是Cascading Stylesheets的缩写,中文意思是层叠样式表

63. 不属于javascript嵌入网页中的方法有( )。

A、作为应用程序运行 B、置于标记中间 C、直接嵌入在HTML的窗体或链接中 D、使用SRC属性应用外部脚本文件

64. 在定义行为时,如果希望当页面被载入后弹出消息对话框,应该选择( )事件。 A.onUnload B onLoad c onFocus D onChange

65. Math.round(3.1415926)的值为

A.4 B. 3.1415926 C 3 D3.15 66. 下面条件表达式的意义是( )

(year>=25)? \

A. 如果year大于或等于25,则表达式的值是teacher,否则为student。 B. 如果year大于或等于25,则表达式的值是student,否则为teacher。 C. 如果year大于25,则表达式的值是teacher,否则为student。

第11页 共14页 .NET软件工程师综合测试题 6:54:31 PM 3/29/2013

D. 如果year小于或等于25,则表达式的值是teacher,否则为student。

67. 在下属性中不属于command的属性是( )。

A.commandtext B.commandtype C.commandtimeout D.command

68. SqlCommand组件用于执行commandtext属性所规定的操作,并创建DataReader对象的

方法( )。

A.ExecuteNonQuery() B.ExecuteReader() C.ExecuteScalar() D.Read()

69. sqlDataReader用于读取记录集的命令( )。

A Close() B GetName() C GetValue() D Read()

70. sqlDataAdapter用于执行select语句填充数据集的方法()

A.Fill B.Update C.SelectCommand D.UpdateCommand

71. sqlDataAdapter执行()方法将会调用insertcommand、updatecommand、

deletecommand语句更新数据集()。

A.Fill B.Update C.Updatecommand D.Insertcommand

72. 使用sqlcommandbuilder组件的()属性可以给sqlDataAdapter的insertcommand属

性赋值。

A. getInsertCommand B.getUpdateCommand C.InsertCommand D.UpdateCommand

73. 用于设置DatagridView数据绑定的方法()。

A.datasource B.datamember C.datakeyfield D.databind

74. 所有的ADO.NET对象都存在于()命名空间

A System.Data B System.Data.SqlClient; C System.Data.OracleClient D 以上都不是

75. .能用foreach遍历访问的对象需要实现(A)接口或声明(B)方法的类型。

A)Ienumerable B)GetEnumerator。 C)Icollection D)以上都不是

76. 在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,

下面叙述错误的是()。

a)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行; b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。 c)Select操作的Sql语句只能由ExecuteReader()方法来执行; d)ExecuteReader()方法返回一个DataReder对象;

77. 下列.NET语句(b)正确地创建了一个与SQL Server 2000数据库的连接。

A)SqlConnection con1 = new Connection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);

B)SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);

第12页 共14页 .NET软件工程师综合测试题 6:54:31 PM 3/29/2013

C)SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);

D)SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);

78. 如果将窗体的FormBoderStyle设置为None,则( )。

a)窗体没有边框并不能调整大小; b)窗体没有边框但能调整大小; c)窗体有边框但不能调整大小; d)窗体是透明的;

79. 下面描述错误的是( )。

a)窗体也是控件; b)窗体也是类;

c)控件是从窗体继承来的; d)窗体的父类是控件类;

80. 要创建多文档应用程序,需要将窗体的( )属性设为true。

a)DrawGrid; b)ShowInTaskbar; c)Enabled; d)IsMdiContainer;

一、 简答题(4*5)

1. 简述ADO.NET五大对象的作用与2中数据连接方式之间的关系 Connection 连接对象

Command 命令对象,指示要执行的命令和存储过程! DataReader是一个向前的只读的数据流。

DataAdapter是功能强大的适配合器,支持增删改查的功能

DataSet是一个数据级对象,相当于内存中的一张表或多张表!(asp中是recordset)

2. 列举ASP.NET 页面之间传递值的几种方式

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

3. 简述 private、 protected、 public、 internal 修饰符的访问权限。

private : 私有成员, 在类的内部才可以访问。

protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。

4. 简述游标的使用步骤

1.定义游标: DECLARE 游标名称 CURSOR FOR SELECT 语句

第13页 共14页 .NET软件工程师综合测试题 6:54:31 PM 3/29/2013

2.打开游标: OPEN 游标名称 3.遍历记录: FETCH NEXT FROM 游标名称 INTO 变量 WHILE(@@FETCH_STATUS=0)--语句成功循环遍历所有值 BEGIN SQL语句 FETCH NEXT FROM 游标名称 INTO 变量 END 4.关闭游标: CLOSE 游标名称 5.释放游标: DEALLOCATE 游标名称

5. 表student(id,name,sex,age)在该表中name字段有重复的记录,请编写一sql语句删除

name字段中重名的记录。

Delete from student where name in (select name from student group by name having count(name)>1)

第14页 共14页 .NET软件工程师综合测试题 6:54:31 PM 3/29/2013

1 C 11 C 21 A 31 C 41 A 51 B 61 C 71 B

2 B 12 A 22 D 32 3 B 13 B 23 A 33 4 B 14 D 24 B 34 C 44 D 54 C 64 B 74 A 5 B 15 B 25 D 35 B 45 C 55 C 65 C 75 AB 6 C 16 D 26 C 36 D 46 A 56 A 66 A 76 C 7 C 17 D 27 C 37 A 47 B 57 C 67 D 77 B 8 D 18 C 28 B 38 C 48 A 58 C 68 B 78 B 9 A 19 C 29 C 39 D 49 C 59 B 69 D 79 C 10 C 20 A 30 A 40 D 50 AC 50 D 70 A 80 D ABD C 42 D 52 B 62 B 72 A 43 C 53 B 63 A 73 A

本文来源:https://www.bwwdw.com/article/85qv.html

Top