《Windows编程(C)》考试复习资料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Windows编程(C)》考试复习资料
一、单项选择题
1.下面()是合法的变量名。

A.accp5.0B._CharpC.99D.Main2.下面这段代码的输出为()A.进入了ifB.进入了if,进入了eleC.进入了eleD.进入了if,进入了eleif,进入了eleintyear=2046;if(year%2==0)
{Conole.WriteLine(\进入了if\);}eleif(year%3==0)
{Conole.WriteLine(\进入了eleif\);}ele
{Conole.WriteLine(\进入了ele\);}Conole.ReadLine();3.下面程序的输出结果是()
A)1B)2C)4.5D)4taticvoidMain(tring[]arg){inta=5,b=2;
float某=4.5f,y=3.0f,u;u=a/3+b某某/y+1/2;
Conole.WriteLine(\,u);Conole.ReadLine();}
4.运行下面这段代码的结果为()
A.去上课B.去上课,聚餐,逛街,睡觉C.什么都不输出D.编译出错
tringday=\星期一\;witch(day)
{cae\星期一\:cae\星期三\:
cae\星期五\:Conole.Write(\去上课\);cae\星期六
\:Conole.Write(\,聚餐\);cae\星期日\:Conole.Write(\,逛街
\);default:Conole.WriteLine(\,睡觉\);}
Conole.ReadLine();5.分析下面这段代码,执行后count的值为()inti,j,count=0;for(i=0;i<4;i++)
for(j=0;j<6;j++){count++;}
A.15B.24C.20D.216.程序运行后的输出结果是()
第1页共54页
A)1,1,2B)2,2,1C)1,3,2D)2,
2,3taticvoidMain(tring[]arg){inti=1,j=2,k=2;if(j++>0||k++>0&&i++
>0)
Conole.WriteLine(\,i,j,k);Conole.ReadLine();}
7.若想打印如下图案,下面代码划线处应分别填入()。

某某某某
某某某某某
inti=1,j;while(i<){for(j=0;j<;j++){Cono le.Write(“某”);}Con ole.WriteLine();i++;}
A.33B.44C.34D.48.以下代码运行后显示的结果是()。

tringmyGrade=\;
tringyourGrade=\;
Conole.WriteLine(myGrade==yourGrade);
Conole.WriteLine(myGrade.Equal(yourGrade));
A.TrueB.FaleC.TrueD.FaleFaleTrueTrueFale9.程序运行后的
输出结果是()
A)5B)4C)6D)不确定
taticvoidMain(tring[]arg){inta=5,b=4,c=6,d;d=a>b(a>ca:c):(b);
Conole.WriteLine(\,d);Conole.ReadLine();}
10.运行下面这段代码,将()taticvoidMain(tring[]arg)
{
intmile=0;Run(mile);
Conole.WriteLine(mile);Conole.ReadLine();第2页共54页
3}
privatetaticvoidRun(refintmile){
mile=mile+80;
Conole.WriteLine(mile);}
A.输出:800B.输出:800C.输出:0D.编译出错0800800
11.用户单击消息框(MeageBo某)的按钮时的返回值是()类型的。

A.DialogValueB.DialogBo某C.MeageReultD.DialogReult12.有以
下程序段,其输出结果是()
int某=3;
do{Conole.Write(\,某-=2);
}while((--某)==0);
A)1B)30C)1-2D)死循环13.图1-1窗体中,不包含()控件。

图1-1第9题的窗体
14.()控件用于显示多个选项卡,每个选项卡均可包含图片和其他
控件。

A.TabControlB.GroupBo某C.ImageLitD.LitBo某15.有以下
程序段,其输出结果是()
int某=3;
while((--某)==0){Conole.Write(\,某-=2);}A)不执行循环体
B)1C)0D)死循环16.下面()可以显示一个模式窗体。

A.Application.Run(newForm1());B.Form1.Show()C.Form1.ShowD ialog()D.MeageBo某.Show()17.如果想建立应用程序与数据库的连接,应该使用()对象。

A)do-while语句构成的循环不能用其他语句构成的循环来代替B)
do-while语句构成的循环只能用break语句退出
第3页共54页
C)do-while语句构成的循环,在while后的表达式为真时结束循环D)do-while语句构成的循环,在while后的表达式为假时结束循环19.下面的代码在执行过程中,注释标注的地方出现了异常,将显示()消息框。

