C#数据库试题及答案.doc

上传人:PIYPING 文档编号:10695969 上传时间:2021-05-31 格式:DOC 页数:7 大小:401KB
返回 下载 相关 举报
C#数据库试题及答案.doc_第1页
第1页 / 共7页
C#数据库试题及答案.doc_第2页
第2页 / 共7页
C#数据库试题及答案.doc_第3页
第3页 / 共7页
C#数据库试题及答案.doc_第4页
第4页 / 共7页
C#数据库试题及答案.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《C#数据库试题及答案.doc》由会员分享,可在线阅读,更多相关《C#数据库试题及答案.doc(7页珍藏版)》请在三一文库上搜索。

1、C#考试题一、单选题(每题1分,共50分)(1).net“公共语言运行库”的简写为( ) A)CLR B)CRL C)IL D)JVM(2)调用“命名空间”的命令是( ) A)namespace B)use C)using D)#include(3)声明“命名空间”的命令是( ) A)namespace B)use C)using D)#include(4)C#的每一个应用程序应该有一个入口方法,称为Main,该方法必须被声明为( )A)private static B)public static C)protect static D)protected static(5)下列不正确的代码注释

2、方式是( )A)/ 注释 B)*/ 注释 /* C)/* 注释 */ D)/ 注释(6)在程序中设置断点,是为了( )A)定位程序入口点 B)定位程序结束点 C)发布程序 D)调试程序(7)数据库系统与文件系统的最主要区别是( )。A) 数据库系统复杂,而文件系统简单 B) 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C) 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D) 文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量(8)以下不属于C#和Java共同特征的是( )A)除操作系统外,都需要额外运行环境 B)源程序文件名都受到文件中类名的限制 C)

3、都采用Try-Catch-Finally的异常处理机制 D)都完全面向对象(9)C#数据类型包括值类型和引用类型两种,下列类型不属于值类型的是( )A)类类型 B)int C)枚举类型 D)结构类型(10)C#中的字符型数据,均是Unicode字符,这样一个字符的标准长度为( )A)4位 B)8位 C)16位 D)32位(11)声明结构型的关键字是( ) A)enum B)struct C)class D)interface(12)值类型比引用类型的执行效率( ) A)高 B)低 C)相同 D)视情况而定(13)下列声明双精度型二维数组array1的正确方式是( )A)double array

4、1 B)double , array1 C)float array1 D)float , array1(14)(18)题采用如下“教师”和“学院”表以下为“教师”表和“学院”表: (14)为“学院”表增加一个字段“教师人数”的标准SQL语句是( )。A)CHANGE TABLE学院ADD教师人数 int B)ALTER STRU学院ADD教师人数 intC)ALTER TABLE学院ADD教师人数 int D)CHANGE TABLE学院INSERT教师人数 int (15)将“欧阳秀”的工资增加200元的标准SQL语句是( )。A)REPLACE教师WITH工资工资+200 WHERE 姓名

5、“欧阳秀”B)UPDATE教师SET工资工资200 WHEN 姓名“欧阳秀”C)UPDATE教师工资WITH工资+200 WHERE姓名“欧阳秀”D)UPDATE教师SET 工资工资200 WHERE姓名“欧阳秀” (16)有SQL语句“SELECT * FROM教师WHERE NOT(工资3000 OR 工资2000) ”与之等价的SQL语句是( )。 A)SELECT*FROM 教师 WHERE 工资2000B)SELECT*FROM 教师 WHERE 工资2000 AND 工资2000 OR 工资3000D)SELECT*FROM 教师 WHERE 工资=3000 (17)有SQL语句:

6、“SELECT 主讲课程, COUNT(*) FROM 教师GROUP BY 主讲课程”该语句执行结果含有记录个数是( )。 A)3 B)4 C)5 D)6 (18)有SQL语句“SELECT COUNT(*) AS人数, 主讲课程 FROM教师 GROUP BY 主讲课程 ORDER BY 人数 DESC”该语句执行结果的第二条记录的内容是( )。A) 4 数据结构 B) 3 操作系统 C) 2 数据库 D) 1 网络技术 (19)使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是 ( )。A) DELETE FOR AGE30 B) DELETE FROM S WH

