版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《C#程序设计》考试试卷(A)1.下面(B)是合法的变量名。A.accp5.0B._CsharpC.99sD.Main2.下面这段代码的输出为(A)A.进入了ifB.进入了if,进入了elseC.进入了elseD.进入了if,进入了elseif,进入了elseintyear=2046;if(year%2==0){Console.WriteLine(“进入了elseif(year%3==0)进入了else进入了Console.ReadLine();3.下面程序的输出结果是(D)A)1B)2C)4.5D)4staticvoidMain(string[]args){inta=5,b=2;floatx=4.5f,y=3.0f,u;u=a/3+b__/y+1/2;A)1,1,2B)2,2,1C)1,3,2D)2,2,3staticvoidMain(string[]args){inti=1,j=2,k=2;if(j++0||k++0i++0)Console.ReadLine();}7.若想打印如下图案,下面代码划线处应分别填入(D)。_ __ __ _inti=1,j;while(i{for(j=0;j{Console.Write(“*”);}Console.WriteLine();i++;}A.33B.44C.34D.48.以下代码运行后显示的结果是(C)。Console.WriteLine(myGrade==yourGrade);Console.WriteLine(myGrade.Equals(yourGrade));A.TrueB.FalseC.TrueD.FalseFalseTrueTrueFalse9.程序运行后的输出结果是(C)A)5B)4C)6D)不确定staticvoidMain(string[]args)3{inta=5,b=4,c=6,d;d=ab?(ac?a:c):(b);Console.ReadLine();}10.运行下面这段代码,将(D)staticvoidMain(string[]args){intmile=0;Run(mile);Console.WriteLine(mile);Console.ReadLine();}privatestaticvoidRun(refintmile){mile=mile+80;Console.WriteLine(mile);}.输出:800B.输出:800C.输出:0D.编译出错080080011.用户单击消息框(MessageBox)的按钮时的返回值是(D)类型的。A.DialogValueB.DialogBoxC.MessageResultD.DialogResult12.有以下程序段,其输出结果是(C)intx=3;}while((--x)==0);A)1B)30C)1-2D)死循环13.图1-1窗体中,不包含(C)控件。A.TextBoxB.ComboBoxC.PanelD.Button图1-1第9题的窗体14.(A)控件用于显示多个选项卡,每一个选项卡均可包含图片和其他控件。A.TabControlB.GroupBoxC.ImageListD.ListBox15.有以下程序段,其输出结果是(A)intx=3;不执行循环体B)1C)0D)死循环16.下面(C)可以显示一个模式窗体。A.Application.Run(newForm1());B.Form1.Show()C.Form1.ShowDialog()D.MessageBox.Show()17.如果想建立应用程序与数据库的连接,应该使用(A)对象。A.ConnectionB.CommandC.DataReaderD.DataAdapter18.以下叙述正确的是(D)A)do-while语句构成的循环不能用其他语句构成的循环来代替B)do-while语句构成的循环只能用break语句退出C)do-while语句构成的循环,在while后的表达式为真时结束循环D)do-while语句构成的循环,在while后的表达式为假时结束循环19.下面的代码在执行过程中,注释标注的地方浮现了异常,将显示B)消息框。A.执行了catchB.执行了catch,执行了finallyC.执行了try,执行了finallyD.执行了finallytry{//...异常代码执行了}catch(Exceptione)执行了finallyA.INSERT、UPDATE或者DELETE等操作的SQL语句主要ExecuteNonQuery()方法来执行B.ExecuteNonQuery()方法返回执行SQL语句所影响的行数C.SELECT操作的SQL语句只能由ExecuteReader()方法来执行D.ExecuteReader()方法返回一个DataReader对象 24.以下程序的输出结果是(D)A)10192B)9876C)10990D)101091staticvoidMain(string[]args){intx=10,y=10,i;for(i=0;xy=++i)}Console.ReadLine();}25.使用(D)对象来向DataSet中填充数据。A.ConnectionB.CommandC.DataReaderD.DataAdapter26.使用(B)对象可以用只读的方式快速访问数据库中的数据。A.DataSetB.DataReaderC.DataAdapterD.Connection以下程序的执行结果是(B)A)4B)2C)1D)0staticvoidMain(string[]args){inti,j,m=0,n=0;for(i=0;ii++){for(j=0;jj++)if(j=i)m=1;n++;}Console.ReadLine();}28.从数据库读取记录我们不可能用到的方法是(D)A.ExecuteScalarB.ExecuteReaderC.ReadD.ExecuteNonQuery29.有一个WinForms应用程序,在程序中已经创建了一个数据集dataSet和一个数据适配dataAdapter,现在想把数据库中的Friends表中的数据放在dataSet中的MyFriends表中,下面(A)语句正确的。A.dataAdapter.Fill(dataSet,“MyFriends”);B.dataAdapter.Fill(dataSet,“Friends”);C.dataAdapter.Update(dataSet,“MyFriends”);D.dataAdapter.Update(dataSet,“Friends”);30.以下程序的执行结果是(B)A)__-__B)__-__C)__-__D)__-__staticvoidMain(string[]args){inti=0,y=18,j;int[]a=newint;do{a[i]=y%2;i++;y=y/2;}while(yfor(j=a.Length-1;jj--)}Console.WriteLine();Console.ReadLine();}二、判断题1.在C#中派生类在重新定义基类的虚函数必须在前面加.C#中方法的参数中输出型参数(out)的实参在传递给形参前,不需要明确赋值,但需在方法返回前对该参数明确赋值。对()3.+-*/%++--均属于二元运算符 (4.VS控件的属性窗口中,按钮a―z点击后属性列表会先按照功能分类罗列属性后在每一个单元中以名称排序。错()5.派生类可以继承基类的成员,以及方法的实现,派生的接口继承了父接口的成员方法,并且也继承父接口方法的实现。错)(二、多项选择题(在本题的每小题的备选答案中惟独两个答案是正确的,请把正确选项的序号,填入题中的括号内。多选少选不给分。每题2分,共10分)1.有一个符点型变量doublemoney=66.6,下面(语)句可以将它转换为一个整型变量。AC()A.intpay=(int)money;B.intpay=money;C.intpay=Convert.ToInt32(money);D.intpay=int.Parse(money);2.图1-2实现一个选择学历的功能,窗体中使用了(AC)控件。A.GroupBoxB.PanelC.RadioButtonD.MenuStrip图1-2第2题的窗体图1-3工具条3.图1-3这个工具条中包含的项有(BC)。A.DropDownButtonB.ButtonC.ComboBoxD.TextBox4.下面(属)于DataSet的特点。AC()A.在断开数据库连接的时候可以操作数据库B.用于读取只读、只进的数据C.不直接和数据库打交道,与数据库的类型没有关系D.DataSet中的数据存储在数据库服务器的内存中5.有一个WinForms应用程序,在程序中已经创建了一个数据集dataSet和一个数据适配dataAdapter,窗体中有一个DataGrideView控件叫做dgvFriends,现在想在DataGrideView控件中显示DataSet中MyFriends表的数据,假设在DtaSet中惟独一MyFriends表,没有其他表。下面(BD)是正确的。A.dgvFriends.DataSource=dataSet[“MyFriends”];B.dgvFriends.DataSource=dataSet.Tables[“MyFriends”];C.dgvFriends.DataSource=dataSet[0];D.dgvFriends.DataSource=dataSet.Tables[0];三、填空题(1-15小题每空1分,16-17小题每小题3分,共24+6=30分)1.C#中实现循环的语句主要有、2.main函数返回类型有3.一个方法没有返回值,则其类型说明符应该是1.控制控件是否显示的属性是。.指定是否允许编辑文本框中的文本,设置文本框的属性。3.向方法中传递参数,包括和传递需要使用ref关键字修饰参数。.C#中使用5.利用VS创建的窗体都是类,用Partail关键字标识。6.若要在窗体标题栏中显示文本,应指定7.使用Message.Show()方法可以显示消息框,消息框的返回值是一个类型。8.如想使控件始终保持在窗体的边缘或者填充窗体,应设置该控件的属性。9.MDI(多文档界面)主要由两种窗口组成:10.窗口有两种显示方式:用。showDialog()方法,显示第二种窗口使用。show()方法。11.ADO。NET提供了两个主要组件,分别是DataSet数据集。12.使用DataReader查询数据记录,通过Command对象的ExecuteReader(方)法返回一个DataReader对象。13.使用DataReader读取数据时,每次调用14.使用Command对象的15.使用DataAdapter的DataSet,使用法把DataSet中修改过的数据返回给数据库。16.下面程序的输出结果是staticvoidMain(string[]args){inta=0;a+=(a=8);Console.WriteLine(a);Console.ReadLine();}17.以下程序执行后的输出结果是staticvoidMain(string[]args){int[]data={11,13,14,15,16,17,18};inti=0,k=0;while(i7data[i]%2!=0){k=k+data[i];i++;}Console.ReadLine();}四、简答题(共15分)1.错误和异常有什么区别,为什么要进行异常处理,用于异常处理的语句有哪些?(5分)答;错误是指在执行代码过程中发生的事件,它中断或者干扰代码的正常流程并创建异常对象。当错误中断流程时,该程序将尝试寻觅异常处理程序(一段告诉程序如何对错误做出响应的代码),以匡助程序恢复流程。换句话说,错误是一个事件,而异常是该事件创建的对象。如果不进行异常处理,即不对错误做出响应,程序的茁壮性就会大打折扣,甚至无法保证正常运行,所以必须要进行异常处理。用于异常处理的语句有:try-catch语句、try-catch-finally语句、throw语句。2.什么是C#?可以用C#编写哪些类型的应用程序?(5分)答:c#是微软发布的一种面向对象的运行于.NetFrameWork平台上的高级编程语言控制台程序Windows窗体应用程序web应用程序web服务程序智能设备应用程序Wpf应用程序3..NETFramework数据提供程序包括哪4个核心对象?分别说说这四个对象的作用。5(分)答:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论