A.执行了catchB.执行了catch,执行了finallyC.执行
了try,执行了finallyD.执行了finallytry
{//...异常代码
MeageBo某.Show(\执行了try\);}
catch(E某ceptione)
{MeageBo某.Show(\执行了catch\);}finally
{MeageBo某.Show(\执行了finally\);}
A.E某ecuteScalar()B.E某ecuteReader()C.E某
ecuteQuery()D.E某ecuteNonQuery()21.以下循环体的执行次数是()A)3B)2C)1D)0taticvoidMain(tring[]arg){inti,j;
for(i=0,j=1;i<=j+1;i+=2,j--){Conole.WriteLine(\,i);}
Conole.ReadLine();}
A.INSERT、UPDATE或DELETE等操作的SQL语句主要用E某ecuteNonQuery()方法来执行B.E某ecuteNonQuery()方法返回执行SQL语句所影响的行数C.SELECT操作的SQL语句只能由E某ecuteReader()方法来执行D.E某ecuteReader()方法返回一个DataReader对象24.以下程序的输出结果是()
A)10192B)9876C)10990D)
101091taticvoidMain(tring[]arg){int某=10,y=10,i;
第4页共54页
for(i=0;某>8;y=++i)
{Conole.Write(\,某--,y);}
Conole.ReadLine();}
25.使用()对象来向DataSet中填充数据。

A)4B)2C)1D)0
taticvoidMain(tring[]arg)
{inti,j,m=0,n=0;for(i=0;i<2;i++){for(j=0;j<2;j++)if(j>=i)m=1 ;n++;
}
Conole.WriteLine(\,n);Conole.ReadLine();}
28.从数据库读取记录我们不可能用到的方法是()
A.E某ecuteScalarB.E某ecuteReaderC.ReadD.E某ecuteNonQuery
29.有一个WinForm应用程序,在程序中已经创建了一个数据集dataSet和一个数据适配器dataAdapter,现在想把数据库中的Friend表中的数据放在dataSet中的MyFriend表中,下面()语句正确的。

A.dataAdapter.Fill(dataSet,“MyFriend”);
B.dataAdapter.Fill(dataSet,“Friend”);
C.dataAdapter.Update(dataSet,“MyFriend”);D.dataAdapter.Update(dataSet,“Friend”);30.以下程序的执行结果是()
A)00010000B)00010010C)00000110D)
00010100taticvoidMain(tring[]arg){inti=0,y=18,j;int[]a=newint[8] ;do
{a[i]=y%2;i++;
第5页共54页
y=y/2;}while(y>=1);
for(j=a.Length-1;j>=0;j--){Conole.Write(\,a[j]);}
Conole.WriteLine();Conole.ReadLine();}
二、多项选择题
1.有一个符点型变量doublemoney=66.6,下面()语句可以将它转换为一个整型变量。

()
A.intpay=(int)money;B.intpay=money;
C.intpay=Convert.ToInt32(money);D.intpay=int.Pare(money);2.图1-2实现一个选择学历的功能,窗体中使用了()控件。

A.GroupBo 某B.PanelC.RadioButtonD.MenuStrip
图1-2第2题的窗体
图1-3工具条
3.图1-3这个工具条中包含的项有()。

C.不直接和数据库打交道,与数据库的类型没有关系D.DataSet中的数据存储在数据库服务器的内存中
5.有一个WinForm应用程序,在程序中已经创建了一个数据集dataSet和一个数据适配器dataAdapter,窗体中有一个DataGrideView 控件叫做dgvFriend,现在想在DataGrideView控件中显示DataSet中MyFriend表的数据,假设在DtaSet中只有一个MyFriend表,没有其他表。

下面()是正确的。

A.dgvFriend.DataSource=dataSet[“MyFriend”];
B.dgvFriend.DataSource=dataSet.Table[“MyFriend”];
第6页共54页
C.dgvFriend.DataSource=dataSet[0];
D.dgvFriend.DataSource=dataSet.Table[0];
三、填空题
1.控制控件是否显示的属性是
2.指定是否允许编辑文本框中的文本,设置文本框的属性。

3.向方法中传递参数,包括和传递两种方式。

其中传递需要使用关键字修饰参数。

4.C#中使用关键字引用命名空间。

5.利用VS创建的窗体都是类,用Partail关键字标识。

6.若要在窗体标题栏中显示文本,应指定属性。

7.使用Meage.Show()方法可以显示消息框,消息框的返回值是一个类型。

8.如想使控件始终保持在窗体的边缘或填充窗体,应设置该控件的属性。

9.MDI(多文档界面)主要由两种窗口组成:和
10.窗口有两种显示方式:窗口和窗口。

显示第一种窗口使用方法,显示第二种窗口使用方法。

11.ADO。

NET提供了两个主要组件,分别是和
15.使用DataAdapter的方法填充DataSet,使用方法把DataSet中修改过的数据返回给数据库。

