C#程序设计模拟题200.docx
- 文档编号:23503106
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:61
- 大小:2.49MB
C#程序设计模拟题200.docx
《C#程序设计模拟题200.docx》由会员分享,可在线阅读,更多相关《C#程序设计模拟题200.docx(61页珍藏版)》请在冰豆网上搜索。
C#程序设计模拟题200
1、关于派生类和抽象类,错误是:
抽象类不许包含一个或多个抽象成员;(包含抽象成员的的类称为抽象类,但并不要求抽象类必须包含抽象成员。
包含抽象成员的类一定是抽象类。
抽象类可以包含非抽象成员。
)
2、抽象类一定包含abstract成员,但包含声明为abstract成员的类不一定是抽象类,:
正确;
3、下面关于数组的描述中,哪些选项是正确的:
同一个数组中的所有元素具有相同类型;
类中不同的字段可以具有不同类型;
4、VisualStudio2005调试器包括:
[课本137页]中断执行;停止执行;逐句执行;
5、当创建数组实例时,编译器会根据数组,元素实例中的元素类型初使化一个默认值,错误的是枚举型元素初始化为NULL;(0)布尔型元素初始化为NULL;(FALSE)
6、C#使用TRY-CATCH-FINALLY异常处理机制捕捉和处理错误:
[课本141页]正确;
7、从用户的角度看,变量是存储信息的基本单元,在变量中可以存储各种类型的信息:
[课本39页]正确;
8、在通过面向对象的开发中,对象就是现实世界中事物的抽象:
错误;
9、接口错误代码行:
interface IFILE{INTA;A=3
10、使用_Text;_属性可以改变Web窗体控件的名字:
[课本218页]
11、Switch()语句中的控制表达式可以是下面哪几种类型?
[课本64页]
char类型;(字符类型)integer类型;(整型)enum类型;(枚举类型)
12、接口:
[课本127、128、131页]接口像类一样,可以定义并实现方法;
接口可以被类继承,本身也可以继承其他接口;
13、通常情况下,在异常处理的哪个代码块中包含了代码处理的各种错误情况:
[课本141页]catch块;
14、接口可以在基类不同的类之间实现多态性,类可以继承多个接口,但只能继承一个基类,接口的继承与类不同,接口可以继承一个或者多个其他接口:
[课本132页]正确;
15、以下哪些工具可以用来查看写前项目中的文件列表:
解决方案资源管理器;
16、下列关于继承说法中,哪个选项是正确的:
[课本116页]继承是指派生类可以获取其基类特征的能力;
17、当创建数组实例时,根据数组实例中所有元素的类型,编译器把这些元素初始化为一个默认值,以下正确的有:
[课本153页]内置数值型如int初始化为0;枚举型初始化为0;
布尔型元素初始化为False;引用型元素初始化为null;
18、下列关于值类型的描述中,其他几项均不正确;
19、以下选项中,哪些申明变量的书写方法能编译通过?
ConstintValue=2
20、以下表达式中,哪些表达式的最终结果为-1?
(float)(-1/1)
21、包含抽象成员或方法的类一定是抽象类,但抽象类不一定包含抽象成员和方法;正确;
58、对“猫大叫,老鼠逃跑、主人惊醒”的描述猫的事件“大叫”,触发主人的方法“惊醒””
60、场景“司令员发号,高个子男人拿起枪射击”经过合理的抽象后,类是男人,事件是拿起枪,属性是高个子,方法是射击
61、分析下关于while和do……while循环的代码,正确执行输出结果:
usingSystemclassprogram{staticwoidMain(string[]args){intsum1=0,sum2=0;inti=0;while(++i<10)
{sum1+=1;}i=0;do{sum2+=1;}while(++i<10);Console.WriteLine(“sum1={0}”,sum1)
Console.WriteLine(“sum2={0}”,sum2);}}sum1=9,sum2=10
62、delegatestringsampleDelegate(stringvalue);staticvoidMain(string[]args);
{sampleDelegated3=newsampleDelegate(samplemethod1)+newsamepleDelegate(samplemethod2);
Console.writeline(d3(“test”));}Publicstaticstringsamplemethod1(stringvaluel){returnvalue1+”1”;}
Publicstaticstringsamplemmethod2(stringvalue2){Returnvalue2+”2”;}test2
63、InterfaceIconroc{voidpaint();}+interfaceItextBox:
Icontrol:
{oidsetText(stringtext);}
interfaceIlistBox:
Icontrol;{voidsetiterns(srting[]items);}interfaceicombox:
itextbox,ilistbox{}
在上面代码中,ICOMBOBOX继承:
(Icontrol、ITexTBox、IListBox;)
64、Class1.cspublicClassmyclass{Publicvoidtest2()Console.writeline(“test2”);}
Class2.cspublicclassmyclass{Publicvoidtest1(){Console.writeline(“test1”);}}
Staticvoidmain(string[]args){Myclassmc=newmyclass;mc.test1();mc.test2();}
78、理解委托P113--程序题
第一套
C
2在VisualStudio.Net窗口中,()窗口提供了连接到本地或远程计算机上数据库并进行管理的功能。
服务器资源管理器
3已知名字空间CompanyName尚未定义.请问下列名字空间的定义是否合法?
()
namespaceCompayName.Sales{publicclassCustomer{//类的内容}}合法
D
B
6在WindowsForm程序程序中,对某ComboBox对象有以下要求:
控件的列表框部分总是可见的,且用户可以编辑文本框控件的文本.则该ComboBox对象的DropDownStyle属性应设置为ComboBoxStyle枚举类型中的(Sinple)值.
7在WindowsForms程序中,某CheckBox对象初始化为三态(即:
其ThreeState属性值为true).则应使用(B)属性来检查此CheckBox的状态.CheckState
B
9类Class1,Class2,Class3的定义如下:
abstractclassClass1{
abstractpublicvoidtest();}classClass2:
Class1{
publicoverridevoidtest(){Console.Write("Class2");}}
classClass3:
Class2{publicoverridevoidtest(){
Console.Write("Class3");}}
则下列语句的输出是什么?
(Class3)(提示:
从抽象类派生类的规则)
10类Class1,Class2,Class3的定义如下:
abstractclassClass1{
abstractpublicvoidtest();}classClass2:
Class1{
publicoverridevoidtest(){Console.Write("Class2");}}
classClass3:
Class2{publicvoidtest(){Console.Write("Class3");}}
则下列语句的输出是什么?
(Class2)(提示:
从抽象类派生类的规则)
11类Class1,Class2,Class3的定义如下:
abstractclassClass1{abstractpublicvoidtest();}
classClass2:
Class1{publicoverridevoidtest(){
Console.Write("Class2");}}
classClass3:
Class2{publicvoidtest(){Console.Write("Class3");}}
则下列语句的输出是什么?
(Class3)(提示:
从抽象类派生类的规则)
12类Class1,Class2,Class3的定义如下:
abstractclassClass1{abstractpublicvoidtest();}
classClass2:
Class1{publicoverridevoidtest(){Console.Write("Class2");
}}classClass3:
Class2{//未提供方法test的实现}
则下列语句的输出是什么?
(Class2)(提示:
从普通类派生类的规则)
13下列类MyClass的Name属性定义是否正确?
()(提示:
从抽象类派生类的规则)
publicabstractclassBase{publicabstractstringName{get;set;}}
publicclassMyClass{string_msg;publicoverridestringName
{get{returnthis._msg;}}}不正确
14下列语句是MyClass的一部分,obj是MyClass的一个对象。
voidchange(inti){i++;}publicvoidtest(){
inta=100;change(a);Console.WriteLine(a);}
则调用obj.test()后。
控制台输出(100)。
15下列语句是MyClass的一部分,obj是MyClass的一个对象。
voidchange(refinti){i++;}publicvoidtest()
{inta=100;change(refa);Console.WriteLine(a);}
则调用obj.test()后。
控制台输出(101)。
B
17下列语句是MyClass的一部分,obj是MyClass的一个对象。
voidchange(stringstr){str="newstring";}publicvoidtest()
{strings="oldstring";change(s);Console.WriteLine(s);}
则调用obj.test()后。
控制台输出oldstring
18接口IMyInterface的定义如下:
publicinterfaceMyInterface{stringName{get;set;}}
需定义一类MyClass实现该接口,则该类下列定义是否合法?
()
classMyClass:
MyInterface{publicstringName{
get{return"Onlyatest!
";}set{}}}合法
19接口IMyInterface的定义如下:
//publicinterfaceMyInterface
{stringName{get;set;}}
需定义一类MyClass实现该接口,则该类下列定义是否合法?
()
classMyClass:
MyInterface{publicstringName{get;set;}}不合法
20接口IMyInterface的定义如下:
//publicinterfaceMyInterface
{stringName{get;set;}}
需定义一类MyClass实现该接口,则该类下列定义是否合法?
()
classMyClass:
MyInterface{privatestringName{get{return"Onlyatest!
";}
set{}}}不合法
21接口IMyInterface的定义如下:
//publicinterfaceMyInterface{stringName{get;}
}类MyClass定义如下:
classMyClass{publicstringName{get{return"Onlyatest!
";}}}
则下列语句的编译、运行结果如何?
(编译出错)
MyInterfacex=newMyClass();
Console.WriteLine(x.Name);
22接口IMyInterface的定义如下:
publicinterfaceMyInterface{
stringName{get;}}
类MyClass定义如下:
classMyClass{publicstringName{get{return"Onlyatest!
";}}}
则下列语句的编译、运行结果如何?
(可以编译通过,但运行出现异常)
MyInterfacex=(MyInterface)newMyClass();
Console.WriteLine(x.Name);
23接口IMyInterface的定义如下:
//publicinterfaceMyInterface{
stringName{get;}}
类MyClass定义如下:
classMyClass:
MyInterface{publicstringName{
get{return"Onlyatest!
";}}}
则下列语句的编译、运行结果如何?
(运行正常,输出字符串"Onlyatest!
")
MyInterfacex=newMyClass();Console.WriteLine(x.Name);
24接口IMyInterface的定义如下:
//publicinterfaceMyInterface{
stringName{get;}}
类MyClass定义如下:
classMyClass{publicstringName{get{return"Onlyatest!
";}}}
则下列语句的编译、运行结果如何?
(编译出错)
MyInterfacex=newMyInterface();
Console.WriteLine(x.Name);
25分析下列程序//publicinterfaceBaseInterface{voidTest();}
publicclassMyClass1:
BaseInterface{
publicvoidTest(){Console.Write("inMyClass1;");}}
publicclassMyClass2:
MyClass1{publicvoidTest(){Console.Write("inMyClass2;");}}
则下列语句的输出是什么?
(inMyClass1)
BaseInterfacex=newMyClass2();
x.Test();
26下列语句的输出是($123,456,789.00)。
doublemyDouble=123456789;Console.WriteLine("{0:
C}",myDouble);
27下列语句的输出是(123,456,789.00)。
doublemyDouble=123456789;
Console.WriteLine("{0:
N}",myDouble);
//
C
29下列语句的输出是(20%)。
//
doublemyDouble=0.2;Console.WriteLine("{0:
#%}",myDouble);
30下列语句的输出是(9,999.99)。
doublemyDouble=9999.99;
Console.WriteLine("{0:
#,#.##}",myDouble);
31下列语句的输出是(123456789.00)。
doublemyDouble=123456789;
Console.WriteLine("{0:
F}",myDouble);
32在VisualStudio.Net中,可使用(数据窗体向导)来创建包含数据绑定控件的窗体。
33..在Visyal.Studio.NET中使用”添加新项目-ASP.NETWeb服务”向导创建一个位于http:
//localhost/tmp的XMLWebService项目,项目取名为Service1.生成该项目后,为将其部署在http:
//Services.myWService1虚拟目录下,则项目中的下列哪些文件必须复制到新位置下?
(ABC)P298
A.*.asmx文件B.web.config文件C.\bin目录
34缺省情况下,WEB窗体页面中的数据是以(只读)模式绑定到控件的//wwggpp
35在C#中,选项卡式控件是(TabControl)类的实例.P258
36如下图示意:
某Win表单的状态栏StatusBar1有三个窗格。
已知第1、3窗格的宽度固定,且为100单位。
那么在设计表Win表单时,如何设置第二个窗格的宽度属性,使得在WIn表单的大小发生变化时,该窗格的宽度始终充满状态栏除1、3窗格的其余空间
第二个窗格AutoSize的属性的值设为Spring
//
E
//
C
40为在Windows窗体应用程序中添加一个新的对话框,应在”添加新项”向导的下列模板中选择(Windows窗体)。
//
B
//
D
//
A
A
ABC
C
C
48.C#类myclass定义如下:
Publicclassmyclass{Intcount;Privatemyclass(intI){count=I;}}
现在需要为该类添加一个公有的构造函数,则下列函数定义正确的有Publicmyclass();this(100){}
49.下列程序的输出是Base!
Myclass!
.publicclassBase{Privatereadonlystringmsg=“Base!
”;PrivateBase(){console.write(msg);}//私有的
ProtectedBase(stringstr):
this(){this.msg=str;}Publicclassmyclass:
Base
{Publicmyclass():
base("ABC"){console.write(“myclass”);}}
Staticvoidmain()//控制台主程序入口{Myclassx=newmyclass();}
50.下列类MyClass的Name属性定义是否正确?
(正确)(提示:
从抽象类派生类的规划)
publicabstractclassBase{publicabstractstringName{get;set;}}
publicclassMyClass:
Base{stringn;publicoverridestringName{get{returnn;}set{n=value;}}}
第二套
//
D
//
A
D
C
D
B
B
8下列语句是MyClass的一部分,obj是MyClass的一个对象。
voidchange(refstringstr){str="newstring";}
publicvoidtest(){strings="oldstring";hange(refs);//看有无重新初始化变量
Console.WriteLine(s);}则调用obj.test()后。
控制台输出(newstring)。
9下列语句是MyClass的一部分,obj是MyClass的一个对象。
privateclasssubClass{publicintdata;}voidchange(refsubClassx)
{x=newsubClass();x.data=0;}publicvoidtest()
{subClasss=newsubClass();s.data=100;change(refs);Console.WriteLine(s.data);}
则调用obj.test()后。
控制台输出(0)。
10C#类MyClass下列函数重载是否合法?
(不合法)
publicvoidShowInfo(inti){}publicboolShowInfo(inti){}
//
A
12类MyClass的定义如下:
classMyClass{intcount;stringmsg;}
则该类的缺省构造函数如下publicMyClass()
13C#中,下列MyClass的定义是否合法?
(不合法)
publicclassBase1{}publicclassBase2{}publicMyClass:
Base1,Base2{}
14C#中,下列MyClass的定义是否合法?
(合法)
publicinterfaceBase1{}publicclassBase2{}
publicMyClass:
Base1,Base2{}
15分析下列类的定义:
publicclassBase{protectedBase(){Console.Write("Base!
");}//保护的}
publicclassMyClass:
Base{publicMyClass(){Console.Write("MyClass!
");}}
在Main中执行下列语句后,Console的输出为(Base!
MyClass!
).
MyClassobj=newMyClass();
16下列类MyClass的定义是否合法
publicclassBase{privateBase(){Console.Write("Base!
");}//私有的
}publicclassMyClass:
Base{publicMyClass(){Console.Write("MyClass!
");}}
若合法,则在Main中执行下列语句后,控制台的输出是什么?
MyClassobj=newMyClass(不合法);
17下列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 程序设计 模拟 200