1、c#winform笔试测试题c#winform笔试测试题 C#winform笔试测试题(100分)一选择题(2*30=60)1.以下的C#程序代码,程序运行时在控制台打印输出值为()。(选择一项)Int count=3;while(count1) Console.Write(-count);a) 32b) 321c) 21d) 22. 在C#中,下列代码的运行结果是()(选择一项)Using Sysatem;Class Test Static void main(string args) Stringstrings=“a”,”b”,”c”,; Foreach(string info in st
2、rings) Console.write(info);(a)abc(b)a(c)b(d)c3. 现有如下一段C#代码,该代码的运行结果是()。(选择一项) Public static void Main() For(int i=1; i18) Continue; Console.Write(i.ToString()+” ”);a) 16 18 20 14 22b) 16 18 14 22c) 16 18 14d) 16 185以下关于C#代码的说法正确的是()。 (选择一项) for(int i=1;i=3;i+) switch (i) case 1: Console.Write(i.ToSt
3、ring(); case 2: Console.Write(i*2).ToString(); case 3: Console.Write(i*3).ToString(); a)123b)146c)语法错误d)1234696. 运行以下C#代码,其输出结果是()。 (选择一项) static void Main() string test=ABCD; foreach(char c in test) Console.Write(c); a) ABCD b) DCBA c) A B C D d) D C B A7. C#语言提供了四种不同的循环结构,其中(D )循环结构在Java语言JDK1.5(含
4、)以前的版本中没有对应类似的循环结构。 (选择一项) a) while b) do while c) ford) foreach8. 在c#程序中,己知某一维数组名称为myArray,则该数组的长度为( )。(选择一项) a) myArray.Length b) myArray.Length c) myArray Length9. 在C#程序中,使用()关键字来创建数组。 (选择一项)a) newb) arrayc) staticd) this10. 在使用C#语言开发程序时,对于一组五个元素的数据(如:71、11、4、67、39),为 了把该数据按升序排序,如果采用冒泡排序法,需要比较()次
5、。 (选择一项)a) 6b) 8c) 10d) 1611. 分析下列C#代码,最终的运行结果是()。 (选择一项)using System;class Test static void Main() string name=”ADO.NET”; foreach(char c in name) Console.Write(c); a)nameb)ADO.NETc)编译出错,存在语法错误d)cccc12. 多数编程语言都提供数组这种数据存储结构来存储同种类型的多个数据元素。在C#语法中有关数组定义正确的是()。 (选择一项)a)int iArray = new int10;b)int iArray
6、 = new int;c)int iArray = new int10;d)int iArray = new int(10);13. 现有如下一段C#代码,该代码的运行结果是()。 (选择一项) public static void Main() for (int i=1;i=3;i+) switch(i) case 1: Console.Write(i.ToString(); break; default: Console.Write(i*3).ToString(); break; a)169b)有编译错误c)369d)12314. 在c#语言中,已知数组MyArray,使用冒泡排序为此数组
7、排序,两处下划线部分应 填入的是()。 for(int i=0;i_;j+) For(int j=0;j_;j+) if(MyArrayljlMyArrayj+1) temp=MyArrayj; MyArrayj=MyArrayj+l; MyArrayj+1=temp; (选择一项) a) MyArray Length一1 MyArray Length一1一i b) MyArrayLength一1一i MyArray Length-1 c) MyArrayLength MyArray Length-i d) MyArrayLength-i MyArrayLength15. 分析下列的c#程序代
8、码,程序运行时在控制台打印输出值为()。 static void Main(string args) int count=5: do ConsoleWrite(+count); while(count5); (选择一项) a) 5 b) 6 c) 4 d) 没有输山16.分析以下C#代码,运行后在屏幕输出的结构是()。(选择一项)Using System;Class Class1 static void Maic(string args) Int count = 8; Run(count); Console.Write(count); Private static void Run(int c
9、ount) Count=count+88; Console.Write(count);a)968b)896c)9696d)编译错误17. 分析以下C#代码,编译运行结果是()。 (选一项)Using System;Class Class1 Static void Main(string args) Int age=5; Run(age); Console.Wrtie(age); Private static void Run(int age) Age=age+55; Console.Write(age); a) 输出:605b) 输出:555c) 输出:506d) 编译出错18. 分析以下C#
10、代码,运行后在屏幕输的结果是( ). ( 选择一项)Using System;Class Class1Static void Main(string args)Count =count+8;Run(count);Console.write(count);Private static void Run(int count);Count=count+88;Console.Write(count);a) 968b) 896 c) 9696d) 编译错误19. 分析以下C#代码,运行后在屏幕输的结果是( ). ( 选择一项)Public class Text Int count =9;Public v
11、oid count1()Count = 10;System.out.println(“count=”+count);Public void count2()System.out.println(“count=”+count);Public static void main(String args) Text t = new Test();t.count1();t.count2();a) count1=9 count2=9b) count1=10 count2=9c) count1=10 count2=10d) count1=9 count2=1020. 在C#语言中,用户自定义方法的访问修饰符
12、为( )时,该方法可以被其他类的成员访问。 (选择一项) a) public b) private c) static d) void 21. 使用C#开发控制台应用程序时,如果需要程序接收用户输入的整形数字,则应当使用一下()语句实现。 (选择一项)a)int i=Console.ReadLine().int();b)int i=int(Console.ReadLine();c)int i=Console.ReadLine();d)int i=int.Parse(Console.ReadLine();22. 在C#中处理字符串的方法中,()方法用于去除字符串两端的空格。 (选择一项)a)Jo
13、in()b)Compare()c)Trim()d)Split()23. 在c#中处理字符串的方法中,()方法用于获得字符串的小写形式。 (选择一项) a) Join() b) ToUpperO c) ToLower0 d) Split()24. 在c#开发的程序中,选项中能够在屏幕上输出以下文本的语句是( )。(选择一项)10*10=100 a) Console.WriteLine(0*1=2,10,10,l00); b) Console.WriteLine(“0*1=(2,10,10,10*10”); c) string number=string Format(“0*1=2”,10,10,
14、10*10); Console.WriteLine(number); d) string number=string Format(0*1=2,10,10,10*10);Console.WriteLine(number);25.在WinForms窗体中,为了禁用一个名为btnOpen的Button控件,下列做法正确的是()。(选择一项)a)btnOpen.Enable=true;b)btnOpen.Enable=false;c)btnOpen.Visible=false;d)btnOpen.Visible=true;26. 在WinForms窗体控件文本框(TextBox)的属性中,()属性控
15、制该文本框中可以 输入的最大字符数。 (选择一项) a) max b) Multiline c) Maxlength d) MaximizeBox27. 在WinForms窗体设计过程中,开发人员需要一种控件可以显示按钮、标签、下拉按钮、文本框、组合框等,好可以显示图片的文字,以下控件中()可以满足上述要求。(选择一项) a)计时器 b)选项卡 c)工具条 d)状态条28.在WinForms窗体frmCarsInfo中有一个数据网格视图控件DataGridView1,以下代码为在DataGridView1中显示表carsinfo中数据的代码片段,其中DBHelper.Connection为数据
16、库连接对象。代码中存在错误的是第()行。 (选择一项)private void frmCarsInfo_load(object sender,EvertArgse) SqlDataAdapter dataAdapter; DataSet dataset; string sql= select * from carsinfo where brand=福美来; dataAdapter=new SqlDatapter(sql,DBHelper.Connection); /1 dataset=new DataSet(car); /2 dataAdapter.Fill(carsInfo,dataSet)
17、; /3 this.dataGridView1.DataSource=dataset.TablescarsInfo; a) 1b) 2c) 3d) 4e) 没有错误29.NET FrameWork包含公共语言运行库和()两个部分 (选择一项)a)公共语言运行库b).NET FrameWork类库c)通用类型系统d)实时编译器30. 在ADO.NET中,下列代码运行后输出的结果是()。 (选择一项)DataTable dt=new DataTable();dt.Columns.Add(编号,typeof(System.Int16);dt.Columns.Add(成绩,typeof(System.
18、Single);Console.WriteLine(dt.Columns1.DataType);a) System.Int16 b) System.Singlec) 编号d) 成绩二填空题(4*4=16)1.在代码中我们使用了一对_和_命令,并加以说明字符,形成了一个区域,开发工具检测到该指令后会对代码界面进行处理,然后可以将此段代码进行折叠,便于查看,还提供了预览功能2. 当需要向用户呈现一些信息,并还需接收用户修改。或者由用户处提取信息时,需 要使用_控件。其数据类型为_。3.创建MDI父窗体的方法与其他窗体相同,但是为了使之成为MDI父窗体,必须将 _属性设置为_。4.面向对象的3个重要特征是_、_和_。三简答题(24分)1.请简述CLR的作用(2分)2.NET Framework数据提供程序包括哪4个核心对象,写出这些对象的类并简述其作 用(2分)3.请写出MDI父窗体设置以及子窗体(TestForm)弹出的代码(2分)4.请简述你对DataSet的认识,并描述其结构(4分)5. .net平台和c#的区别(2分)6.看图写出如下效果图中按你对应的代码(12分)要求:写出查找按钮中的代码,和dbhelp类中的代码
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1