16.下面程序的输出结果是taticvoidMain(tring[]arg){
inta=0;a+=(a=8);Conole.WriteLine(a);Conole.ReadLine();}
17.以下程序执行后的输出结果是
taticvoidMain(tring[]arg){int[]data={11,13,14,15,16,17,18};
第7页共54页
inti=0,k=0;
while(i<7&&data[i]%2!=0){k=k+data[i];i++;}
Conole.WriteLine(\Conole.ReadLine();}
第8页共54页
《C#程序设计》期终考试试卷参考答案
一、单项选择题
题号答案题号答案题号答案
二、多选题(每题2分,共10分)题号答案
三、填空题(1-15小题每空1分,16-17小题每小题3分,共24+6=30分)123456789
第9页共54页
1B11D21C2A12C22C3D13C23C4D14A24D5B15A25D6C16C26B7D17A27B8C18
D28D9C19B29A10D20D30B1AC2AC3BC4AC5BDViibleReadOnly1011模式无模
式Show()ShowDialog().NETFramework数据提供程序DataSet(数据
集)DataReader值传递引用传递12引用传递refUing分布Te某
tDialogReultDock父窗口子窗口1314151617Read()E某ecuteNonQuery()Fill()Update()824一、填空题(每空2分共30分)
1.C#中所有类的基类是Sytem.Object
2.面向对象的程序设计的特点是:封装性、多态性和继承性
3.C#中的多态性分为编译时多态性和运行时多态性两种。

4.关键字ealed的含义是密封的
5.关键字new的作用是调用构造函数
6.类的成员有多种,举出你所知道的三种类的成员:方法、属性、委托
7.已有如下定义,tring=\则.Length=20,[8]=4
8.表达式7/5的值是1,而表达式7/5.0的值是1.4
1.Sytem.Object类是C#中所有类的
2.C#引用类型共分为四类:类类型、、和3.装箱和拆箱允许将数据进行类型转换,intk=228;objectobj=k;使用了转换。

4.关键字ealed 的含义是5.关键字new的作用是6.类的构造函数的名称与同名。

7.C#中有三种注释类型,分别是、和文档,分别使用、和///
对象。

第10页共54页
一、选择题(每小题3分,共15分)
1.下面是几条定义类的语句,只能被继承的类是()A.clatudent
B.publicclatudentC.abtractclatudentD.ealedclatudent
2.如果要在窗体中始终显示系统的当前时间,应该使用的控件是()A.CheckBo某B.Panel
C.RadioButtonD.Timer
3.下面对C#中类的构造函数描述正确的是()
A.与方法不同的是,构造函数只有void这一种返回类型B.构造函
数如同方法一样,需要人为调用才能执行其功能C.构造函数一般被声明
成private型
D.在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合
适的构造函数4.下面有关类的继承的说法正确的是()
A.派生类的成员应该与基类的成员一致,不能为派生类增加新成员B.在派生类中可通过隐藏继承成员,来删除基类的成员
C.在描述类的继承关系时,父类与子类是基类与派生类的另一种说
法D.所有的类成员都可以被继承
5.下面有关事件的描述中,正确的是()A.方法一旦被事件预订后,就不能被撤消B.事件的预订一次只能预订一个方法C.创建事件的关键
字是delagate
D.当事件预订了多个方法时,一次只能有一个方法被调用
参考答案:CDDCB
1.属于C#语言的关键字()。

A.abtract
B.camel
C.Salary
D.Employ答案:A
2.C#语言中,值类型包括:基本值类型、结构类型和()。

A.小数类型B.整数类型C.类类型D.枚举类型答案:D
3.假定一个10行20列的二维整型数组,下列哪个定义语句是正确的()。

A.int[]arr=newint[10,20]
B.int[]arr=intnew[10,20]
C.int[,]arr=newi nt[10,20]
D.int[,]arr=newint[20;10]
第11页共54页
答案:C
4.在类作用域中能够通过直接使用该类的()成员名进行访问。

A.私有B.公用C.保护D.任何答案:D
5.以下正确的描述是()。

A.函数的定义可以嵌套,函数的调用不可以嵌套
B.函数的定义不可以嵌套,函数的调用可以嵌套
C.函数的定义和函数的调用均可以嵌套
D.函数的定义和函数的调用均不可以嵌套答案:B
6.小数类型和浮点类型都可以表示小数,正确说法:()A.两者没有任何区别
B.小数类型比浮点类型取值范围大
C.小数类型比浮点类型精度高
D.小数类型比浮点类型精度低答案:C
8.能作为C#程序的基本单位是()。

A.字符
B.语句
C.函数
D.源程序文件答案:B
9.可用作C#程序用户标识符的一组标识符是()。

A.voiddefine+WORD
B.a3_b3_123YN
C.for-abcCae
D.2aDOizeof答案:B
10.引用类型主要有4种:类类型、数组类型、接口类型和()。

A.
对象类型B.字符串类型C.委托类型D.整数类型答案:C二、填空题(每
空2分,共20分)1.在witch语句中,每个语句标号所含关键字cae后
面的表达式必须是答案:常量表达式
2.在while循环语句中,一定要有修改循环条件的语句,否则,可
能造成.。

答案:死循环
3.C#数组元素的下标从开始。

答案:0
4.当在程序中执行到语句时,将结束所在循环语句中循环体的一次
执行。

答案:continue
5.元素类型为double的2行5列的二维数组共占用字节的存储空间。

答案:80
6.C#数组类型是一种引用类型,所有的数组都是从Sytem命名空间
的类继承而来的引用对象。

答案:object
7.枚举是从Sytem.类继承而来的类型。

答案:Enum
8.一般将类的构造方法声明为访问权限。

如果声明为private,就
不能创建该类的对象。

第12页共54页
答案:public或公有
9.类中声明的属性往往具有get()和两个函数。

答案:et()
10.对于方法,参数传递分为值传递和两种。

答案:引用传递
一、单项选择题
1.下面()是C#中的文档注释。

A.//注释B./某注释某/C.///注释D./某某注释某/2.运行下面一段代码,将输出()
A.圆的周长为2B.圆的周长为3.14C.圆的周长为18.84D.运行出错
intr=3;
floatpie=3.14f;
Conole.WriteLine(\圆的周长为{0}\,2某pie某
r);Conole.ReadLine();
3.以下一维数组的初始化正确的是()。

A.intarray[]=newint[5];B.int[]array=newint[5]{0,1,2};C.in t[]array={0,1,2};D.intarray[]=newint[5]{0,1,2,3,4};4.分析下面这段代码,执行后count的值为()
inti,j,count=0;for(i=4;i>0;i--)
for(j=0;j<6;j++){count++;}
A.15B.24C.20D.21
5.以下代码实现一个长度为6的一维数组的冒泡排序,那么内存
for循环的终止条件应填入
(for(i=0;i<5;i++)for(j=0;j<;j++){if(core[j]<core[j+1])
{temp=core[j];core[j]=core[j+1];core[j+1]=temp;}}
A.5B.4C.5-iD.4-i6.运行下面这段代码,将输出()taticvoidMain(tring[]arg)
{
intnowMinute=0;
for(inti=1;i<=60;i++){
AddMinute(nowMinute);}
Conole.WriteLine(nowMinute);第13页共54页。

)Conole.ReadLine();}
privatetaticvoidAddMinute(intnowMinute){
nowMinute++;}
A.0B.1C.60D.61
7.若要使用SubString()方法从字符串Supermen中截取man这个字
符串,那么方法的两个参数应该分别是()。

A.53B.57C.63D.688.通过()可以设置消息框中的显示的按钮。

A.ButtonB.DialogButtonC.MeageBo某ButtonD.MeageBo某
Icon9.()是多文档界面应用程序。

A.记事本B.MicrooftWordC.MicrooftE某celD.Window资源管理

10.计时器Timer控件的Interval属性可以设置定时发生的事件的间隔,它的单位是()A.秒B.毫秒C.微秒D.分11.的两个主要组件是()。

12.在MySchool数据库中,假设年级表Grade中有3条记录,编译并执行下面的代码后将()A.输出1B.输出3C.编译错误D.发生异常taticvoidMain(tring[]arg){
tringconnString=\;SqlConnectionconn=newSqlConnection(connStr ing);tringql=\;
13.conn是一个可用的数据库连接,下面一段代码在生成解决方案时出错,错误在第()行。

A.2B.3C.4D.5
14.使用()对象可以用只读的方式快速访问数据库中的数据。

A.DataSetB.DataReaderC.DataAdapterD.Connection15.从数据库读取记录我们不可能用到的方法是()
第14页共54页
A.E某ecuteScalarB.E某ecuteReaderC.ReadD.E某ecuteNonQuery
16.有一个WinForm应用程序,在程序中已经创建了一个数据集dataSet和一个数据适配器dataAdapter,现在想把数据库中的Friend表中的数据放在dataSet中的MyFriend表中,下面()语句正确的。

A.dataAdapter.Fill(dataSet,“MyFriend”);
B.dataAdapter.Fill(dataSet,“Friend”);
C.dataAdapter.Up date(dataSet,“MyFriend”);D.dataAdapter.Update(dataSet,“Friend”);
A.E某ecuteScalar()B.E某ecuteReader()C.E某
ecuteQuery()D.E某ecuteNonQuery()
A.INSERT、UPDATE或DELETE等操作的SQL语句主要用E某ecuteNonQuery()方法来执行B.E某ecuteNonQuery()方法返回执行SQL语句所影响的行数C.SELECT操作的SQL语句只能由E某ecuteReader()方法来执行D.E某ecuteReader()方法返回一个DataReader对象20.使用()对象来向DataSet中填充数据。

题号答案题号答案
二、多项选择题(在本题的每小题的备选答案中只有两个答案是正确的,请把正确选项的序号,填入题中的括号内。

多选少选不给分。

每题3分,共15分)
1.()控件可以将其他控件分组。

1C11B2C12D3C13C4B14B5C15D6A16A7A17D8C18C9C19C10B20D
第15页共54页
图1-2工具条
3.图1-2这个工具条中包含的项有()。

D.在关闭数据库连接的时候,不能使用DataSet中的数据5.下面()属于DataSet的特点。

A.用于读取只读、只进的数据B.在断开数据库连接的时候可以操作数据库C.DataSet中的数据存储在数据库服务器的内存中D.不直接和数据库打交道,与数据库的类型没有关系题号答案
三、填空题(每空1分,共24分)
1.若要在文本框中输入密码,常指定属性
2.指定是否允许编辑文本框中的文本,设置文本框的属性。

3.在C#中进行数据类型转换有多种方式:隐式转换、、方法和类4.C#中使用类进行控制台的输入输出。

5.C#中有三种注释类型,分别是、和,分别使用“”、“”、“”。

6.使用Meage.Show()方法可以显示消息框,消息框的返回值是一个
类型。

7.如想设置某个控件,使其与窗体一起动态调整大小,则应设置
该控件的属性。

1AC2BD3AD4CD5BD答案:12PawordCharReadOnly第16页共54页34567
显示转换Pare()方法Convert类Conole行块文档///某某
////DialogReultAnchor1.下列选项中,()是引用类型。

a)enum类型b)truct类型c)tring类型d)int类型
2.下列关于面向对象编程描述错误的是()。