7、ERE AGE30 C) DELETE S FOR AGE30 D) DELETE S WHERE AGE30(20)使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为0401、王芳、女、18,正确的命令是 ( )。A)APPEND INTO S (SNO,SN,SXE,AGE) value S (0401,王芳,女,18) B)APPEND S value S (0401,王芳,女,18) C)INSERT INTO S (SNO,SN,SEX,AGE) value S (0401,王芳,女,1

8、8) D)INSERT S value S (0401,王芳,18,女) (21)对于“关系”的描述,正确的是( )。A .同一个关系中允许有完全相同的元组 B.同一个关系中元组必须按关键字升序存放 C .在一个关系中必须将关键字作为该关系的第一个属性 D. 同一个关系中不能出现相同的属性名 (22)在SQL的SELECT查询结果中,消除重复记录的方法是 ( )。A) 通过指定主关系键B) 通过指定惟一索引 C) 使用DISTINCTD)使用HAVING子句 (23)下列关于SQL中HAVING子句的描述,错误的是( )。 A)HAVING子句必须与GROUP BY子句同时使用 B)HAVIN

9、G子句与GROUP BY子句无关 C)使用WHERE子句的同时可以使用HAVING子句 D)使用HAVING子句的作用是限定分组的条件(24)C#提供了对数组进行排序的方法,是( ) A)Sort B)Reverse C)GetLength D)Length(25)现有长整形定义“long abc=12345678;”,显式转换为int型变量cba的语句为( )A)cba=(int)abc B)cba=int(abc) C)cba=int abc D)cba=Convert.ToInt32(abc)(26)与” i+ ”等价的表达式为( )A)i=i+1 B)i+1 C)i=i+2 D)i+2

10、(27)在C#循环语句中,从当前一轮循环跳出,进入下一轮循环的命令是( )A)return B)break C)continue D)goto(28)现有C#方法定义为public void function1(int parameter1) 省略,在该方法中可使用的return语句正确格式是() A)return 1; B)return parameter1; C)return function1; D)return;(29)try-catch-finally语句结构中,由try模块抛出的异常,被( )模块捕获。 A)try B)catch C)finally D)throw(30)现有类C

11、lass1,选出如下选项中正确的缺省构造函数形式( ) A)private int Class1() B)private class1() C)public Class1() D)public void Class1() (31)定义引用类型的字符串参数str1的正确形式是( ) A)ref str str1 B)ref String str1 C)string str1 D)out string str1(32)选择如下对Convert类的正确说明( )A)Convert类位于System.Console命名空间下 B)Convert类位于system命名空间下C)Convert类中的方法用

12、于转化引用类型的数据 D)Convert类中的方法用于转化值类型的数据(33)单击一下按钮,不会激发的事件是( ) A)MouseLeave B)MouseUp C)MouseDown D)MouseClick(34)选择如下关于void的正确说明( ) A)void可用于声明参数 B)void可用于声明类 C)void可用于声明方法 D)void与空字符串等价(35)以下关于字符串str1的用法,错误的是( )A)str1.ToUpper();可将str1转化成大写 B)str1.ToLower();可将str1转化成小写 C)str1.split(,);返回字符串数组 D)str1.spl

13、it(,);返回一个字符串(36)以下关于Math类的各方法说明,错误的是( )A)Math.Abs(-1);返回值为1 B)Math.Ceiling(1.3);返回值为2 C)Math.Floor(1.3);返回值为1 D)Math.Round(1.3);返回值为2(37)已定义基类Animal,扩充类Cat继承自Animal,表示继承关系的正确C#代码是( ) A)class Cat: Animal类内部定义省略 B)Class Cat: Animal类内部定义省略C)class Animal: Cat类内部定义省略 D)Class Animal: Cat类内部定义省略(38)基类Cat中

14、定义了方法EatFish( int fishnumber),Cat的实例tom调用方法的正确语句是( ) A)tom.EatFish(); B)Cat.EatFish(3); C)tom.EatFish(3); D)Cat.EatFish();(39)类Cat采用默认构造函数,声明类Cat的实例tom的正确语句是( )A)Cat tom=new Cat(); B)Cat tom=new tom(); C)Cat tom=new Cat; D)Cat tom=new tom;(40)在基类Animal和扩充类Cat中,关于方法Method(),用法错误的是( )A)在Animal中,Method

