您好,欢迎访问三七文档
一、选择题1.CLR是一种(B)A.程序设计语言B.运行环境C.开发环境D.API编程接口2.变量openFileDialog引用一个OpenFileDialog对象,为检查用户是否单击了“打开”按钮而退出该对话框,应检查框,应检查(D)是否等于DialogResult.OK。A.OpenFileDialog.Site属性的值B.OpenFileDialog.Result属性的值C.OpenFileDialog.OpenFile()的返回值D.OpenFileDialog1.ShowDialog()的返回值3.为了在程序中使用DataSet类定义数据集对象,应在文件开始处添加对命名空间(C)的引用。A.System.IOB.System.UtilsC.System.DataD.System.DataBase4.C#中的值类型包括三种,它们是(C)A.整型、浮点型、基本类型B.数值类型、字符类型、字符串类型C.简单类型、枚举类型、结构类型D.数值类型、字符类型、枚举类型5.C#数组主要有三种形式,它们是(C)A.一维数组、二维数组、三维数组B.整型数组、浮点型数组、字符型数组C.一维数组、多维数组、不规则数组D.一维数组、二维数组、多维数组6.对于标签控件Label的错误说法是(A)A.要修改Label上的字内容,可修改该控件Caption属性B.要修改Label上的字内容,可修改该控件Text属性C.要修改Label的背景色,可修改该控件BackColor属性D.要修改Label的文本颜色,可修改该控件ForeColor属性7.在ADO.NET中,为访问DataTable对象从数据源提取的数据行。可使用DataTable对象的(A)属性。A.RowsB.ColumnsC.ConstraintsD.DataSet8.C#的引用类型包括类、接口、数组、委托、object和string。其中object(D)根类。A.只是引用类型的B.只是值类型的C.只是string类型的D.是所有值类型和引用类型的9.C#实现了完全意义上的面向对象,所以它没有(D),任何数据域和方法都必须封装在类体中。A.全局变量B.全局常数C.全局方法D.全局变量、全局常数和全局方法10.在C#中,将路径名C:\Documents\存入字符串变量path中的正确语句是(A)A.path=C:\\Docments\\;B.path=C://Document//;C.path=C:\Document\;D.path=C:\/Document\/;11.以下关于继承的说法错误的是(D)。A..NET框架类库中,object类是所有类的基类B.派生类不能直接访问基类的私有成员C.protected修饰符既有公有成员的特点,又有私有成员的特点D.基类对象不能引用派生类对象12.C#中程序的入口方法名是(A)A.MainB.mainC.beginD.using13.在C#.Net中,用来创建主菜单的对象是(C)。A.MenuB.MenuItemC.MenuStripD.Item14.要创建多文档应用程序,需要将窗体的(D)属性设为true。A.DrawGrid;B.ShowInTaskbar;C.Enabled;D.IsMdiContainer;15.下列关于抽象类的说法错误的是(A)。A.抽象类可以实例化B.抽象类可以包含抽象方法C.抽象类可以包含抽象属性D.抽象类可以引用派生类的实例16.在C#程序中,显示一个信息为”Thisisatest!”,标题为”Hello”的消息框,正确的语句是(B)。A.MessageBox(“Thisisatest!”,“Hello”);B.MessageBox.Show(“Thisisatest!”,“Hello”);C.MessageBox(“Hello”,”Thisisatest!”);D.MessageBox.Show(“Hello”,”Thisisatest!”);17.加载窗体时触发的事件是(B)。A.ClickB.LoadC.GotFoucsD.DoubleClick18.在C#中定义接口时,使用的关键字是(A)。A.interfaceB.:C.classD.overrides19.类的以下特性中,可以用于方便地重用已有的代码和数据的是(C).A.多态B.封装C.继承D.抽象20.数据类型转换的类是(B)。A.ModB.ConvertC.ConstD.Single二、填空题1.C#语言的核心是面向对象编程(OOP),所有OOP语言都应至少具有三个特性:封装、和继承、多态。2.C#中导入某一命名空间的关键字是using3.析构函数不能由程序显式地调用,而是由系统在释放对象时自动调用。如果这个对象是一个派生类对象,那么在调用析构函数时,除了执行派生类的析构函数,也会执行基类的析构函数,其执行顺序与构造函数相反。4.在类中,如果一个数据成员被声明为static的,则说明这个类的所有实例都共享这个static数据成员。在类体外,static成员不能通过实例来访问,它必须通过对象来访问。5.DataReader对象是通过Command对象的ExcuteReader()方法方法生成的。6.从数据源向DataSet中填充数据用DataAdapter对象的Fill()方法方法,从DataSet向数据源更新数据用DataAdapter对象的Update()方法方法。7.C#中可以把任何类型的值赋给object类型变量,当值类型赋给object类型变量时,系统要进行装箱操作;而将object类型变量赋给一个值类型变量,系统要进行拆箱操作,并且必须加上强制类型转换。8.C#特有的不规则数组是数组的数组,也就是说它的数组元素是不定的,并且它的内部每个数组的长度可以不同的。9.设intx=52,则表达式x*=x-=x值为0。10.创建数据库连接使用的对象是Connection。三、判断题1.构析函数调用的执行顺序与构造函数相同。(×)2.在C#中,任何方法都不能实现多继承。(×)3.DataSet对象中的表可以和数据库中的表同名,也可以不同名。(×)4.使用Directory类的Move()方法可以删除文件。(×)5.在C#中,子类不能继承父类中用private修饰的成员变量和成员方法。(√)6.数组在创建时可根据需要进行初始化,不论数组的维数是多少,都必须显式地初始化数组的所有元素。(√)7.Command对象可以执行SQL语句。(√)8.在C#类中,this代表了当前对象本身。(√)9.C#的静态构造函数可以对静态成员或非静态成员进行初始化。(×)10.进程包括运行中的程序和程序使用的内存和系统资源。(√)四、程序阅读题1.代码如下:答案:154312usingSystem;classTest{staticint[]a={56,41,28,271,70};publicstaticvoidMain(){ints0,s1;s0=s1=0;for(inti=0;i5;i++){switch(a[i]%2){case0:s0+=Test.a[i];break;case1:s1+=Test.a[i];break;}}Console.WriteLine(s0++s1);}}2.代码如下:答案:C.NoteA.NoteB.NoteusingSystem;publicinterfaceA{ObjectNote();}publicinterfaceB{ObjectNote();}publicclassC:A,B{ObjectA.Note(){return“A.Note;}ObjectB.Note(){return“B.Note;}publicObjectNote(){return“C.Note;}staticvoidMain(){Cg=newC();Objectm;m=g.Note();Console.Write(m);m=((A)g).Note();Console.Write(m);m=((B)g).Note();Console.Write(m);}}3.代码如下:答案:138138usingSystem;classTest{staticvoidLE(refintx,refinty){intt=x;x=y;y=t;Console.WriteLine(x++y);}publicstaticvoidMain(){intx=8,y=13;LE(refx,refy);Console.WriteLine(x++y);}}4.代码如下:答案:17226594104usingSystem;publicclassExe{publicstaticvoidMain(){int[]a={104,17,65,94,22};inti,j,m;for(i=1;i5;i++){m=a[i];j=i-1;while(j=0&&ma[j]){a[j+1]=a[j];j--;}a[j+1]=m;}for(i=0;i5;i++)Console.Write({0},a[i]);}}1.什么是装箱和拆箱?装箱就是将值类型包装成引用类型的处理过程。拆箱是将一个object类型转换成值类型。2.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?code会被执行,在return前执行.3.创建文件有哪几种方法?各自有什么特点?可以使用File、FileInfo、FileStream类创建文件。①File类提供操作文件的相关静态方法,包括创建、移动、复制、删除及打开指定的文件,它允许用户直接使用File类调用相关的方法对文件操作。②FileInfo类提供实例方法成员,用以操作文件,其功能与File相同,差异在于必须产生实例对象来调用指定的方法成员。③FileStream类用来读/写文件系统上的数据。4.值类型和引用类型的区别是什么?值类型是一个包含实际数据的量。引用类型不存储它们所代表的实际数据,而是存储实际数据的引用。5.TextBox控件的主要作用是什么?多行TextBox控件是如何设置出来的?主要用来显示文本或用来输入文本。在属性窗口将Multiline属性设置为true,此时文本框已经可以接受多行输入了;6.笔和画笔的功能有什么区别?笔可用于绘制线条,曲线以及勾勒形状轮廓。画笔是以Graphics对象一起使用来创建实心形状和呈现文本的对象。P1677.什么是抽象类和密封类,它们有什么不同?抽象类是种特殊的基类,使用关键字abstract定义,它不能被实例化,只能作为其他类的基类,由其他类继承。密封类由关键字sealed定义,不能被其他类继承。P948.CheckBox控件的主要作用是什么?为什么一般RadioButton控件要和GroupBox控件或Panel控件组合使用?单选按钮RadioButton控件指在为用户提供两种或多种设置以便选择其一。GroupBox控件与Panel控件都是容器,将RadioButton控件放在容器中是为了给RadioButton控件进行分组,使之独立于其他工作。P152程序阅读题:1、1543122、C.NoteA.NoteB.Note3、1381384、17226594104
本文标题:C复习题
链接地址:https://www.777doc.com/doc-2908473 .html