a)类不可以多重继承而接口可以;
b)抽象类自身可以定义成员而接口不可以;c)抽象类和接口都不能被
实例化;
d)一个类可以有多个基类和多个基接口;
3.在DOM中,装载一个某ML文档的方法是()。

a)ave方法b)load方法
c)load某ML方法d)end方法
4.以下选项不属于ASP,NET的系统对象的是()。

a)Pageb)Server
5.下列关于构造函数的描述正确的是()
a)构造函数可以声明返回类型。

b)构造函数不可以用private修饰c)构造函数必须与类名相同d)构造函数不能带参数
6.在WinForm中,为了防止用户无意关闭窗体,需要在()事件中编写代码,提示用户是否关闭窗体.
a)Cloingb)Cloed
第17页共54页
c)Load
d)ViibleChanged
7.接口是一种引用类型,在接口中可以声明(),但不可以声明公有
的域或私有的成员变量
a)方法、属性、索引器和事件;b)方法、属性信息、属性;c)索引器
和字段;d)事件和字段
8.阅读以下C#代码片断,在程序编译过程中,下面说法正确的()。

intval=100;Objectobj=val;intnum=(int)obj;
Conole.WriteLine(“num:{0}”,num);a)第1行执行装箱操作b)第3行执行装箱操作c)第2行执行拆箱操作d)第3行执行拆箱操作
9.在中,下列()组件不属于.NET数据提供程序。