15、可用virtual前缀修饰,Method称为虚拟方法B)在Cat中,Method可用new前缀修饰,Cat中的Method会隐藏Animal中的MethodC)在Cat中,Method可用override前缀修饰,Cat中的Method会重写Animal中的Method D)在Cat中,Method可用override前缀修饰,Cat中的Method会重写Animal中的虚拟方法Method(41)以下关于虚拟方法和抽象方法的说明,错误的是( )A)虚拟方法用virtual前缀修饰 B)抽象方法用abstract前缀修饰 C)抽象方法不具有方法体实现部分 D)虚拟方法不具有方法体实现部分(42

16、)以下关于抽象类的说明,错误的是( )A)用abstract做类的修饰符 B)用virtual做类的修饰符 C)抽象类中的方法都要生命为抽象方法 D)非抽象类可继承自抽象类(43)以下关于接口的说明,错误的是( )A)接口中的方法可以加public前缀 B)接口中的方法都是公共属性的C)接口中的方法不具有方法体实现部分 D)一个类只能继承自一个基类,但是可以实现多个接口(44)已定义接口interface Ieatable,接口中只有一个方法int eat(int num);,关于接口的实现类CatEat的说法错误的是( )A)实现接口的语法为class CatEat: Ieatable 省略

17、类内容 B)类CatEat中除构造函数外,只有一个方法eat C)类CatEat中除构造函数外,可以有多个方法D)类CatEat中的eat方法,只能有一个整形参数(45)关于C#的委托机制的主要步骤的说明,错误的是( )A)第一步声明样板,需用delegate修饰,样板要有方法体实现部分 B)第二步定义准备调用的方法,该方法的参数类型、个数及参数的顺序必须与样板的定义相同C)第三步定义delegate类型的处理函数,该函数的参数就是第二步中调用的方法D)创建样板的实例,传入准备调用的方法名(46)关于序列化的说明,错误的是( )A)序列化的简单方式是在要序列化的类定义前加Serializabl

18、e B)XML和SOAP序列化主要用于网络C)XML序列化较二进制序列化保存的内容完整 D)二进制序列化较XML序列化保存的内容完整(47)以下不属于C#集合类的是( ) A)ArrayList B)HashTable C)SortedList D)List(48)对于标签控件Label的错误说法是( )A)要修改Label上的字内容,可修改该控件Caption属性 B)要修改Label上的字内容,可修改该控件Text属性 C)要修改Label的背景色,可修改该控件BackColor属性 D) 要修改Label的文本颜色,可修改该控件ForeColor属性 (49)下述关于控件的属性,说法错误

19、的是( )A)为了使TextBox中输入文字能够换行,需要设置该控件的Multiline属性为true B)为了使TextBox能接受密码,需要设置该控件的PasswordChar属性 C)设置ComboBox中的条目内容的属性是Items D)RichTextBox控件提供了高级文本编辑功能,可通过修改属性SelectedColor以修改其中文本的颜色(50)下述关于控件的事件,说法错误的是( )A)CheckBox的选中状态发生变化时,会触发CheckChanged事件B)ComboBox的选中条目发生变化时,会触发SelectedIndexChanged事件C)Form在加载的时候,会触

20、发Load事件D)选择菜单项,会触发MenuIndexChanged事件二、填空题(每空1分,共20分)(1)使用C#语句实现在控制台输出一空白行的命令是_1_;在控制台输入一行数据的命令是_2_。(2)现有赋值语句string str1=string.Format(“0,1,2”, “青岛”, “科技”, “大学”);,str1被赋值为_3_。(3)在表单上放置一个Timer组件,设置其Interval属性为1000,即_4_秒发生一次Tick事件。(4)C#提供的制作一般菜单的控件叫做_5_;制作右键快捷菜单的控件叫做_6_;制作工具栏的控件叫做_7_;制作组件提示信息的控件叫做_8_。(

21、5)C#提供了FolderBrowserDialog对话框用于选择文件夹,提供了OpenFileDialog对话框用于打开文件,提供了SaveFileDialog对话框用于保存文件。这3个控件具有相同的打开对话框方法,是_9_。(6)C#提供了目录管理的两个主要类是_10_和_11_;提供了文件管理的两个主要类是_12_和_13_;这4个类都位于命名空间_14_中。(7)正则表达式提供了灵活高效的处理文本字符串的方法,现有表达式“0-913$”,另有电话号码“0532-88958952”,问该号码是否与给出的正则表达式匹配_15_。 (8)VS2005开发环境使用的是ADO.NET 2.0数据

