c#winform笔试测试题Word格式.docx
《c#winform笔试测试题Word格式.docx》由会员分享,可在线阅读,更多相关《c#winform笔试测试题Word格式.docx(13页珍藏版)》请在冰豆网上搜索。
Console.Write(i.ToString()+””);
a)1618201422
b)16181422
c)161814
d)1618
5以下关于C#代码的说法正确的是()。
(选择一项)
for(inti=1;
i<
=3;
i++)
{
switch(i)
{
case1:
Console.Write(i.ToString());
case2:
Console.Write((i*2).ToString());
case3:
Console.Write((i*3).ToString());
}
}
a)123
b)146
c)语法错误
d)123469
6.运行以下C#代码,其输出结果是()。
(选择一项)
staticvoidMain()
{
stringtest="
ABCD"
;
foreach(charcintest)
Console.Write(c);
a)ABCD
b)DCBA
c)A
B
C
D
d)D
A
7.C#语言提供了四种不同的循环结构,其中(D)循环结构在Java语言JDK1.5(含)以前的版本中没有对应类似的循环结构。
(选择一项)
a)while
b)dowhile
c)for
d)foreach
8.在c#程序中,己知某一维数组名称为myArray,则该数组的长度为()。
a)myArray.Length
b)myArray[].Length
c)myArray[Length]
9.在C#程序中,使用()关键字来创建数组。
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#代码,最终的运行结果是()。
(选择一项)
usingSystem;
classTest{
staticvoidMain(){
stringname=”ADO.NET”;
foreach(charcinname){
Console.Write(c);
}
a)name
b)ADO.NET
c)编译出错,存在语法错误
d)cccc
12.多数编程语言都提供数组这种数据存储结构来存储同种类型的多个数据元素。
在C#语法中有关数组定义正确的是()。
(选择一项)
a)intiArray=newint[10];
b)int[]iArray=newint;
c)int[]iArray=newint[10];
d)int[]iArray=newint(10);
13.现有如下一段C#代码,该代码的运行结果是()。
publicstaticvoidMain(){
for(inti=1;
i++){
switch(i){
case1:
Console.Write(i.ToString());
break;
default:
Console.Write((i*3).ToString());
}
a)169
c)369
d)123
14.在c#语言中,已知数组MyArray,使用冒泡排序为此数组排序,两处下划线部分应
填入的是()。
for(inti=0;
____________________;
j++)
For(intj=0;
j<
_____________________;
if(MyArrayljl<
MyArray[j+1])
temp=MyArray[j];
MyArray[j]=MyArray[j+l[;
MyArray[j+1]=temp;
}(选择一项)
a)MyArrayLength一1
MyArrayLength一1一i
b)MyArray.Length一1一i
MyArrayLength-1
c)MyArrayLength
MyArrayLength-i
d)MyArray.Length-i
MyArray.Length
15.分析下列的c#程序代码,程序运行时在控制台打印输出值为()。
staticvoidMain(string[]args)
intcount=5:
do{
Console.Write(++count);
}while(count<
5);
}(选择一项)
a)5
b)6
c)4
d)没有输山
16.分析以下C#代码,运行后在屏幕输出的结构是()。
UsingSystem;
ClassClass1{
staticvoidMaic(string[]args)
Intcount=8;
Run(count);
Console.Write(count);
PrivatestaticvoidRun(intcount)
Count=count+88;
a)968
b)896
c)9696
d)编译错误
17.分析以下C#代码,编译运行结果是()。
StaticvoidMain(string[]args){
Intage=5;
Run(age);
Console.Wrtie(age);
PrivatestaticvoidRun(intage){
Age=age+55;
Console.Write(age);
a)输出:
605
b)输出:
555
c)输出:
506
d)编译出错
18.分析以下C#代码,运行后在屏幕输的结果是().(选择一项)
StaticvoidMain(string[]args)
Count=count+8;
Run(count);
Console.write(count);
PrivatestaticvoidRun(intcount);
Count=count+88;
Console.Write(count);
a)968
b)896
c)9696
d)编译错误
19.分析以下C#代码,运行后在屏幕输的结果是().(选择一项)
PublicclassText
Intcount=9;
Publicvoidcount1()
Count=10;
System.out.println(“count=”+count);
Publicvoidcount2()
Publicstaticvoidmain(Stringargs[])
Textt=newTest();
t.count1();
t.count2();
a)count1=9
count2=9
b)count1=10
c)count1=10
count2=10
d)count1=9
20.在C#语言中,用户自定义方法的访问修饰符为()时,该方法可以被其他类的成员访问。
(选择一项)
a)public
b)private
c)static
d)void
21.使用C#开发控制台应用程序时,如果需要程序接收用户输入的整形数字,则应当使用一下()语句实现。
(选择一项)
a)inti=Console.ReadLine().int();
b)inti=int(Console.ReadLine());
c)inti=Console.ReadLine();
d)inti=int.Parse(Console.ReadLine());
22.在C#中处理字符串的方法中,()方法用于去除字符串两端的空格。
(选择一项)
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)Console.WriteLine(“{0}*{1}=(2},10,10,10*10”);
c)stringnumber=stringFormat(“{0}*{1}={2}”,10,10,10*10);
Console.WriteLine(number);
d)stringnumber=stringFormat({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)的属性中,()属性控制该文本框中可以
输入的最大字符数。
a)max
b)Multiline
c)Maxlength
d)MaximizeBox
27.在WinForms窗体设计过程中,开发人员需要一种控件可以显示按钮、标签、下拉按钮、文本框、组合框等,好可以显示图片的文字,以下控件中()可以满足上述要求。
a)计时器
b)选项卡
c)工具条
d)状态条
28.在WinForms窗体frmCarsInfo中有一个数据网格视图控件DataGridView1,以下代码为在DataGridView1中显示表carsinfo中数据的代码片段,其中DBHelper.Connection为数据库连接对象。
代码中存在错误的是第()行。
privatevoidfrmCarsInfo_load(objectsender,EvertArgse){
SqlDataAdapterdataAdapter;
DataSetdataset;
stringsql="
select*fromcarsinfowherebrand=’福美来’"
dataAdapter=newSqlDatapter(sql,DBHelper.Connection);
//1
dataset=newDataSet("
car"
);
//2
dataAdapter.Fill("
carsInfo"
dataSet);
//3
this.dataGridView1.DataSource=dataset.Tables["
];
}
a)1
b)2
c)3
d)4
e)没有错误
29.NETFrameWork包含公共语言运行库和()两个部分(选择一项)
a)公共语言运行库
b).NETFrameWork类库
c)通用类型系统
d)实时编译器
30.在ADO.NET中,下列代码运行后输出的结果是()。
DataTabledt=newDataTable();
dt.Columns.Add("
编号"
typeof(System.Int16));
成绩"
typeof(System.Single));
Console.WriteLine(dt.Columns[1].DataType);
a)System.Int16
b)System.Single
c)编号
d)成绩
二.填空题(4*4=16)
1.在代码中我们使用了一对____和____命令,并加以说明字符,形成了一个区域,开发工具检测到该指令后会对代码界面进行处理,然后可以将此段代码进行折叠,便于查看,还提供了预览功能
2.当需要向用户呈现一些信息,并还需接收用户修改。
或者由用户处提取信息时,需要使用____控件。
其数据类型为____。
3.创建MDI父窗体的方法与其他窗体相同,但是为了使之成为MDI父窗体,必须将____属性设置为____。
4.面向对象的3个重要特征是____、_______和____。
三.简答题(24分)
1.请简述CLR的作用(2分)
2..NETFramework数据提供程序包括哪4个核心对象,写出这些对象的类并简述其作用(2分)
3.请写出MDI父窗体设置以及子窗体(TestForm)弹出的代码(2分)
4.请简述你对DataSet的认识,并描述其结构(4分)
5..net平台和c#的区别(2分)
6.看图写出如下效果图中按你对应的代码(12分)
要求:
写出查找按钮中的代码,和dbhelp类中的代码