1、c#winform笔试测试题 资料仅供参考 C#winform笔试测试题(100分) 一.选择题(2*30=60) 1.以下的C#程序代码,程序运行时在控制台打印输出值为()。(选择一项) Int count=3; while(count>1){ Console.Write(--count); } a) 32 b) 321 c) 21 d) 2 2. 在C#中,下列代码的运行结果是()(选择一项) Using Sysatem; Class Test{ Static void main(string [] args)
2、{ String[]strings={“a”,”b”,”c”,}; Foreach(string info in strings){ Console.write(info); } } } (a) abc (b) a (c) b (d) c 3. 现有如下一段C#代码,该代码的运行结果是()。(选择一项) Public static void Main() { For(int i=1; i<=3;i++) { Switch(i) { Case 1;
3、 Console.Write(i.ToString()); Break; Default; Console.Write((i*2).ToString()); Break; } } } a) 146 b) 有编译错误 c) 246 4. 在C#中,下列代码的运行结果是()。 (选一项) Int []age = new int []{16,18,20,14,22}; Foreach(int i in age){ If(i>18)
4、 Continue; Console.Write(i.ToString()+” ”); } a) 16 18 20 14 22 b) 16 18 14 22 c) 16 18 14 d) 16 18 5以下关于C#代码的说法正确的是()。 (选择一项) for(int i=1;i<=3;i++) { switch (i) { case 1: Console.Write(i.ToString()); case 2: Console.Writ
5、e((i*2).ToString()); case 3: Console.Write((i*3).ToString()); } } a)123 b)146 c)语法错误 d)123469 6. 运行以下C#代码,其输出结果是()。 (选择一项) static void Main() { string test="ABCD"; foreach(char c in test) { Console.Write(c); } } a) ABCD b) DCBA c) A B C D
6、 d) D C B A 7. C#语言提供了四种不同的循环结构,其中(D )循环结构在Java语言JDK1.5(含)以前的版本中没有对应类似的循环结构。 (选择一项) a) while b) do while c) for d) foreach 8. 在c#程序中,己知某一维数组名称为myArray,则该数组的长度为( )。(选择一项) a) myArray.Length b) myArray[].Length c) myArray [Length] 9. 在C#程序中,使用()
7、关键字来创立数组。 (选择一项) a) new b) array c) static d) this 10. 在使用C#语言开发程序时,对于一组五个元素的数据(如:71、11、4、67、39),为 了把该数据按升序排序,如果采用冒泡排序法,需要比较()次。 (选择一项) a) 6 b) 8 c) 10 d) 16 11. 分析下列C#代码,最终的运行结果是()。 (选择一项) using System; class Test
8、{ static void Main(){ string name=”ADO.NET”; foreach(char c in name){ Console.Write(c); } } } a) name b) ADO.NET c) 编译出错,存在语法错误 d) cccc 12. 多数编程语言都提供数组这种数据存储结构来存储同种类型的多个数据元素。在C#语法中有关数组定义正确的是()。 (选择一项) a) int iArray = new int[10]; b) int[] iArray = new in
9、t; c) int[] iArray = new int[10]; 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());
10、 break;
}
}
}
a) 169
b) 有编译错误
c) 369
d) 123
14. 在c#语言中,已知数组MyArray,使用冒泡排序为此数组排序,两处下划线部分应
填入的是()。
for(int i=0;i<____________________;j++)
{
For(int j=0;j<_____________________;j++)
{
if(MyArrayljl 11、j]=MyArray[j+l[;
MyArray[j+1]=temp;
}
}
}(选择一项)
a) MyArray Length一1
MyArray Length一1一i
b) MyArray.Length一1一i
MyArray Length-1
c) MyArrayLength
MyArray Length-i
d) MyArray.Length-i
MyArray.Length
15. 分析下列的c#程序代码,程序运行时在控制 12、台打印输出值为()。
static void Main(string[] args)
{
int count=5:
do{
Console.Write(++count);
}while(count<5);
} (选择一项)
a) 5
b) 6
c) 4
d) 没有输山
16.分析以下C#代码,运行后在屏幕输出的结构是()。(选择一项)
Using System;
Class Class1{
static void Maic(string[] args)
13、 {
Int count = 8;
Run(count);
Console.Write(count);
}
Private static void Run(int count)
{
Count=count+88;
Console.Write(count);
}
}
a)968
b)896
c)9696
d)编译错误
17. 分析以下C#代码,编译运行结果是()。 (选一项)
Using System;
Cl 14、ass 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) 输出:605
b) 输出:555
c) 输出:506
d) 编译出错
18. 分析以下C#代码,运行后在屏幕输的结果是( ). ( 选择一项)
Usin 15、g System;
Class Class1{
Static 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) 968
b) 896
c) 9696
d) 编译错误
19. 分析以下C#代码,运行后在屏幕输的结果是( ). ( 选择一项)
Pub 16、lic class Text
{
Int count =9;
Public void 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
17、 count2=9
b) count1=10
count2=9
c) count1=10
count2=10
d) count1=9
count2=10
20. 在C#语言中,用户自定义方法的访问修饰符为( )时,该方法能够被其它类的成员访问。 (选择一项)
18、
a) public
b) private
c) static 19、
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#中处理字符串的方法中,()方 20、法用于去除字符串两端的空格。 (选择一项)
a) Join()
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 21、) Console.WriteLine(“{0}*{1}=(2},10,10,10*10”);
c) string number=string Format(“{0}*{1}={2}”,10,10,10*10);
Console.WriteLine(number);
d) string number=string Format({0}*{1}={2},10,10,10*10);
Console.WriteLine(number);
25.在WinForms窗体中,为了禁用一个名为btnOpen的Button控件,下列做法正确的是()。(选择一项) 22、
a) btnOpen.Enable=true;
b) btnOpen.Enable=false;
c) btnOpen.Visible=false;
d) btnOpen.Visible=true;
26. 在WinForms窗体控件文本框(TextBox)的属性中,()属性控制该文本框中能够
输入的最大字符数。 (选择一项)
a) max
b) Multiline
c) Maxlength
d) MaximizeBox
27. 在WinForms窗体设计过程中,开发人员需要一种控件能够显示按钮、标签、下拉按钮、 23、文本框、组合框等,好能够显示图片的文字,以下控件中()能够满足上述要求。(选择一项)
a)计时器
b)选项卡
c)工具条
d)状态条
28.在WinForms窗体frmCarsInfo中有一个数据网格视图控件DataGridView1,以下代码为在DataGridView1中显示表carsinfo中数据的代码片段,其中DBHelper.Connection为数据库连接对象。代码中存在错误的是第()行。 (选择一项)
private void frmCarsInfo_load(object sender,EvertArgse){
SqlDa 24、taAdapter 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); //3
this.dataGridView1.DataSource=dataset.Tables["ca 25、rsInfo"];
}
a) 1
b) 2
c) 3
d) 4
e) 没有错误
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(Syste 26、m.Single));
Console.WriteLine(dt.Columns[1].DataType);
a) System.Int16
b) System.Single
c) 编号
d) 成绩
二.填空题(4*4=16)
1. 在代码中我们使用了一对____和____命令,并加以说明字符,形成了一个区域,开发工具检测到该指令后会对代码界面进行处理,然后能够将此段代码进行折叠,便于查看,还提供了预览功能
2. 当需要向用户呈现一些信息,并还需接收用户修改。或者由用户处提取信息时,需 要使用____控件。其数据类型为____。
3. 创立MDI父窗体的方法 27、与其它窗体相同,可是为了使之成为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类中的代码