22、库引擎,该引擎内置多种.Net Framework数据提供程序来访问数据源。如要使用Microsoft SQL Server数据库,则引用命名空间_16_;如要使用Microsoft Access数据库,则引用命名空间_17_。另外,.Net Framework开放式的框架还吸引了众多第三方厂家开发数据库引擎,例如开源软件MySQL提供称为Connector/Net 5.1的数据库驱动版本,实现.Net与MySQL数据库的连接,已知其命名空间为MySql.Data.MySqlClient,要正确引用该命名空间,需在类声明前面加上语句_18_。(9)ADO.NET 2.0数据库引擎,提供了先进的

23、数据库管理工具,以SQL Server为例,包括SqlConnection对象,SqlCommand对象、SqlDataAdapter对象等,其中,用于实现基本的数据插入、删除、查询和更新操作的对象是_19_;用于实现高级数据操作,即.Net与数据库之间大量数据动态交互的对象是_20_。三、编程题(每空3分,共30分)(1)使用如下三个数据库表:学生表:S(学号,姓名,性别,出生日期,院系) 课程表:C(课程号,课程名,学时) 选课成绩表:SC(学号,课程号,成绩) 在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。 用标准SQL检索选修课程在5门以上(含5门)的学生学

24、号、姓名和平均成绩,并按平均成绩降序排序: SELECT S.学号,S.姓名,_1_ AS 平均成绩 FROM S,SC WHERE S.学号=SC.学号 GROUP BY _2_ HAVING COUNT(*)=5 ORDER BY 平均成绩 DESC;用标准SQL向S中插入一条新记录(学号为95001、性别为男、出生日期为1985-8-8、姓名为小明):INSERT INTO S( _3_ ) VALUES (95001, 1985-8-8, 男, 小明);(2)现有表单Form1,其上有三个控件DataGridView(name:DataGridView1)、Button(name:bu

25、ttonOpen,caption:打开表)和Button(name:buttonSave,caption:保存修改)。如下图所示。现通过编程,在单击buttonOpen时,DataGridView1自动由SQL Server某数据库中的表MyTable填充;当单击buttonSave时,DataGridView1的数据变化会被数据库中的MyTable保存。请根据要求,补充完整程序Form1.cs。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy

26、stem.Drawing;using System.Text;using System.Windows.Forms;_4_namespace SqlDataAdapterExample public partial class FormAdapter : Form SqlDataAdapter adapter; DataTable table; public FormAdapter() InitializeComponent(); private void buttonOpen_Click(object sender, EventArgs e) string connectionString

27、= Properties.Settings.Default.MyDatabaseConnectionString; SqlConnection conn = new SqlConnection(connectionString); adapter = new SqlDataAdapter(_5_, conn); SqlCommandBuilder builder = new SqlCommandBuilder(_6_); adapter.InsertCommand = builder.GetInsertCommand(); adapter.DeleteCommand = builder.Get

28、DeleteCommand(); adapter.UpdateCommand = builder.GetUpdateCommand(); table = new DataTable(); _7_ dataGridView1.DataSource =_8_; private void buttonSave_Click(object sender, EventArgs e) dataGridView1.EndEdit(); try adapter._9_ (table); MessageBox.Show(保存成功!); _10_(SqlException err) MessageBox.Show(

29、err.Message, 保存失败!); 一、单选题(1分/题,共50分)1-5 ACABB 6-10 DBBAC 11-15 BABCD 16-20 ADBBC 21-25 DCBAA26-30 ACDBC 31-35 BDACD 36-40 DACAC 41-45 DBACA 46-50 CDADD二、填空题(1分/题,共20分)1、Console.WriteLine();2、Console.ReadLine();3、青岛, 科技, 大学4、15、MenuStrip 6、ContextMenuStrip7、ToolStrip8、ToolTip9、ShowDialog10、Directory

30、11、DirectoryInfo12、File13、FileInfo14、System.IO15、否16、System.Data.SqlClient17、System.Data.OleDb18、using MySql.Data.MySqlClient;19、SqlCommand20、SqlDataAdapter四、编程题(3分/题,共30分,大小写均可。)1、AVG(成绩)2、S.学号3、学号,出生日期,性别,姓名4、using System.Data.SqlClient;5、select * from MyTable6、adapter7、adapter.Fill(table);8、table9、Update10、catch7

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1