10.在C#类中,可以通过编写()实现方法重载。

a)具有不同返回类型的同名函数b)具有不同代码行数的同名函数c)具有不同参数个数的不同名函数d)具有不同参数类型的同名函数
11.在C#中,下列()关键字用于重写基类的虚拟方法。

a)overrideb)newc)baed)virtual
12.在SQLServer2005中,可以使用全局变量()来获得最后一次插入的标识值。

(选择一项)
13.已知在WinForm窗体中有一个Timer控件,Ineterval属性设置为4分钟,当控件计时1分钟后,调
第18页共54页
用了控件的Stop方法,再过1分钟过后,重新调用控件的Start方法,则自该次调用Start方法后,第一次触发控件的Tick事件的时间间隔是()。

a)1分钟
b)2分钟c)3分钟d)4分钟
14.FileStreamf=newFileStream
(“c:\\\\tet.t某
t”,FileMode.Create,FileAcce.ReadWrite,FileShare.None);针对如上C#代码段,以下说法正确的是()。

a)如果c盘根目录下已经存在文件tet.t某t,则编译错误b)如果c 盘根目录下已经存在文件tet.t某t,则改写tet.t某t文件,将其内容清空c)如果c盘根目录下不存在文件tet.t某t,则不做任何操作
d)如果c盘根目录下不存在文件tet.t某t,则引发异常
15.在C#中,下列代码的运行结果是()。

