欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C#试卷及答案(共7页).doc

    • 资源ID:14071340       资源大小:374KB        全文页数:7页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C#试卷及答案(共7页).doc

    精选优质文档-倾情为你奉上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)下列不正确的代码注释方式是( )A)/ 注释 B)*/ 注释 /* C)/* 注释 */ D)/ 注释(6)在程序中设置断点,是为了( )A)定位程序入口点 B)定位程序结束点 C)发布程序 D)调试程序(7)数据库系统与文件系统的最主要区别是( )。A) 数据库系统复杂,而文件系统简单 B) 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C) 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D) 文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量(8)以下不属于C#和Java共同特征的是( )A)除操作系统外,都需要额外运行环境 B)源程序文件名都受到文件中类名的限制 C)都采用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 array1 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 姓名“欧阳秀”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 工资<=3000 AND 工资=>2000B)SELECT*FROM 教师 WHERE 工资>2000 AND 工资<3000C)SELECT*FROM 教师 WHERE 工资>2000 OR 工资<3000D)SELECT*FROM 教师 WHERE 工资<=2000 AND 工资>=3000 (17)有SQL语句:“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 AGE>30 B) DELETE FROM S WHERE AGE>30 C) DELETE S FOR AGE>30 D) DELETE S WHERE AGE>30(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','王芳','女',18) 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)HAVING子句与GROUP BY子句无关 C)使用WHERE子句的同时可以使用HAVING子句 D)使用HAVING子句的作用是限定分组的条件(24)C#提供了对数组进行排序的方法,是( ) A)Sort B)Reverse C)GetLength D)Length(25)现有长整形定义“long abc=;”,显式转换为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(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)现有类Class1,选出如下选项中正确的缺省构造函数形式( ) 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类中的方法用于转化引用类型的数据 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.split(,);返回一个字符串(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中定义了方法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可用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)以下关于抽象类的说明,错误的是( )A)用abstract做类的修饰符 B)用virtual做类的修饰符 C)抽象类中的方法都要生命为抽象方法 D)非抽象类可继承自抽象类(43)以下关于接口的说明,错误的是( )A)接口中的方法可以加public前缀 B)接口中的方法都是公共属性的C)接口中的方法不具有方法体实现部分 D)一个类只能继承自一个基类,但是可以实现多个接口(44)已定义接口interface Ieatable,接口中只有一个方法int eat(int num);,关于接口的实现类CatEat的说法错误的是( )A)实现接口的语法为class CatEat: Ieatable 省略类内容 B)类CatEat中除构造函数外,只有一个方法eat C)类CatEat中除构造函数外,可以有多个方法D)类CatEat中的eat方法,只能有一个整形参数(45)关于C#的委托机制的主要步骤的说明,错误的是( )A)第一步声明样板,需用delegate修饰,样板要有方法体实现部分 B)第二步定义准备调用的方法,该方法的参数类型、个数及参数的顺序必须与样板的定义相同C)第三步定义delegate类型的处理函数,该函数的参数就是第二步中调用的方法D)创建样板的实例,传入准备调用的方法名(46)关于序列化的说明,错误的是( )A)序列化的简单方式是在要序列化的类定义前加Serializable 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)下述关于控件的属性,说法错误的是( )A)为了使TextBox中输入文字能够换行,需要设置该控件的Multiline属性为true B)为了使TextBox能接受密码,需要设置该控件的PasswordChar属性 C)设置ComboBox中的条目内容的属性是Items D)RichTextBox控件提供了高级文本编辑功能,可通过修改属性SelectedColor以修改其中文本的颜色(50)下述关于控件的事件,说法错误的是( )A)CheckBox的选中状态发生变化时,会触发CheckChanged事件B)ComboBox的选中条目发生变化时,会触发SelectedIndexChanged事件C)Form在加载的时候,会触发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_。(5)C#提供了FolderBrowserDialog对话框用于选择文件夹,提供了OpenFileDialog对话框用于打开文件,提供了SaveFileDialog对话框用于保存文件。这3个控件具有相同的打开对话框方法,是_9_。(6)C#提供了目录管理的两个主要类是_10_和_11_;提供了文件管理的两个主要类是_12_和_13_;这4个类都位于命名空间_14_中。(7)正则表达式提供了灵活高效的处理文本字符串的方法,现有表达式“0-913$”,另有电话号码“0532-”,问该号码是否与给出的正则表达式匹配_15_。 (8)VS2005开发环境使用的是ADO.NET 2.0数据库引擎,该引擎内置多种.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数据库引擎,提供了先进的数据库管理工具,以SQL Server为例,包括SqlConnection对象,SqlCommand对象、SqlDataAdapter对象等,其中,用于实现基本的数据插入、删除、查询和更新操作的对象是_19_;用于实现高级数据操作,即.Net与数据库之间大量数据动态交互的对象是_20_。三、编程题(每空3分,共30分)(1)使用如下三个数据库表:学生表:S(学号,姓名,性别,出生日期,院系) 课程表:C(课程号,课程名,学时) 选课成绩表:SC(学号,课程号,成绩) 在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。 用标准SQL检索选修课程在5门以上(含5门)的学生学号、姓名和平均成绩,并按平均成绩降序排序: 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:buttonOpen,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 System.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 = 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.GetDeleteCommand(); 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(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、Directory11、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、catch专心-专注-专业

    注意事项

    本文(C#试卷及答案(共7页).doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开