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) 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
正在阅读:
C#ATA认证综合测试11-13
山东省青岛市2013届高三上学期期中考试数学(理)试题12-28
现代汉语语法研究必读书目12-06
全省交通运输安全生产信用管理和监管监察信息系统培训操作03-23
管理学原理试题库01-12
计算机图形学考试题及答案01-17
项目投资可行性研究项目风险分析07-03
十八项发错继电保护部分(辅导教材)07-11
如果我有钱作文400字07-16
美丽的水母展作文700字07-03
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 认证
- 测试
- 综合
- ATA