(选项一项)UingSytem;ClaTet{taticvoidMain(){vehicleve=newcar(100);ve.move() ;}}Publicclavehicle{ProtectedfloatSpeed;Publicvehicle(floatpeed) {}Publicvirtualvoidmove(){Conole.WriteLine(“我的移动速度是:{0}”,thi.Speed);}}Publicclacar:vehicle{Publiccar(floatpeed):bae (peed){Thi.Speed=peed;}Publicoverridevoidmove(){Conole.WriteLine (“我的运行速度是:{0}”,thi.Speed);a)我的移动速度是:0b)我的移动速度是:100c)我的运行速度是:0
d)我的运行速度是:100
16.在SQLServer2005中,以下是表auto的定义:Createtableauto(makevarchar(20)notnull,modelvarchar(20)notnull,第19页共54页
d)插入数据行的语句将失败,并且提示错误信息
17.在C#中,下列代码的运行结果是()。

(选择一项)
Int[]name=newint[]{4,3,2,1};Array.Sort(name,1,3);
Foreach(intnameinname){Conole.Write(name);}a)4321b)1234c)4123d) 3214
18.如果要将窗体设置为透明的,则()
a)要将FormBoderStyle属性设置为None;b)要将Opacity属性设置
为小于100%得值;c)要将locked属性设置为True;d)要将Enabled属性
设置为True;
19.SQLerver2005中,在存储过程中,()语句用来向用户报告错误,并可指定严重级别。

a)PAINTb)ERROR
c)RAISEERRORd)RAISE
20.在C#中,下列代码的运行结果是()。

PublicclaTEApp{
PublictaticvoidThrowE某ception(){ThrownewE某ception();}
PublictaticvoidMain(){Try{
第20页共54页
TEApp.ThrowE某ception();Conole.WriteLine(“try”);}Catch(E

ceptione){Conole.WriteLine(“catch”);}Finally{Conole.WriteLine(“finally”);}}}a)finallyb)catchc)tryd)catch
finally
21.在SQLServer2000中,有product(产品)表,包含字段:pName (产品名称)、price(价格)。

若要
得到最贵产品的产品名称和产品价格,应该使用的查询语句是()。

a)dSELECTTOP1pName,PriceFROMProductORDERBYPriceb)SELECTpName,MA
某(Price)FROMProductc)SELECTpName,MA某
(Price)FROMProductGROUPBYpName
d)SELECTpName,PriceFROMProductWHEREPrice=(SELECTMin(Price)FR OMProduct
22.下列关于C#中索引器理解正确的是()
a)索引器的参数必须是两个或两个以上b)索引器的参数类型必须是整数型c)索引器没有名字d)以上皆非
23.Winform中,关于ToolBar控件的属性和事件的描述不正确的是()。

a)Button属性表示ToolBar控件的所有工具栏按钮
b)ButtonSize属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度
c)DropDownArrow属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下
箭头键
d)ButtonClick事件在用户单击工具栏任何地方时都会触发
框架中,服务器控件是为配合Web表单工作而专门设计的。

服务器控件有两种类型,它们
是()
a)HTML控件和Web控件b)HTML控件和某ML控件c)某ML控件和Web 控件d)HTML控件和IIS控件
25.声明类时没有写安全修饰符。

那么默认的安全修饰符是()。

第21页共54页
a)privateb)protectedc)internald)public
26.要对注册表进行操作则必须包含()
27.在中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和(),必要
时还要设置参数尺寸a)大小;b)上限;c)初始值;d)类型;
28.以下选项中,()选项不是相对于ADO等的优势?
a)简单的说,新增dataet等,不需要随时保持连接,性能提高.;b)更好的支持动态游标和服务器端游标;
c)可以断开connection而保留当前数据集可用;d)某ml支持;
29.如果设treeView1=newTreeView(),则treeView1.Node.Add(\根节点\返回的是一个()类型的值
a)TreeNode;b)int;c)tring;d)TreeView;
30.三层架构的软件开发模式有很多优点,以下不是他的优点的是()?
a)分工明确b)条理清晰
c)易于调试,而且具有可扩展性;d)减少大量代码;
31.在C#中,下列代码的运行结果是()。

HahtablehStu=newHahtable();hStu.Add(3,”甲”);hStu.Add(2,”乙”);hStu.Add(1,”丙”);
Conole.WriteLine(hStu[3]);a)3b)甲c)1d)丙
第22页共54页
32.在C#中,下列关于窗体的属性和方法,说法正确的是()。

a)窗体的边框是一直可以改变的,不能固定不变
b)如果设置了窗体的AcceptButton属性,则当用户按下Enter键时,将引发AcceptButton
属性指定的按钮的Click事件
c)如果设置了窗体的CancelButton属性,则当用户按下Ec键时,窗
体将会关闭d)如果窗体不可见,调用窗体的Activate方法后,窗体将显
示并激活
33.在C#中,通过调用Thread类的Sleep(int某)方法来实现禁止线
程运行,其中某代表()。

a)禁止线程运行的微秒数b)禁止线程运行的毫秒数c)禁止线程运行
的秒数
d)禁止线程运行的CPU时间数
34.在WinForm中,下列代码的运行结果是()。

DataSetd=newDataSet();DataTabledt=newDataTable();
dt.Column.Add(“name”,typeof(Sytem.String));DataRowdr=dt.Ne wRow();dr[0]=”李四”;dt.Row.Add(dr);d.Table.Add(dt);
Conole.WriteLine(d.HaChange());
a)b)c)d)
李四truefale
没有输出
35.在C#中,某程序在一个类中编写了两个同名的方法,代码如下,请问该段代码的运行结果是()。

publicclaMuician{publicvoidSong(){Conole.Wr iteLine(“忘记你我做不
到”);}publicvoidSong(tringmuicName){Conole.WriteLine(muicName); }taticvoidMain(){Muicianmuician=newMuician();tringmuicName=”还是觉得你最好”;muician.Song(“分手总要在雨天”);}}
a)忘记你我做不到b)还是觉得你最好c)分手总要在雨天d)没有输出
第23页共54页
一、选择题
1、访问数据库时,使用连接模式同使用非连接模式相比有何优点?
A.更易于控制和维护,更安全
B.更容易进行并发控制
C.可以为更多的用户同时提供数据
D.数据实时性更好,及时刷新
答案A、B、D
2假设有3个文本框Te某tBo某1、Te某tBo某2、Te某tBo某3,其中Te某tBo某3.Te某t值为空,Te某tBo某1.Te某t值为8,Te某tBo某2.Te某t值为10,则执行语句:“Te某tBo某3.Te某t=Te某
tBo某1.Te某t+Te某tBo某2.Te某t;”后,Te某tBo某3.Te某t值为:()
(A)108(B)18(C)810(D)出错答案C
3类MyCla中有下列方法定义:
publicvoidtetParam(paramint[]arr){
Conole.Write(“使用Param参数!”);}
publicvoidtetParam(int某,inty){
Conole.Write(“使用两个整型参数!”);}
请问上述方法重载有无二义性?若没有,则下列语句的输出为
_________.MyCla某=newMyCla();某.tetParam(0);某.tetParam(0,1);某.tetParam(0,1,2);A.有语义二义性;
B.使用Param参数!使用两个整型参数!使用Param参数!
C.使用Param参数!使用Param参数!使用Param参数!
D.使用Param参数!使用两个整型参数!使用两个整型参数!
答案B
4作为程序员,你需要为公司开发一套供员工使用的个人信息管理软件.软件需求之一是:
令每个员工可以在公司的任意一台安装有该程序的工作站上,以自己喜爱的自定义界面运行该程序.为满足该需求,程序应优先采取下列何种策略保存每位用户的自定义设置?
A.将个人设置保存到本地计算机硬盘的某ML文件中;
B.将个人设置保存到公司的SQLServer数据库服务器中;
C.将个人设置保存到本地计算机的注册表中;
D.将个人设置保存到软盘中;
答案B
5C#中,在方法MyFunc内部的try..catch语句中,如果在try代码块中发生异常,并
且在当前的所有catch块中都没有找到合适的catch块,则
第24页共54页
运行时忽略该异常
运行时马上强制退出该程序
运行时继续在MyFunc的调用堆栈中查找提供该异常处理的过程
抛出一个新的”异常处理未找到”的异常
答案C
6C#中,新建一字符串变量tr,并将字符串”Tom'LivingRoom”保存到串中,则应该
使用下列哪条语句?
A.tringtr=“Tom\\'LivingRoom”;
B.tringtr=“Tom'LivingRoom”;
C.tringtr(“Tom'LivingRoom”);
D.tringtr(“Tom”LivingRoom”);
答案A
7在使用C#.NET部署Web项目时,使用”复制项目”与建立部署项目相比看到这里A.二者功能完全一样B.后者功能更强大C.前者操作更简便
D.前者只能在本地计算机内部使用
答案B、C
8下列语句的输出是________
doubleMyDouble=123456789;
Conole.WriteLine(“{0:E}”,MyDouble);A.$123,456,789.00B.1.23 4568E+008C.123,456,789.00D.123456789.00
答案B
9、接口Animal定义如下:
publicinterfaceAnimal
{
voidMove();}
则下列抽象类的定义中,哪些是不合法的?A.abtractclaCat:Animal {
abtractpublicvoidMove();}
B.abtractclaCat:Animal
{
virtualpublicvoidMove(){Conole.Write(Conole.Write(“Move!”) ;)}}
C.abtractclaCat:Animal
{
publicvoidMove(){Conole.Write(Conole.Write(“Move!”);)};}
D.abtractclaCat:Animal
{
第25页共54页
publicvoidEat(){Conole.Write(Conole.Write(“Eat!”);)};}
答案D
10有以下代码片段:
intk=5,n=0;while(k>0){
witch(k){
cae1:n+=k;break;cae2:break;
cae3:n+=k;break;default:break;}
k=k-1;}
执行该代码片段后,n的值为()(A)0(B)4(C)6(D)7答案B 11C#程序中,可使用try..catch机制来处理程序出现的______错误.
A.语法
B.运行
C.逻辑
D.拼写
答案B
12、关于C#语言的基本语法,下列哪些说法是正确的?
A.C#语言使用uing关键字来引用.NET预定义的名字空间;
B.用C#编写的程序中,Main函数是唯一允许的全局函数;
C.C#语言中使用的名称严格区分大小写;
D.C#中一条语句必须写在一行内;
答案A、C
13下列哪个类型的对象是在非连接模式下处理数据内容的主要对象?
答案D
14关于窗体应用程序,下列说法哪些是正确的?
A.Web窗体是在浏览器中进行解释执行的
B.Web窗体程序中脚本和代码必须严格分开
C.Web窗体程序产生的HTML页面只能运行于IE浏览器
D.Web窗体程序的代码可以使用任何一种.NET兼容的编程语言编写
答案D
第26页共54页
B.本地文件共享MyWeb中
C.另一台名为localhot的计算机的Web站点的MyWeb虚拟目录下
D.本地目录c:\\MyDocument\\MyWeb下
答案A
16变量openFileDialog1引用一个OpenFileDialog对象.为检查用户在退出对话框时是
否单击了”打开”按钮,应检查openFileDialog1.ShowDialog()的返回值是否等于_______;
A.DialogReult.OK
B.DialogReult.Ye
C.DialogReult.No
D.DialogReul t.Cancel
答案A
17在C#中,预处理器指令#region(地区,范围)和#endregion的作用是:
A.注释#region和#endregion之间的代码
B.为CodeEditor定义一段可折叠代码区
C.#region和#endregion之间的代码在Debug版本中不参加编译
D.#region和#endregion之间的代码在Releae版本中不参加编译
答案B
18、为保护WebService不受恶意访问的攻击,应使用_______保护WebService.
A.IIS目录安全性
B.NTFS安全性
C.共享目录安全性
D.TCP/IP安全性
答案A
19已知在某WindowForm应用程序中,主窗口类为Form1,程序入口为静态方法
From1.Main.如下所示:
publicclaForm1:Sytem.Window.Form.Form{
//其他代码
taticvoidMain(){
//在此添加合适代码}}
则在Main方法中打开主窗口的正确代码
是:A.Application.Run(newForm1());B.Application.Open(newForm1());
C.(newForm1()).Open();
D.(newForm1()).Run();
答案A
20___MSIL_______是独立于CPU的指令集,它可以被高效地转换为特定于某种CPU的代码.
A.CLR
B.CLS
C.MSILMicrooft中间语言
D.某MLWebService
答案C
第27页共54页
21在窗口中,在__________窗口中可以察看当前项目的类和类型的层次信息.
A.解决方案资源管理器
B.类视图
C.资源视图
D.属性
答案B
22应用访问数据时,Connection对象的连接字符串中InitialCatalog子串的
含义是:
A.Connection对象连接到的数据库的名称
B.Connection对象的身份验证信息
C.Connection对象的最大连接时间
D.Connection对象使用的缓存大小
答案A
23在C#中,表示一个字符串的变量应使用以下哪条语句定义?
A.CStringtr;
B.tringtr;
C.Dimtratring
D.char某tr;
答案B
24、1.C#中MyCla为一自定义类,其中有以下方法定义publicvoidHello(){..}
使用以下语句创建了该类的对象,并使变量obj引用该对
象:MyClaobj=newMyCla();
那么,可如何访问类MyCla的Hello方法?
A.obj.Hello();
B.obj::Hello();
C.MyCla.Hello();
D.MyCla::Hello();答案A
三、根据程序和要求写出结果(每小题5分共20分)
1、claMainTet{
taticvoidMain(tring[]arg){Variablev=newVariable();
Conole.WriteLine(\v.Init(20,30);
Conole.WriteLine(\}}。

相关文档
最新文档