CSharp模拟题全
Csharp编程题
《C#程序设计》——编程题(上机操作题)1、从键盘输入一个正整数,按数字的相反顺序输出。
2、从键盘上输入两个整数,由用户回答它们的和,差,积,商和取余运算结果,并统计出正确答案的个数。
3、写一条for语句,计数条件为n从100~200,步长为2;然后再用while语句实现同样的循环。
4、编写一段程序,运行时向用户提问“你考了多少分?(0~100)”,接受输入后判断其等级并显示出来。
判断依据如下:等级={优(90~100分);良(80~89分);中(60~69分);差(0~59分);}5、输入一个整数,将各位数字反转输出。
6、使用穷举法并分别用for、while、do…while循环语句求出1~100之间的质数。
7、求出1~1000之间的所有能被7整除的数,并计算和输出每5个的和。
8、编写一个控制台程序,分别输出1~100之间的平方、平方根、自然对数、e指数的数学用表。
9、设计一个包含多个构造函数的类,并分别用这些构造函数实例化对象。
10、编写一个矩形类,私有数据成员为举行的长(len)和宽(wid),无参构造函数将len和wid设置为0,有参构造函数设置和的值,另外,类还包括矩形的周长、求面积、取举行的长度、取矩形的长度、取矩形的宽度、修改矩形的长度和宽度为对应的形参值等公用方法。
11、编写一个类,要求带有一个索引器可以存储100个整型变量。
12、编写一个类Cal1,实现加、减两种运算,然后,编写另一个派生类Cal2,实现乘、除两种运算。
13、建立三个类:居民、成人、官员。
居民包含身份证号、姓名、出生日期,而成人继承自居民,多包含学历、职业两项数据;官员则继承自成人,多包含党派、职务两项数据。
要求每个类中都提供数据输入输出的功能。
14、编写一个类,其中包含一个排序的方法Sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。
15、设计一个类,要求用事件每10秒报告机器的当前时间。
C sharp 基础 习题
变量练习
• 3.定义四个变量,分别存储一个人的姓
名、性别、年龄、电话。然后打印在屏 幕上 (我叫X,我今年 X岁了,我是X生,我 的电话是XX) • 4.在屏幕上输出:我的手机是philips 型号:998 价格:1500元 重量:0.3kg
• 5.定义两个变量如:a b分别赋值为10和5,
写程序交换两个变量的值
• •
并显示出来? Convert不再仅是内存级别的转换,而是考虑数据意义 的转换。Convert是一个加工、改造的过程 通过 Convert.ToInt32(能转换成int类型的数据)来把其 他类型数据转换成int类型 练习: 让用户输入姓名 语文 数学 英语 三门课的成绩,然后给 用户显示:XX,你的总成绩为XX分,平均成绩为XX分。
– 直到学生会为止,才可以放学. – 直到学生会或老师给他讲了10遍还不会,都要放学
• 2006年培养学员80000人,每年增长25%,请问
按此增长速度,到哪一年培训学员人数将达到20 万人?
练习:
练习1:计算1到100之间整数的和; 练习2:要求用户输入用户名和密码,只要不是admin、888888 就一直提示用户名或密码错误,请重新输入。 练习3:不断要求用户输入学生姓名,输入q结束. 练习4:不断要求用户输入一个数字,然后打印这个数字的二倍, 当用户输入q的时候程序退出。 练习5:不断要求用户输入一个数字(假定用户输入的都是正整 数),当用户输入end的时候显示刚才输入的数字中的最大 值 练习6:张三先唱一遍要表演的歌曲,老师觉得张三唱歌不过关,就 让张三再唱一遍,老师满意则张三可以下课,不然则需要再唱 一遍,再问老师是否满意...
练习,自己写一个方法
1 读取输入的整数,定义成方法,多次调 用(如果用户输入的是数字,则返回,否则 提示用户重新输入) 2 还记得学循环时做的那道题吗?只允许 用户输入y或n,请改成方法 3查找两个整数中的最大值:int Max(int i1,int i2) 4计算输入数组的和:int Sum(int[] values)
C#练习题
大部分运算符是“左结合”的,但赋值运算符是“右结合”的。
填空题(20 空)
21. 若想打印如下图案,则
int i, j; i = 1;
while(i < ○1 4 ){
for(j = 0; j < ○2 3 ; j++){
2. 使用 C#语言开发程序时,对于一组五个元素的数据(如:71、11、4、67、39),为 了把该组数据按升序排序,如果采用冒泡排序法,需要比较()次。 a) 6 b) 8 c) 10 d) 16 N 个数进行冒泡排序,需要比较(N – 1) + (N - 2) + … + 1
5 个数进行冒泡排序,需要比较(5 - 1) + (5 - 2) + (5 - 3) + (5 - 4) = 10 3. 在 C#语言中,运行下面这段代码的结果为()。(选择一项)
public void Add(int a,int b ,int c) b) public void SayHi(string a,int b)
public void SayHi(string a,string b) c) public void Sub(int a,int b)
public int Sub(int a,int b) d) public int Multiply(int a,int b)
d) namespace using 用于引入命名空间;namespace 用于定义命名空间。 16. 在 C#中,可以使用枚举变量来避免不合理的赋值,以下关于枚举说法错误的是()。 a) 枚举是一个指定的常数 b) 枚举表示一组有限的值 c) 枚举中可以有自己的方法 d) 可以为枚举类型中的元素赋值整数值 枚举类型有名称、基础类型和一组字段。基础类型必须是一个内置的有符号(或无符 号)整数类型(如 Byte、Int32 或 UInt64)。 对于枚举还有以下附加限制: 它们不能定义自己的方法。 它们不能实现接口。 它们不能定义属性或事件。 除非枚举只是因为嵌套在泛型类型中因而成为泛型,否则枚举不能为泛型。也就
csharp试题
C#考试一、不定项选择题,(每小题2分,共20分,)1.下列选项中,()是引用类型。
a)enum类型b)struct类型c)string类型 d)int类型2.以下描述错误的是()a)在C++中支持抽象类而在C#中不支持抽象类。
b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。
c)在C#中可使用new 修饰符显式隐藏从基类继承的成员。
d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。
3.声明一个委托public delegate int myCallBack(int x); 则用该委托产生的回调方法的原型应该是()。
a)void myCallBack(int x) ;b)int receive(int num) ;c)string receive(int x) ;d)不确定的;4.下列描述错误的是()a)类不可以多重继承而接口可以;b)抽象类自身可以定义成员而接口不可以;c)抽象类和接口都不能被实例化;d)一个类可以有多个基类和多个基接口;5.下列关于构造函数的描述正确的是()a)构造函数可以声明返回类型。
b)构造函数不可以用private修饰c)构造函数必须与类名相同d)构造函数不能带参数6.以下是一些C#中的枚举型的定义,其中错误的用法有()a)public enum var1{ Mike = 100, Nike = 102, Jike } b)public enum var1{ Mike = 100, Nike, Jike }c)public enum var1{ Mike=-1 , Nike, Jike } d)public enum var1{ Mike , Nike , Jike }7.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是()。
VisualCSharp练习
VisualCSharp练习Visual C#综合练习1、分析下列程序中类MyClass 的定义class BaseClass{public int i;}class MyClass:BaseClass{public new int i;}则下列语句在Console 上的输出为_______.MyClass y = new MyClass();BaseClass x = y;x.i = 100;Console.WriteLine(“ {0}, {1}”,x.i,y.i);A. 0, 0B. 100, 100C. 0, 100D. 100, 02、哪个命名空间中的类和接⼝⽤于创建Web应⽤程序的页⾯?()A. System.Drawing开发者可以在程序中实现任何有关绘图,图形或图像的操作B. System.IO该命名空间包含了⽤开读写⽂件的类型C. System.Web.UID. System.Web.Service该命名⽤⽣成使⽤xml System.Web.Service3、下列哪个类型的对象是/doc/bf16409411.html 在⾮连接模式下处理数据内容的主要对象?()A. CommandB. ConnectionC. DataAdapterD. DataSet4、已知在某Windows Form 应⽤程序中,主窗⼝类为Form1, 程序⼊⼝为静态⽅法From1.Main.如下所⽰:public class Form1 : System.Windows.Forms.Form{ //其他代码static void Main(){//在此添加合适代码}}则在Main ⽅法中打开主窗⼝的正确代码是: ()A. Application.Run(new Form1());B. Application.Open(new Form1());C. (new Form1()).Open();D. (new Form1()).Run();5、关于/doc/bf16409411.html窗体应⽤程序,下列说法哪些是正确的?A. Web 窗体是在浏览器中进⾏解释执⾏的B. Web 窗体程序中脚本和代码必须严格分开C. Web 窗体程序产⽣的HTML页⾯只能运⾏于IE浏览器D. Web 窗体程序的代码可以使⽤任何⼀种.NET兼容的编程语⾔编写6、在/doc/bf16409411.html中,通过执⾏ Command 对象的ExecuteReader ⽅法返回的DataReader 对象是⼀种( ).A 可向前向后的只读的结果集B 只向前的可读可写的结果集C 可向前向后的可读可写的结果集D 只向前的只读的结果集7、在/doc/bf16409411.html,将⽤户在DataSet 中进⾏的改动保存到数据源中,应使⽤下列哪个⽅法?( )A.DataAdapter 对象的Fill ⽅法B.DataAdapter 对象的Update ⽅法C.DataSet 对象的AcceptChanges ⽅法D.DataSet 对象的RejectChanges ⽅法8、变量menuItem1 引⽤⼀个菜单项对象,为使该菜单项变为”灰⾊不可选”状态, 应对menuItem1的哪个属性进⾏操作?( )A. EnabledB. CheckedC. VisibleD. Text9、在Windows Form 程序中,对某 ComboBox 对象有以下要求:控件的列表框部分总是可见的, 且⽤户可以编辑⽂本框控件的⽂本. 则该ComboBox对象的DropDownStyle 属性应设置为ComboBoxStyle 枚举类型中的( )值.A DropDownB DropDownListC SimpleD Edit10、以下的C#代码,试图⽤来定义⼀个接⼝:public interface IFile{int A;int delFile(){A = 3;}void disFile();}关于以上的代码,以下描述错误的是( )(A)以上的代码中存在的错误包括:不能在接⼝中定义变量,所以int A代码⾏将出现错误;(B)以上的代码中存在的错误包括:接⼝⽅法delFile是不允许实现的,所以不能编写具体的实现函数;(C)代码void disFile();声明⽆错误,接⼝可以没有返回值;(D)代码void disFile();应该编写为void disFile(){};11. ⽤⿏标右击⼀个控件时出现的菜单⼀般称为: ()A. 主菜单B. 菜单项C. 快捷菜单D. ⼦菜单12. 变量openFileDialog1 引⽤⼀个OpenFileDialog 对象.为检查⽤户在退出对话框时是否单击了”打开”按钮,应检查openFileDialog1.ShowDialog()的返回值是否等于_______;A. DialogResult.OKB. DialogResult.YesC. DialogResult.NoD. DialogResult.Cancel13.dataTable 是数据集myDataSet 中的数据表对象.有10条记录,调⽤下列代码后.DataTable 中还有哪⼏条记录?( )(假设dataTable 打开后,未进⾏其他操作)dataTable.Row[9].Delete();myDataSet.AcceptChanges();A 1B 9C 0D 1014. 在/doc/bf16409411.html窗⼝中,( )窗⼝提供了连接到本地或远程计算机上数据库并进⾏管理的功能.A⼯具箱B资源视图C解决⽅案源管理器D服务器资源管理器15.显⽰消息框时,MessageBoxIcon 枚举中的Error 成员可在消息框中添加⼀个图标,该图标的形状是( ).A.iB.?C.χD.!16.SQL语句“delete from department”,需要SqlCommand对象的哪⼀个⽅法在执⾏?(A) ExecuteNonQuery() (B) ExecuteScalar()(C) ExecuteReader() (D) ExecuteXmlReader()17. ⽤⿏标右击⼀个控件时出现的菜单⼀般称为:A. 主菜单B. 菜单项C. 快捷菜单D. ⼦菜单18. Windows Form 应⽤程序中,要求下压按钮控件Button1 有以下特性:正常情况下,该按钮是扁平的,当⿏标指针移动到它上⾯时,按钮升⾼。
Csharp试题汇总(有答案)
一、单项选择题(每小题2分,共20分)1.在类作用域中能够通过直接使用该类的()成员名进行访问。
A. 私有B. 公用C. 保护D. 任何2.小数类型(decimal)和浮点类型都可以表示小数,正确说法:( )A. 两者没有任何区别B. 小数类型比浮点类型取值范围大C.小数类型比浮点类型精度高D. 小数类型比浮点类型精度低3.能作为C#程序的基本单位是( )。
A. 字符B. 语句C. 函数D. 源程序文件4. 可用作C#程序用户标识符的一组标识符是( )。
A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof5.引用类型主要有4种:类类型、数组类型、接口类型和()。
A.对象类型B.字符串类型C.委托类型D.整数类型6.加载窗体时触发的事件是( )。
A. ClickB.LoadC.GotFoucsD.DoubleClick7.改变窗体的标题,需修改的窗体属性是( )。
A. TextB. NameC.TitleD. Index8.在C#中定义接口时,使用的关键字是( )。
A.interfaceB.:C.classD.overrides9.在类的成员中,用于存储属性值的是( )。
A. 属性B. 方法C. 事件D.成员变量10.在C#中,定义派生类时,指定其基类应使用的语句是( )。
A.InheritsB.:C.ClassD.Overrides11.类的以下特性中,可以用于方便地重用已有的代码和数据的是( ).A.多态B.封装C.继承D.抽象12.在Array类中,可以对一维数组中的元素进行排序的方法是( )。
A.Sort()B.Clear()C.Copy()D.Reverse()13.将变量从字符串类型转换为数值类型可以使用的类型转换方法是( )。
A.Str()harC.CStr()D.int.Parse();14.数据类型转换的类是( )。
c sharp经典面试题
表示层为了与用户交互例如用户添加表单。
优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。
缺点: 增加成本。
13.什么叫应用程序域?
答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。
14.CTS、CLS、CLR分别作何解释?
答:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。
int j= strTmp.Length;
以上代码执行完后,i= j=
答:i=13,j=10
28.SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号
25.请详述在dotnet中类(class)与结构(struct)的异同?
答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的.
27.分析以下代码,完成bcdefg某某某";
int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;
40.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
答:接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
41.构造器Constructor是否可被override?
15.什么是装箱和拆箱?
答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。
Csharp面试题
Csharp⾯试题c#⾯试问题 [转]1.传⼊某个属性的set⽅法的隐含参数的名称是什么?value,它的类型和属性所声名的类型相同。
2.如何在C#中实现继承?在类名后加上⼀个冒号,再加上基类的名称。
3.C#⽀持多重继承么?不⽀持。
可以⽤接⼝来实现。
4.被protected修饰的属性/⽅法在何处可以访问?在继承或间接继承与这个类的⼦类中可以访问。
5.私有成员会被继承么?会,但是不能被访问。
所以看上去他们似乎是不能被继承的,但实际上确实被继承了。
6.请描述⼀下修饰符protected internal。
被protected internal修饰的属性/⽅法只能在它的在同⼀个程序集(Assembly)中的⼦类被访问。
7.C#提供⼀个默认的⽆参数构造函数,当我实现了另外⼀个有⼀个参数的构造函数时候,还想保留这个⽆参数的构造函数。
这样我应该写⼏个构造函数?两个,⼀旦你实现了⼀个构造函数,C#就不会再提供默认的构造函数了,所以需要⼿动实现那个⽆参数构造函数。
8.C#中所有对象共同的基类是什么?System.Object.9.重载和覆写有什么区别?重载提供了对⼀个⽅法签名的不同参数调⽤的实现。
覆写提供了⼦类中改变⽗类⽅法⾏为的实现。
10.在⽅法定义中,virtual有什么含意?被virtual修饰的⽅法可以被⼦类覆写。
11.能够将⾮静态的⽅法覆写成静态⽅法么?不能,覆写⽅法的签名必须与被覆写⽅法的签名保持⼀致,除了将virtual改为override。
12.可以覆写私有的虚⽅法么?不可以,甚⾄⼦类中⽆法访问⽗类中的私有⽅法。
13.能够阻⽌某⼀个类被其他类继承么?可以,使⽤关键字sealed。
14.能够实现允许某个类被继承,但不允许其中的某个⽅法被覆写么?可以,标记这个类为public,并标记这个⽅法为sealed。
15.什么是抽象类(abstract class)?⼀种不可以被实例化的类。
抽象类中⼀般含有抽象⽅法,当然也可有具体实现。
csharp练习题
C练习题一、基础语法1. 声明一个整型变量并赋值为10。
2. 声明一个浮点型变量并赋值为3.14。
3. 声明一个字符串变量并赋值为"Hello, World!"。
4. 声明一个布尔变量并赋值为true。
5. 创建一个名为`MyClass`的类,并在其中声明一个名为`myField`的私有整型字段。
6. 在`MyClass`类中添加一个构造函数,接受一个整型参数并赋值给`myField`字段。
7. 在`MyClass`类中添加一个名为`PrintField`的方法,打印出`myField`字段的值。
二、控制结构8. 编写一个程序,使用`if`语句判断一个整数变量是否大于0。
9. 编写一个程序,使用`switch`语句根据整数变量的值输出对应的星期名称。
10. 编写一个程序,使用`for`循环打印1到10的数字。
11. 编写一个程序,使用`foreach`循环遍历一个整数数组并打印每个元素。
12. 编写一个程序,使用`while`循环计算1到10的阶乘。
三、函数和方法13. 编写一个名为`Add`的方法,接受两个整数参数并返回它们的和。
14. 编写一个名为`Multiply`的方法,接受两个整数参数并返回它们的乘积。
15. 编写一个名为`PrintNumbers`的方法,接受一个整数参数,打印从1到该参数的所有数字。
16. 编写一个名为`ReverseString`的方法,接受一个字符串参数并返回其反转后的字符串。
17. 编写一个名为`FindMax`的方法,接受一个整数数组参数并返回数组中的最大值。
四、面向对象18. 创建一个名为`Person`的类,包含姓名和年龄两个属性。
19. 在`Person`类中添加一个构造函数,接受姓名和年龄作为参数。
20. 在`Person`类中添加一个名为`PrintInfo`的方法,打印出该人的姓名和年龄。
21. 创建一个`Student`类,继承自`Person`类,并添加一个名为`Grade`的属性。
CSharp综合复习试题数据类型-流程控制
一、基本数据类型1.什么是公用类型系统。
2.什么是字面量。
3.C#中基本数据类型包括哪几种?4.C#中的值类型包括哪几种?5.C#中简单类型共有多少个数值类型?分别是什么?6.什么是布尔类型?7.什么是枚举类型?声明格式是什么?8.什么是结构类型?声明格式是什么?9.引用类型包括哪几种类型?分别是什么?10.解释什么是堆栈。
11.什么是装箱、拆箱?用简单示例演示装箱、拆箱操作。
12.什么是常量?怎样指定常量数据类型?13.C#采用的是那种字符编码?在Unicode编码中找出所有的汉字。
14.C#支持哪两种字符串常量?分别是什么?怎样定义。
15.C#中怎样声明“符号常量”。
16.用流程图画出逻辑运算符&&和||的运算执行流程。
17.位运算符主要分为哪两种?分别是什么?18.下面是用位运算符编写的一个简单的加密解密程序,请分别为每一行代码注释。
using System;class Encode{public static void Main(){char ch1 = ‟o‟, ch2 = ‟k‟;int key = 0x1f;Console.WriteLine(“明文: ” + ch1 + ch2);ch1 = (char)(ch1 ^ key);ch2 = (char)(ch2 ^ key);Console.WriteLine(“密文: ” + ch1 + ch2);ch1 = (char)(ch1 ^ key);ch2 = (char)(ch2 ^ key);Console.WriteLine(“解码: ” + ch1 + ch2);}}19、c#中主要有哪三种形式?分别是什么?怎样定义?20、声明一个多维数组对象并进行初始化。
21、声明一个不规则数组对象并进行初始化。
22、引用变量的默认值在默认情况下是什么?二、流程语句1、从键盘输入学生的百分制成绩,换算成等第制成绩。
(要求用switch()语句)2、用while()语句求1-100之间所有整数的和。
CSharp考试练习题
1.编一个程序,打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如, 153=1*1*1+5*5*5+3*3*3,所以153是“水仙花数”。
for (int n = 100; n <= 999; n++){//Console.WriteLine(n);int bai = n / 100;int shi = n / 10 % 10;int ge = n % 10;if (n == bai * bai * bai + shi * shi * shi + ge * ge * ge){Console.WriteLine(n);}}Console.ReadLine();2.编写一个程序,用while语句,求出1+(1+2)+(1+2+3)+...+(1+2+3+...+10)之和。
//2. 编写一个程序,用while语句,求出1+(1+2)+(1+2+3)+...+(1+2+3+...+10)之和。
int i=1;int sum1=0, sum=0;while (i <=10){sum1 = sum1 + i;sum = sum + sum1;i++;}Console.WriteLine(sum );Console.ReadLine();3.编一个程序,输入二个正整数,求出它们的最大公约数。
// //3. 编一个程序,输入二个正整数,求出它们的最大公约数。
int shizi1, shizi2, k;Console.WriteLine("请输入两个正整数");//输入两个数shizi1 = int.Parse(Console.ReadLine());//讲输入的数转换成整形shizi2 = int.Parse(Console.ReadLine());k = shizi1 < shizi2 ? shizi1 : shizi2;while (!(shizi1 % k == 0 && shizi2 % k == 0))//循环测试两个数的最大公约数k--;Console.WriteLine("最大公约数为{0}", k);//打印最大公约数Console.ReadLine();4.编一个程序,用while循环语句,从键盘输入10个数,要求找出最大数和次大数。
Testpassport最新 70-536(Csharp)题库免费下载
TThe safer , easier way to help you pass any IT exams.Exam : 70-536CSharpTitle :Version : DemoTS: Framework 2.0-Application DevelopFoundation1.You are developing an application that stores data about your company's sales and technical support teams.You need to ensure that the name and contact information for each person is available as a single collection when a user queries details about a specific team. You also need to ensure that the data collection guarantees type safety.Which code segment should you use?A. Hashtable team = new Hashtable();team.Add(1, "Hance");team.Add(2, "Jim");team.Add(3, "Hanif");team.Add(4, "Kerim");team.Add(5, "Alex");team.Add(6, "Mark");team.Add(7, "Roger");team.Add(8, "Tommy");B. ArrayList team = new ArrayList();team.Add("1, Hance");team.Add("2, Jim");team.Add("3, Hanif");team.Add("4, Kerim");team.Add("5, Alex");team.Add("6, Mark");team.Add("7, Roger");team.Add("8, Tommy");C. Dictionary<int, string> team =new Dictionary<int, string>();team.Add(1, "Hance");team.Add(2, "Jim");team.Add(3, "Hanif");team.Add(4, "Kerim");team.Add(5, "Alex");team.Add(6, "Mark");team.Add(7, "Roger");team.Add(8, "Tommy");D. string[] team =new string[] {"1, Hance","2, Jim", "3, Hanif","4, Kerim", "5, Alex","6, Mark", "7, Roger","8, Tommy"};Answer: C2.You are working on a debug build of an application.You need to find the line of code that caused an exception to be thrown.Which property of the Exception class should you use to achieve this goal?A. DataB. MessageC. StackTraceD. SourceAnswer: C3.You are writing a method that returns an ArrayList named al.You need to ensure that changes to the ArrayList are performed in a thread-safe manner. Which code segment should you use?A. ArrayList al = new ArrayList();lock (al.SyncRoot){return al;}B. ArrayList al = new ArrayList();lock (al.SyncRoot.GetType()){return al;}C. ArrayList al = new ArrayList();Monitor.Enter(al);Monitor.Exit(al);return al;D. ArrayList al = new ArrayList();ArrayList sync_al = ArrayList.Synchronized(al);return sync_al;Answer: D4.You are writing a custom dictionary. The custom-dictionary class is named MyDictionary.You need to ensure that the dictionary is type safe.Which code segment should you use?A. class MyDictionary : Dictionary<string, string>B. class MyDictionary : HashTableC. class MyDictionary : IDictionaryD. class MyDictionary { ... }Dictionary<string, string> t =new Dictionary<string, string>();MyDictionary dictionary = (MyDictionary)t;Answer: A5.You are instantiating a variable to store only strings. The variable is named messageStore.You need to ensure that string messages are read and processed in the order in which they are received. Which code segment should you use?A. Stack<string> messageStore = new Stack<string>();messageStore.Push("This is a test message...");B. Stack messageStore = new Stack();messageStore.Push("This is a test message...");C. Queue messageStore = new Queue();messageStore.Enqueue("This is a test message...");D. Queue<string> messageStore = new Queue<string>();messageStore.Enqueue("This is a test message...");Answer: D6.You are developing an application to assist the user in conducting electronic surveys. The survey consists of 25 true-or-false questions.You need to perform the following tasks:øInitialize each answer to true.øMinimize the amount of memory used by each survey.Which storage option should you choose?A. BitVector32 answers = new BitVector32(1);B. BitVector32 answers = new BitVector32(-1);C. BitArray answers = new BitArray (1);D. BitArray answers = new BitArray(-1);Answer: B7.You are creating a class named Age.You need to ensure that the Age class is written such that collections of Age objects can be sorted. Which code segment should you use?A. public class Age {public int Value;public object CompareTo(object obj) {if (obj is Age) {Age _age = (Age) obj;return pareTo(obj);}throw new ArgumentException("object not an Age");}}B. public class Age {public int Value;public object CompareTo(int iValue) {try {return pareTo(iValue);} catch {throw new ArgumentException ("object not an Age");}}}C. public class Age : IComparable {public int Value;public int CompareTo(object obj) {if (obj is Age) {Age _age = (Age) obj;return pareTo(_age.Value);}throw new ArgumentException("object not an Age");}}D. public class Age : IComparable {public int Value;public int CompareTo(object obj) {try {return pareTo(((Age) obj).Value);} catch {return -1;}}}Answer: C8.You are creating a class named Temperature. The Temperature class contains a public field named F. The public field F represents a temperature in degrees Fahrenheit.You need to ensure that users can specify whether a string representation of a Temperature instance displays the Fahrenheit value or the equivalent Celsius value.Which code segment should you use?A. public class Temperature : IFormattable {public int F;public string ToString(string format, IFormatProvider fp) {if ((format == "F")|| (format == null)) return F.ToString();if (format == "C") return ((F - 32) / 1.8).ToString();throw new FormatException("Invalid format string");}}B. public class Temperature : ICustomFormatter {public int F;public string Format(string format, object arg,IFormatProvider fp) {if (format == "C") return ((F - 32) / 1.8).ToString();if (format == "F") return arg.ToString();throw new FormatException("Invalid format string");}}C. public class Temperature {public int F;public string ToString(string format, IFormatProvider fp) {The safer , easier way to help you pass any IT exams.if (format == "C") {return ((F - 32) / 1.8).ToString();} else {return this.ToString();}}}D. public class Temperature {public int F;protected string format;public override String ToString() {if (format == "C")return ((F - 32) / 1.8).ToString();return F.ToString();}}Answer: A9.You write the following code.public delegate void FaxDocs(object sender, FaxArgs args);You need to create an event that will invoke FaxDocs.Which code segment should you use?A. public static event FaxDocs Fax;B. public static event Fax FaxDocs;C. public class FaxArgs : EventArgs {private string coverPageInfo;public FaxArgs(string coverInfo) {this.coverPageInfo = coverPageInfo;}public string CoverPageInformation {The safer , easier way to help you pass any IT exams.get {return this.coverPageInfo;}}}D. public class FaxArgs : EventArgs {private string coverPageInfo;public string CoverPageInformation {get {return this.coverPageInfo;}}}Answer: A10.You need to write a multicast delegate that accepts a DateTime argument.Which code segment should you use?A. public delegate int PowerDeviceOn(bool result,DateTime autoPowerOff);B. public delegate bool PowerDeviceOn(object sender,EventArgs autoPowerOff);C. public delegate void PowerDeviceOn(DateTime autoPowerOff);D. public delegate bool PowerDeviceOn(DateTime autoPowerOff);Answer: C11.You develop a service application named FileService. You deploy the service application to multiple servers on your network.You implement the following code segment. (Line numbers are included for reference only.)01 public void StartService(string serverName){02 ServiceController crtl = new03 ServiceController("FileService");04 if (crtl.Status == ServiceControllerStatus.Stopped){05 }06 }You need to develop a routine that will start FileService if it stops. The routine must start FileService on the server identified by the serverName input parameter.Which two lines of code should you add to the code segment? (Each correct answer presents part of the solution. Choose two.)A. Insert the following line of code between lines 03 and 04:crtl.ServiceName = serverName;B. Insert the following line of code between lines 03 and 04:crtl.MachineName = serverName;C. Insert the following line of code between lines 03 and 04: = serverName;D. Insert the following line of code between lines 04 and 05:crtl.Continue();E. Insert the following line of code between lines 04 and 05:crtl.Start();F. Insert the following line of code between lines 04 and 05:crtl.ExecuteCommand(0);Answer: BE12.You are developing a routine that will periodically perform a calculation based on regularly changing values from legacy systems. You write the following lines of code. (Line numbers are included for reference only.)01 bool exitLoop = false;02 do {0304 exitLoop = PerformCalculation();05 } while (!exitLoop);You need to write a code segment to ensure that the calculation is performed at 30-second intervals. You must ensure that minimum processor resources are used between the calculations.Which code segment should you insert at line 03?A. Thread.Sleep(30000);B. Thread.SpinWait(30000);C. Thread thrdCurrent = Thread.CurrentThread;thrdCurrent.Priority = ThreadPriority.BelowNormal;D. Thread thrdCurrent = Thread.CurrentThread;thrdCurrent.Priority = ThreadPriority.Lowest;E. Thread.SpinWait(30);Answer: A13.You are developing an application to perform mathematical calculations. You develop a class named CalculationValues. You write a procedure named PerformCalculation that operates on an instance of the class.You need to ensure that the user interface of the application continues to respond while calculations are being performed. You need to write a code segment that calls the PerformCalculation procedure to achieve this goal.Which code segment should you use?A. private void PerformCalculation() {...}private void DoWork(){CalculationValues myValues = new CalculationValues();Thread newThread = new Thread(new ThreadStart(PerformCalculation));newThread.Start(myValues);}B. private void PerformCalculation() {...}private void DoWork(){CalculationValues myValues = new CalculationValues();ThreadStart delStart = newThe safer , easier way to help you pass any IT exams.ThreadStart(PerformCalculation);Thread newThread = new Thread(delStart);if (newThread.IsAlive) {newThread.Start(myValues);}}C. private void PerformCalculation (CalculationValues values) {...}private void DoWork(){CalculationValues myValues = new CalculationValues();Application.DoEvents();PerformCalculation(myValues);Application.DoEvents();}D. private void PerformCalculation(object values) {...}private void DoWork(){CalculationValues myValues = new CalculationValues();Thread newThread = new Thread(new ParameterizedThreadStart(PerformCalculation));newThread.Start(myValues);}Answer: D14.You need to write a code segment that will create a common language runtime (CLR) unit of isolation within an application.Which code segment should you use?A. AppDomainSetup mySetup =AppDomain.CurrentDomain.SetupInformation;mySetup.ShadowCopyFiles = "true";B. System.Diagnostics.Process myProcess;myProcess = new System.Diagnostics.Process();C. AppDomain domain;domain = AppDomain.CreateDomain("MyDomain");D. ponent myComponent;myComponent = new ponent();Answer: C15.You need to write a code segment that will assign the name of the configuration file that the current application domain uses to a string variable named configFile.Which two code segments should you use to achieve the goal? (Each correct answer presents a complete solution. Choose two.)A. AppDomain domain = AppDomain.CurrentDomain;configFile =domain.GetData("APP_CONFIG_FILE").ToString();B. AppDomain domain = AppDomain.CurrentDomain;AppDomainSetup setup = domain.SetupInformation;configFile = setup.ConfigurationFile;C. AppDomain domain = AppDomain.CurrentDomain;AppDomainSetup setup = new AppDomainSetup();configFile = setup.ConfigurationFile;D. AppDomainSetup setup = new AppDomainSetup();AppDomain domain = AppDomain.CreateDomain("current",null, setup);configFile = setup.ConfigurationFile;Answer: AB16.You are developing an application that dynamically loads assemblies from an application directory.You need to write a code segment that loads an assembly named Assembly1.dll into the current application domain.Which code segment should you use?A. AppDomain domain = AppDomain.CurrentDomain;string myPath = bine(domain.BaseDirectory,"Assembly1.dll");Assembly asm = Assembly.LoadFrom(myPath);B. AppDomain domain = AppDomain.CurrentDomain;string myPath = bine(domain.BaseDirectory,"Assembly1.dll");Assembly asm = Assembly.Load(myPath);C. AppDomain domain = AppDomain.CurrentDomain;string myPath = bine(domain.DynamicDirectory,"Assembly1.dll");Assembly asm = AppDomain.CurrentDomain.Load(myPath);D. AppDomain domain = AppDomain.CurrentDomain;Assembly asm = domain.GetData("Assembly1.dll");Answer: A17.You need to write a code segment that will add a string named strConn to the connection string section of the application configuration file.Which code segment should you use?A. Configuration myConfig =ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);myConfig.ConnectionStrings.ConnectionStrings.Add(new ConnectionStringSettings("ConnStr1", strConn));myConfig.Save();B. Configuration myConfig =ConfigurationManager.OpenExeConfiguration(The safer , easier way to help you pass any IT exams.ConfigurationUserLevel.None);myConfig.ConnectionStrings.ConnectionStrings.Add(new ConnectionStringSettings("ConnStr1", strConn));ConfigurationManager.RefreshSection("ConnectionStrings");C. ConfigurationManager.ConnectionStrings.Add(new ConnectionStringSettings("ConnStr1", strConn));ConfigurationManager.RefreshSection("ConnectionStrings");D. ConfigurationManager.ConnectionStrings.Add(new ConnectionStringSettings("ConnStr1", strConn));Configuration myConfig =ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);myConfig.Save();Answer: A18.You are creating an application that retrieves values from a custom section of the application configuration file. The custom section uses XML as shown in the following block.<ProjectSection name="Project1"><role name="administrator" /><role name="manager" /><role name="support" /></ProjectSection>You need to write a code segment to define a class named Role. You need to ensure that the Role class is initialized with values that are retrieved from the custom section of the configuration file.Which code segment should you use?A. public class Role : ConfigurationElement {internal string _ElementName = "name";[ConfigurationProperty("role")]The safer , easier way to help you pass any IT exams.public string Name {get {return ((string)base["role"]);}}}B. public class Role : ConfigurationElement {internal string _ElementName = "role";[ConfigurationProperty("name", RequiredValue = true)]public string Name {get {return ((string)base["name"]);}}}C. public class Role : ConfigurationElement {internal string _ElementName = "role";private string _name;[ConfigurationProperty("name")]public string Name {get {return _name;}}}D. public class Role : ConfigurationElement {internal string _ElementName = "name";private string _name;[ConfigurationProperty("role", RequiredValue = true)]public string Name {The safer , easier way to help you pass any IT exams.get {return _name;}}}Answer: B19.You create a class library that is used by applications in three departments of your company. The library contains a Department class with the following definition.public class Department {public string name;public string manager;}Each application uses a custom configuration section to store department-specific values in the application configuration file as shown in the following code.<Department><name>Hardware</name><manager>Amy</manager></Department>You need to write a code segment that creates a Department object instance by using the field values retrieved from the application configuration file.Which code segment should you use?A. public class deptElement : ConfigurationElement {protected override void DeserializeElement(XmlReader reader, bool serializeCollectionKey) {Department dept = new Department(); = ConfigurationManager.AppSettings["name"];dept.manager =ConfigurationManager.AppSettings["manager"];return dept;The safer , easier way to help you pass any IT exams.}}B. public class deptElement: ConfigurationElement {protected override void DeserializeElement(XmlReader reader, bool serializeCollectionKey) {Department dept = new Department(); = reader.GetAttribute("name");dept.manager = reader.GetAttribute("manager");}}C. public class deptHandler : IConfigurationSectionHandler {public object Create(object parent, object configContext,System.Xml.XmlNode section) {Department dept = new Department(); = section.SelectSingleNode("name").InnerText;dept.manager =section.SelectSingleNode("manager").InnerText;return dept;}}D. public class deptHandler : IConfigurationSectionHandler {public object Create(object parent, object configContext,System.Xml.XmlNode section) {Department dept = new Department(); = section.Attributes["name"].Value;dept.manager = section.Attributes["manager"].Value;return dept;}}Answer: CThe safer , easier way to help you pass any IT exams.20.You create a class that is derived from the Installer class. The class you create is used to perform a component installation.The component installation overwrites the value of a registry key. You create a method named GetRegValue that returns the current value of the registry key.You need to add a code segment that preserves the original value of the registry key if the component is uninstalled.Which code segment should you use?A. private void BeforeUninstallEventHandler(object sender, InstallEventArgs e) {e.SavedState.Add("original RegValue", GetRegValue());}B. private void CommittedEventHandler(object sender, InstallEventArgs e) {e.SavedState.Add("original RegValue", GetRegValue());}C. public override void Uninstall(IDictionary savedState) {base.Uninstall(savedState);savedState.Add("original RegValue", GetRegValue());}D. protected override void OnBeforeInstall(IDictionary savedState) {base.OnBeforeInstall(savedState);savedState.Add("original RegValue", GetRegValue());}Answer: D。
CSharp模拟测试题与解答.doc
模拟测试题、选择题(单选)1. short类型的变量在内存中占据的位数是_ B 。
4.以下说法中不正确的CA.构造函数和析构函数都不能有返I叫位B.构造函数吋以是静态的C.一个类只能柯一个构造函数D.—个类只能有一个析构阑数5.以下不属于Object类型的成员方法的足_。
A.ToString()B. Dispose()C. Finalize()D. GetTypef)6.设double型变量x表示一个角度,那么将其转换为弧度的表达忒为 C 。
A.x* 180/ Math.PIB. x* 360/ Math.PIC. x* Math.PI / 180D. x * Math.PI / 3607.令object x = 100,那么下列表达式会引发异常的是A 。
A.int i = x;B.string s = (string)x;C.bool b = x is string;D.object o = x as string;8.下列能够被创逑对象的是_ C 。
A.接UB.抽象类C.委托D.只奋私奋构造闲数的类9.关于接口和抽象类,那么说法巾正确的是_§_。
A.接门不能创建对象,而抽象类可以B.接口不能包含字段,而抽象类可以C.抽象类屮的方法必须足抽象方法D.接U屮的方法也可以奋实现代码10.关于finally代码段,那么说法正确的足_ D 。
A.仅迕程序正常吋执行B.仅在程序发生界常时执行C.在程序发生异常时会被跳过D.无论程序是否发生异常都会被执行11.卜列类型屮,不文持IEnumerable*^:^ U的是A 。
A. T[]B. List<T>C. Queue<T>D. Dictionary<K,T>12.Nullable<T〉是类型。
A. classB. structC. interfaceD.以上都不是13.单击一个CheckBox控件,那么下列事件的引发顺序为C 。
最新Csharp试题汇总(有答案)
一、单项选择题(每小题2分,共20分)1.在类作用域中能够通过直接使用该类的()成员名进行访问。
A. 私有B. 公用C. 保护D. 任何2.小数类型(decimal)和浮点类型都可以表示小数,正确说法:( )A. 两者没有任何区别B. 小数类型比浮点类型取值范围大C.小数类型比浮点类型精度高D. 小数类型比浮点类型精度低3.能作为C#程序的基本单位是( )。
A. 字符B. 语句C. 函数D. 源程序文件4. 可用作C#程序用户标识符的一组标识符是( )。
A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof5.引用类型主要有4种:类类型、数组类型、接口类型和()。
A.对象类型B.字符串类型C.委托类型D.整数类型6.加载窗体时触发的事件是( )。
A. ClickB.LoadC.GotFoucsD.DoubleClick7.改变窗体的标题,需修改的窗体属性是( )。
A. TextB. NameC.TitleD. Index8.在C#中定义接口时,使用的关键字是( )。
A.interfaceB.:C.classD.overrides9.在类的成员中,用于存储属性值的是( )。
A. 属性B. 方法C. 事件D.成员变量10.在C#中,定义派生类时,指定其基类应使用的语句是( )。
A.InheritsB.:C.ClassD.Overrides11.类的以下特性中,可以用于方便地重用已有的代码和数据的是( ).A.多态B.封装C.继承D.抽象12.在Array类中,可以对一维数组中的元素进行排序的方法是( )。
A.Sort()B.Clear()C.Copy()D.Reverse()13.将变量从字符串类型转换为数值类型可以使用的类型转换方法是( )。
A.Str()harC.CStr()D.int.Parse();14.数据类型转换的类是( )。
Visual CSharp程序设计试题库
B.t.Equals(0)
C.t.ToString();
D.t is T
(3)以下泛型类的定义中不正确的有
。(C)
A.public class A<T> where T:new() {}
B.public class B<T1, T2> where T1 : T2{}
C.public class C<R,S>where R:S[],IComparable {}
(8)设 bool?型变量 a、b、c 的初值分别为 true、false 和 null,那么执行下面的语句后,a、b、
c 的取值分别为
。(B)
a |= b; b |= c; c |= b;
A.null null null B.true null null
C.true null true D.false false false
(13)以下有关泛型方法的描述中,正确的有
。(D)
A.泛型方法只能出现在泛型类型中
B.如果泛型类的类型参数被具体化,类中泛型方法的同名类型参数也同时被具体化
class Program
{
static void Main()
{
A<Double> p = new A<double>();
p.G<int>(67);
B.public class B2<T> : A<string> { }
C.public class B3<S, int> : A<S> where S : new() { }
D.public class B<S, T> : A<T> where S : A<T> where T : new() { }
csharp习题答案
csharp习题答案C#习题答案C#是一种广泛应用于软件开发的编程语言,它的强大功能和灵活性使得它成为了许多开发者的首选。
然而,在学习过程中,我们常常会遇到一些难题,需要寻找答案来解决。
在本文中,我将为大家提供一些常见C#习题的答案,希望能够帮助到大家。
1. 如何在C#中实现两个整数的交换?在C#中,可以使用临时变量来实现两个整数的交换。
具体代码如下所示:```int a = 10;int b = 20;int temp = a;a = b;b = temp;```通过使用一个临时变量temp,我们可以将a的值赋给temp,然后将b的值赋给a,最后将temp的值赋给b,从而实现两个整数的交换。
2. 如何判断一个字符串是否是回文字符串?回文字符串是指正序和倒序排列都相同的字符串。
在C#中,可以使用以下代码来判断一个字符串是否是回文字符串:```string str = "level";string reverseStr = "";for (int i = str.Length - 1; i >= 0; i--){reverseStr += str[i];}if (str == reverseStr){Console.WriteLine("是回文字符串");}else{Console.WriteLine("不是回文字符串");}```通过将字符串倒序排列,并与原字符串进行比较,如果相同则是回文字符串,否则不是。
3. 如何统计一个字符串中某个字符出现的次数?在C#中,可以使用以下代码来统计一个字符串中某个字符出现的次数:```string str = "Hello World";char targetChar = 'o';int count = 0;foreach (char c in str){if (c == targetChar){count++;}}Console.WriteLine("字符'{0}'在字符串中出现的次数为:{1}", targetChar, count); ```通过遍历字符串中的每个字符,如果字符与目标字符相同,则计数器count加1。
csharp试题
1/在C#中,下列代码的运行结果是(C)Using System;Class Text{Static void Main(){Try{Int a=10;Int b=0;Int c=a/b;Console..wrtie(c);}Catch{Console.write(“出现错误”);}Finally{Console.write(“运行结束”);}}}a)运行结束b)10 运行结束c)出现错误;运行结束d)出现错误2/关于以下C#代码,说法正确的是(C)Class MylAnimals{Private int bodyTemp=98;Public int BodyTemp{Get{Return bodyTemp; //1}}}Public class Test{Static void Main(){MyAnimals a=new MyAnimals();Console.WriteLine(a.BodyTemp); //2a.BodyTemp=56; //3}}a)代码1错误b)代码2错误c)代码3错误d)代码无错误3/在C#中,某程序在一个类中编写了两个同名的方法,代码如下,请问该代码的运行结果是()。
Public class Musician{Public void Song(){Console.WriteLine(“放了你我做不到”);}Public void Song(string musicName){Console.WriteLine(musicName);}Static void Main(){Musician musician=new Musician();Sing musicName=”李景我还是觉的你最好,因为你皮比猪白、肉比猪嫩。
”musician.Song(“主要是现在猪肉还是挺贵的啊”);}}a)放了你我做不到b)李景我还是觉的你最好,因为你皮比猪白、肉比猪嫩。
c)主要是现在猪肉还是挺贵的啊\d)没有输出4/在C#中,为了防止用户没有保存操作的结果而无意关了窗体,一般在窗体的Closing事件中添加(A)代码。
2023CSP 信奥赛普及组模拟题 初级1
普及组模拟题(一)一、选择题1.以下与电子邮件无关的网络协议是()。
A.POP3B.IMAP4C.MIMED.FTP2.两个二进制数11110110和00001111进行逻辑异或运算,以下选项哪个是最后结果()。
A.11111001B.11110110C.11110000D.001010013.bool型定义的变量占用()个bit。
A.2B.6C.4D.84.执行下面程序后,i和sum的值分别是()。
int i,sum=0;for(i=1;i<=7;i+=2)sum=sum+i;cout<<i<<''<<sum;A.7和16B.9和16C.9和9D.9和285.已知序列(14,17,25,35,47,50,62,82,90,114,144),使用二分查找值为90的元素时,最少需要查找多少次()A.5B.2C.3D.46.数组描述错误的是()A.插入、删除不需要移动元素 C.是一块连续的内存空间B.可随机访问任一元素 D.所需空间与线性长度成正比7.用冒泡排序的方法对一个长度为n的数据进行排序,平均时间复杂度为()。
A.O(n2)B.O(nlogn)C.O(n)D.O(n3)8.由4个结点构成的形态不同的二叉树有()种A.13B.14C.12D.119.以下4个数中最大的素数是()。
A.91B.89C.119D.9310.45和30的最小公倍数是()。
A.30B.45C.90D.18011.深度为k的二又树上,最多含有()个节。
A.2k-1B.2kC.2k-1D.2k-112.字符串“abcab”本质不同的子串个数为()。
A.12B.13C.14D.1513.十进制小数11.375对应的二进制数是()A.1011.011B.1011.11C.1101.001D.1101.01114.一棵6节点二叉树的中序遍历为ABDGECF,先序遍历为DBACEGF,后序遍历为()。
2022年CCFCSP认证考试模拟真题
1.卖菜时间限制: 1.0s内存限制:256.0MB问题描述在一条街上有n个卖菜商店,按1至n顺序排成一排,这些商店都卖一种蔬菜。
第一天,每个商店都自己定了一种价格。
店主们但愿自己菜价和其她商店一致,第二天,每一家商店都会依照她自己和相邻商店价格调节自己价格。
详细,每家商店都会将第二天菜价设立为自己和相邻商店第一天菜价平均值(用去尾法取整)。
注意,编号为1商店只有一种相邻商店2,编号为n商店只有一种相邻商店n-1,其她编号为i商店有两个相邻商店i-1和i+1。
给定第一天各个商店菜价,请计算第二天每个商店菜价。
输入格式输入第一行包括一种整数n,表达商店数量。
第二行包括n个整数,依次表达每个商店第一天菜价。
输出格式输出一行,包括n个正整数,依次表达每个商店第二天菜价。
样例输入84 1 3 1 65 17 9样例输出2 2 134 9 10 13数据规模和商定对于所有评测用例,2 ≤ n ≤ 1000,第一天每个商店菜价为不超过10000正整数。
2.买菜时间限制: 1.0s内存限制:256.0MB问题描述小H和小W来到了一条街上,两人分开买菜,她们买菜过程可以描述为,去店里买某些菜然后去旁边一种广场把菜装上车,两人都要买n种菜,因此也都要装n次车。
详细,对于小H 来说有n个不相交时间段[a1,b1],[a2,b2]...[a n,b n]在装车,对于小W来说有n个不相交时间段[c1,d1],[c2,d2]...[c n,d n]在装车。
其中,一种时间段[s, t]表达是从时刻s届时刻t这段时间,时长为t-s。
由于她们是好朋友,她们都在广场上装车时候会聊天,她们想懂得她们可以聊多长时间。
输入格式输入第一行包括一种正整数n,表达时间段数量。
接下来n行每行两个数a i,b i,描述小H各个装车时间段。
接下来n行每行两个数c i,d i,描述小W各个装车时间段。
输出格式输出一行,一种正整数,表达两人可以聊多长时间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. ___ MSIL _______是独立于CPU 的指令集,它可以被高效地转换为特定于某种CPU 的代码.A. CLRB. CLSC. MSIL Microsoft 中间语言D. XML Web Service正确答案:C2. 在Visual 窗口中,在____类视图______窗口中可以察看当前项目的类和类型的层次信息.A. 解决方案资源管理器B. 类视图C. 资源视图D. 属性正确答案:B3. 关于C#语言的基本语法,下列哪些说法是正确的?A. C#语言使用using 关键字来引用.NET 预定义的名字空间;B. 用C#编写的程序中,Main 函数是唯一允许的全局函数;C. C#语言中使用的名称严格区分大小写;D. C#中一条语句必须写在一行内;正确答案:A、C4. C#中每个int 类型的变量占用_______个字节的内存.A. 1 btye(0---255) sbtye(-128---127) bool(ture,false)B. 2 short(-32768---32767) unshort(0---32767) charC. 4 int uint floatD. 8 long ulong double 12 decimal精确的十进制值object不定(其他所有类型的基类型) string不定(任意长度的Unicode字符序列)正确答案:C5. 在C#中,表示一个字符串的变量应使用以下哪条语句定义?A. CString str;B. string str;C. Dim str as stringD. char * str;正确答案:B6. 在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条语句?A. decimal theMoney;B. int theMoney;C. string theMoney;D. Dim theMoney as double正确答案:A7. C#中,新建一字符串变量str,并将字符串”Tom's Living Room”保存到串中,则应该使用下列哪条语句?A. string str = “Tom\'s Living Room”;B. string str = “Tom's Living Room”;C. string str(“Tom's Living Room”);D. string str(“Tom”s Living Room”);正确答案:A8. 在类的定义中,类的__________描述了该类的对象的行为特征.A. 类名B. 方法正确答案:B9. 下列哪些语句中定义的变量属于引用类型变量?A. IInformation info; // IInformation 为一接口类型名引用类型:类,接口B. MyStruct x; //MyStruct 为一结构类型名C. int[] arr;D. MyEnum y; //MyEnum 为已定义的枚举类型名枚举、结构体类型为值类型正确答案:A、C10. 在下列函数结束后,马上从内存中清除的是_________.void Test(){int i = 100;int[] arr = new int[10];string str = “this is a test”;object r = new System.DateTime(1999,9,9);}A. 变量iB. 数组变量arrC. 变量str 所引用的字符串对象D. 变量r 所引用的DataTime 对象正确答案:A、B11. C#中MyClass 为一自定义类,其中有以下方法定义public void Hello(){..}使用以下语句创建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问类MyClass 的Hello 方法?A. obj.Hello();B. obj::Hello();C. MyClass.Hello();D. MyClass::Hello();正确答案:A12. 分析下列C#语句,注意类MyClass 没有访问修饰符:namespace ClassLibrary1{class MyClass{public class subClass{int i;}}}若必须为类MyClass 添加访问修饰符,并使MyClass 的可访问域保持不变,则应选择_________.A. private 访问只限于包含该成员的类,私有的B. protected 访问限于包含该成员的类及类的派生灯,保护的C. internal 访问只限于所在的程序集,只有在同一个程序集中才能访问D. public 访问不受限制,公共的还有一种是protected internal13. C#可以采用下列哪些技术来进行对象内部数据的隐藏?A. 静态成员B. 类成员的访问控制说明C. 属性D. 装箱(boxing)和拆箱(Unboxing)技术正确答案:B、C14. 分析下列程序:public class class4{private string _sData = ““;public string sData{set{_sData = value;}}}在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的?A. obj.sData = “It is funny!”;B. Console.WriteLine(obj.sData);C. obj._sData = 100;D. obj.set(obj.sData);正确答案:A15. 分析下列程序中类MyClass 的定义class BaseClass{public int i;}class MyClass:BaseClass{public new int i;}则下列语句在Console 上的输出为_______.MyClass y = new MyClass();BaseClass x = y;x.i = 100;Console.WriteLine(“{0}, {1}”,x.i,y.i);(提示:注意类MyClass 中的new 关键字)A. 0, 0B. 100, 100C. 0, 100D. 100, 0正确答案:D16. 在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成_________.A. sealed 方法封闭类B. public 方法公共类C. visual 方法虚方法D. override 方法重载基类正确答案:C17. 类MyClass 中有下列方法定义:public void testParams(params int[] arr){Console.Write (“使用Params参数!”);public void testParams(int x,int y){Console.Write (“使用两个整型参数!”);}请问上述方法重载有无二义性?若没有,则下列语句的输出为_________.MyClass x = new MyClass();x.testParams(0);x.testParams(0,1);x.testParams(0,1,2);A. 有语义二义性;B. 使用Params 参数!使用两个整型参数!使用Params 参数!C. 使用Params 参数!使用Params 参数!使用Params 参数!D. 使用Params 参数!使用两个整型参数!使用两个整型参数!正确答案:B18. 使用下列哪种方法可以减小一个ArrayList 对象的容量?A. 调用Remove 方法B. 调用Clear 方法C. 调用Trim(调整,修剪)ToSize 方法D. 设置Capacity 属性正确答案:C、D19. C#程序中,可使用try..catch 机制来处理程序出现的______错误.A. 语法B. 运行C. 逻辑D. 拼写正确答案:B20. C#中,在方法MyFunc 内部的try..catch 语句中,如果在try 代码块中发生异常,并且在当前的所有catch 块中都没有找到合适的catch 块,则A. .NET 运行时忽略该异常B. .NET 运行时马上强制退出该程序C. .NET 运行时继续在MyFunc 的调用堆栈中查找提供该异常处理的过程D. .NET 抛出一个新的”异常处理未找到”的异常正确答案:C21. 在C#中,下列哪些语句可以创建一个具有3 个初始值为”“的元素的字符串数组?A. string StrList[3](““);B. string[3] StrList = {““,”“,”“};C. string[] StrList = {““,”“,”“};D. string[] StrList = new string[3];正确答案:C22. 下列语句创建了多少个string 对象?string[,] strArray = new string[3,4];A. 0B. 3C. 4D. 1223. 接口Animal 定义如下:public interface Animal{void Move();则下列抽象类的定义中,哪些是不合法的?A. abstract class Cat: Animal{abstract public void Move();}B. abstract class Cat: Animal{vi rtual public void Move(){Console.Write(Console.Write(“Move!”);)}}C. abstract class Cat: Animal{public void Move(){Console.Write(Console.Write(“Move!”);)};}D. abstract class Cat: Animal{public void Eat(){Console.Write(Console.Write(“Eat!”);)};}正确答案:D24. _________命名空间中的类和接口用于创建Web 应用程序的页面?A. System.Drawing开发者可以在程序中实现任何有关绘图,图形或图像的操作B. System.IO该命名空间包含了用开读写文件的类型C. System.Web.UID. System.Web.Service该命名用生成使用xml System.Web.Service正确答案:C25. 在使用FileStream 打开一个文件时,通过使用FileMode 枚举类型的_________成员, 来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部.A. Append附加B. CreateC. CreateNewD. Truncate正确答案:A26. 下列语句的输出是________.191double MyDouble = 123456789;Console.WriteLine(“{0:E}”,MyDouble);A. $123,456,789.00B. 1.234568E+008C. 123,456,789.00D. 123456789.00正确答案:B27. 当创建一个新类时,该类将从System.Object 基类继承下列哪些方法?System.object包括To string ,Gethashcode,Equals,GettypeA. ToStringB. ToObjectC. EqualsD. GetClassInfomation正确答案:A、C28. 访问数据库时,使用连接模式同使用非连接模式相比有何优点?A. 更易于控制和维护,更安全B. 更容易进行并发控制D. 数据实时性更好,及时刷新正确答案:A、B、D29. 下列哪个类型的对象是 在非连接模式下处理数据内容的主要对象?A. CommandB. ConnectionC. DataAdapterD. DataSet正确答案:D30. 应用 访问数据时,Connection 对象的连接字符串中Initial Catalog 子串的含义是:A. Connection 对象连接到的数据库的名称 210B. Connection 对象的身份验证信息C. Connection 对象的最大连接时间D. Connection 对象使用的缓存大小正确答案:A31. 在Visual Studio .NET 中,新建DataAdapter 对象后,可使用___________来配置其属性.A. 数据适配器配置向导B. 数据窗体向导C. 服务器资源管理器D. 对象浏览器正确答案:A32. 使用Visual Studio .NET 的”新建C# 项目”创建一个名为”SimpleForm”的Windows表单应用程序,则在生成_______文件中可设置该程序集的Copyright、Trademark 等属性信息.A. Form1.resxB. SimpleForm.slnC. SimpleForm.csprojD. AssemblyInfo.cs正确答案:D33. 已知在某Windows Form 应用程序中,主窗口类为Form1, 程序入口为静态方法From1.Main.如下所示:public class Form1 : System.Windows.Forms.Form{//其他代码static void Main(){//在此添加合适代码}}则在Main 方法中打开主窗口的正确代码是:A. Application.Run(new Form1());B. Application.Open(new Form1());C. (new Form1()).Open();D. (new Form1()).Run();正确答案:A34. 在C#中,预处理器指令#region(地区,范围)和#endregion 的作用是:A. 注释#region 和#endregion 之间的代码B. 为Code Editor 定义一段可折叠代码区D. #region 和#endregion 之间的代码在Release 版本中不参加编译正确答案:B35. 用鼠标右击一个控件时出现的菜单一般称为:A. 主菜单B. 菜单项C. 快捷菜单D. 子菜单正确答案:C36. 变量openFileDialog1 引用一个OpenFileDialog 对象.为检查用户在退出对话框时是否单击了”打开”按钮,应检查openFileDialog1.ShowDialog()的返回值是否等于_______;A. DialogResult.OKB. DialogResult.YesC. DialogResult.NoD. DialogResult.Cancel正确答案:A37. C#程序中,为使变量myForm 引用的窗体对象显示为对话框,必须:A. 使用myForm.ShowDailog 方法显示对话框B. 将myForm 对象的isDialog 属性设为trueC. 将myForm 对象的FormBorderStyle 枚举属性设置为FixedDialogD. 将变量myForm 改为引用System.Windows.Dialog 类的对象正确答案:C38. Windows Form 应用程序中,要求下压按钮控件Button1 有以下特性:正常情况下,该按钮是扁平的,当鼠标指针移动到它上面时,按钮升高.那么,在程序中,属性Button1.FlatStyle 的值应设定为:A. System.Windows.Forms.FlatStyle.FlatB. System.Windows.Forms.FlatStyle.PopupC. System.Windows.Forms.FlatStyle.StandardD. System.Windows.Forms.FlatStyle.System正确答案:B39. 为保护Web Service 不受恶意访问的攻击,应使用_______保护Web Service.A. IIS 目录安全性B. NTFS 安全性C. 共享目录安全性D. TCP/IP 安全性正确答案:A40. 下列哪些语言可以用来开发XML Web Service?A. CB. C++C. JavaD. C#正确答案:A、B、C、D41. Web 表单中,按钮的默认事件是A. Click 事件B. Load 事件C. Init 事件D. Command 事件正确答案:A42. Web 窗体文件的扩展名为B. ASPXC. ASCXD. HTML正确答案:B43. 使用”新建项目→ Visual C# Projects 项目→ Web 应用程序”成功创建URL 为”http://localhost/MyWeb”的Web 表单应用程序后,项目文件将保存在:A. 本地计算机Web 站点的MyWeb 虚拟目录下B. 本地文件共享MyWeb 中C. 另一台名为localhost 的计算机的Web 站点的MyWeb 虚拟目录下D. 本地目录c:\My Documents\MyWeb 下正确答案:A44. 关于 窗体应用程序,下列说法哪些是正确的?A. Web 窗体是在浏览器中进行解释执行的B. Web 窗体程序中脚本和代码必须严格分开C. Web 窗体程序产生的HTML 页面只能运行于IE 浏览器D. Web 窗体程序的代码可以使用任何一种.NET 兼容的编程语言编写正确答案:D45. 在使用C#.NET 部署Web 项目时,使用”复制项目”与建立部署项目相比看到这里A. 二者功能完全一样B. 后者功能更强大C. 前者操作更简便D. 前者只能在本地计算机内部使用正确答案:B、C46. 作为程序员,你需要为公司开发一套供员工使用的个人信息管理软件.软件需求之一是: 令每个员工可以在公司的任意一台安装有该程序的工作站上,以自己喜爱的自定义界面运行该程序.为满足该需求,程序应优先采取下列何种策略保存每位用户的自定义设置?A. 将个人设置保存到本地计算机硬盘的XML 文件中;B. 将个人设置保存到公司的SQL Server 数据库服务器中;C. 将个人设置保存到本地计算机的注册表中;D. 将个人设置保存到软盘中;正确答案:B47. C#程序中,下列哪些预处理指令用于条件编译?A. #ifB. #ifdefC. #RegionD. #error正确答案:A48. 关于结构类型,下列说法哪些是正确的?A. 结构是值类型B. 结构中不允许定义带参数的实例构造函数;C. 结构中不允许定义析构函数D. 结构中可以定义成员方法,但是方法内不能使用this 指针E. 不能使用new 关键字创建结构类型的实例正确答案:A49. 关于线程和进程,下列说法哪些是正确的?A. 线程是操作系统分配处理器时间的基本单位;B. 进程是操作系统分配处理器时间的基本单位;C. 一个线程可以属于多个进程;正确答案:A、D50. .NET 安全框架中,应用程序所属的”角色”是指:A. 启动该程序的用户必须处于的Windows 本地组B. 该程序运行时使用哪个Windows 用户账号访问系统资源C. .NET 框架定义的一组Principal 对象的集合,符合这些Principal 的程序就属于该角色D. .NET 框架定义的一组资源对象的集合,处于该组的程序可以访问该组的资源正确答案:C开发ASP.NETWeb应用程序最好的开发工具是: (D ).A NotepadB microsoft Frontpage 2000C microsoft word 2000D microsoft Visual 下列哪些运算符是属于”右结合”的? ( ).A 赋值运算符B 元运算符C 一元运算符++D 移位运算符<<和>>下列语句在控制台上的输出是什么? ( )if(ture)System.Console.WriteLine(“FirstMessage”);System.Console.WriteLine(“SecondMessage”);A FirstMessageSecondMessageB SecondmessageC 无输出D FirstMessage正确答案:A在缩写C#程序时,叵需要对一个数组中的所有元素进行处理,则使用( )循环体最好.A while循环B for each循环C do 循环D for循环在C#程序中.入中函数的正确声明为: (A B C ).A static int main( ){……}B static void main( ){……}C static void main( ){……}D static main( ){……}6.已知名字空间CompanyName尚未定义.请问下列名字空间的定义是否合法? ( ). namespace CompanyName.Salespublic class Cusomernamespace CompanyName.Sales{public class Customer// 类的内容A 合法B 不合法正确答案:A8.已知名字空间CompanyName尚未定义.请问下列名字空间的定义是否合法?( ) namespace CompanyName.Sales{public class CustomerA.合法B.不合法9. 在Queue类中,Enqueue方法的作用是: ( ).A 将队列末端元素出队列B 将队列前端元素出队列C 在队列前端压入新的元素D 在队列末端加入新的元素正确答案:d10. 在Queue类中,移除并返回队列前端对象的方法是:()ADepueueB EnpueueC PeekD Pop正确答案:a11. 在stack类中,移除并返回栈顶元素的方法是:().ADepueueB PeekC PushD Pop正确答案:d13. 某数字队列中,入列顺序为1.2.3则可能的出队列顺序是:().A3.1.2B3.2.1C1.3.2D1.2.3正确答案:d14. 在哈希表中,对象所属的哈希桶的地址是由( )决定的.A 为该对象设置的键值B 该对象所属的类C 该对象的物理存放地址D 该对象插入哈希表之前, 哈希表内的对象个数正确答案:a15. 为从标准文本文件(如: readme,txt)中读取信息行,应使用( )操作文件.A XmltextReaderB XmlReaderD StreamReader正确答案:c16, 为从某个网站访问xml信息,应使用( _)类的对象分析下载回的xml文档A StreamReaderB TextReaderC XmlReaderD XmlTextReader正确答案:d,c17. 为快速声称包含xml数据的文件,可使用( )类创建对象.ATextWriterB StreamWriterC XmlWriterD XmlTexWriter正确答案:d18读取图形文件时,应使用()类的对象.ATextReaderB XmlTextReaderC StreamReaderD BinaryReader正确答案:d19dataTable是数据集myDataSet中的数据表对象.有10条记录,调用下列代码后.DataTable中还有哪几条记录?()(假设dataTable打开后,未进行其他操作)dataTable.Row[9].Delete();myDataSet.AcceptChanges();A 1B 9C 0D 10正确答案:b20在中,表示程序到数据的连接的对象为().AConnection对象BConmand对象CDataSet对象DDataAdapter正确答案:a21. 在中,执行数据库的某个存储过程,则少需要创建()并设置它们的属性,调用合适的方法.A一个Comman对象和一个DataAdapter对象B一个Command对象和一个Datase对象C一个Connection对象和一个DataSet对象D一个Connetction对象和一个Command对象正确答案:d22.在Visual 窗口中处理HTML文档时,可以使用( )窗口来编辑某HTML元素的Text、Title、Style等信息. A资源视图B类视图C属性D解决方案资源管理器正确答案:C23.C#中执行下列语句后.n的值为多少?( 42)int n =21;n <<=1;n=42n =1n=21n=2024.下列那些运算符是属于”右结合”的?( )A.元运算符newB.一元运算符++C.赋值运算符D.移位运算符《和》25.在C#中设计类时,应如何保证在释放对象的所有引用之前,释放对象使用的文件、网络等资源?(析构函数)为类添加析构函数,在析构函数中释放资源为类重载new运算符为类实现IDisposable接口.并实现Dispose方法,在该方法中释放资源为类添加delete运算符26.在C#中,下列类的定义是否合法?( )public class Tom:Jerry { } public class Jerry:Tom { }A.不合法B.合法正确答案:a27.在System.Collection的名字空间中,下列哪个类实现了一种数据结构,这种数据结构支持使用键值来索引结构中存放的对象?( )A.ArrayList类B.Stack类C.Hashtable类D.Queue类正确答案:C28.在Stack类中,移除并返回1,2,3,则可能的出队列顺序为: ( )A.3,2,1B.3,1,2C.1,2,3D.1,3,2正确答案:C29.接口ImyInterface的定义如下:public interface ImyInterface { string Name {get;set;} }(后还有未完)A.不合法B.合法正确答案:B30.分析下列语句:System.DateTime dt = new System.DateTime(2004,6,6,10,20,0);若按照”长日期格式”在控制台上输出dt 的值,应选用语句( ).A.Console.WriteLine(dt.ToString(“d”);B.Console.WriteLine(dt.ToString(“D”);C.Console.WriteLine(dt.ToString(“t”);D.Console.WriteLine(dt.ToString(“T”);正确答案:B31.在Visual Studio. NET窗口,( )窗口显示了当前Visual Studio.解决方案的树型结构.A.类视图B.解决方案资源管理器C.资源视图D.属性正确答案:B32.class Class1{srting n_Name = “MyProgram”;[STAThead]static void Main(string[] args){System.Console.Write(str);}}现在打开调试窗口中的”This窗口”,Visual 调试窗口如下;(图片)则在This窗口中,会提示什么信息?( )A.成员变量n_Name及其值B.局部变量str及其值C.局部变量str及其值、成员n_Name及其值D.无内容33 {string n_Info = “This is a test”;void printInfo(){string tnp = n_Info;System.Console.WriteLine(tnp);}[STA Thread]static void Main(string[] args)(class1 x = new Class1();x.printInfo();}}A变量tnp的值B变量n_Info的值C函数printInfo的地址D数组args的值33.某程序的代码编辑器状态如下;[STA Thread]string void Main(string[] args){class1 x = new Class1();x.printInfo();System.Console.WriteLine(“Program Exit!”);}已知Main函数内设置了一个断点,以便进行调试.根据上图判断,该断点在哪一行处?( )A.x.printInfo();B.System.Console.WriteLine(“Program Exit!”);C.Class1 x = new Class1();static void Main(string[] args)正确答案:B34. 下列语句在控制台上的输出是多少?( )string msg = @”Hello\nWorld!”;System.Console.WriteLine(“msg”);A.Hello\nWorld!B.@”Hello\nWorld!”C.Hello World!D.HelloWorld!正确答案:A35.在为自定义类取名时,Micosoft推荐使用的命名规范是: ( ).AHungarian notationB随便起名字CcanelDPascal正确答案:D36.下列函数执行结束后,函数体中由变量s引用的对象将在何时被.NET垃圾回收系统从内存中删除(MyClass为类名)?V oid Test(){object s = new MyClass();}A.函数结束后的某个无法确定的时刻B.函数结束后1分钟C.永远不会被删除D.函数结束后立刻删除正确答案:D37. {internal class MyClass{public class subClass{int I;}}}则类MyClass.SubClass的可访问域为: ( ).A.定义时MyClass所在的程序集B.在所有引用ClassLibrary1的程序中可用,但限于MyClass的内部C.访问不受限制D.在所有引用ClassLibrary1的程序集中可用,但限于MyClass的派生类中正确答案:A38.下列类MyClass的Name属性是否正确?( )(提示:从抽象类派生类的规则)public abstract class Base{public abstract string Name{get,set;}}public class MyClass{string _nsg;public override string Name {get{return this._nsg;}}}A不正确B正确正确答案:A39.下列类的定义是否合法?( ) (提示:注意两个类的访问修饰符的不同)internal class Base{}public class MyClass:Base{}A.合法B.不合法正确答案:B40.在C#中设计类时,如何将一个可读可写的公有属性Name修改为只读属性?( )A.将Name的set块删除B.将Name的set块置空C.将Name的set块前加修饰符privateD.将Name添加readonly修饰符正确答案:A41.(上空)}则下列语句的输出是什么?()BaseInterface x =new MyClass2();x.ShowClassName();A.无输出B.in MyClass1;C.in MyClass2;D.in MyClass1; MyClass2;42.通过继承()类,用户可以创建自己的异常类.A System.ExceptionB System.SystemExceptionC System.ApplicationExceptionD erException正确答案:A43.代理类型MyDelete定义如下:public delete void MyDelete();d1、d2、d3是代理MyDelete的3个变量,并且分别以下表进行了方法绑定:44在窗口中. ()窗口提供了连接到本地或远程计算机上数据库并进行管理的功能.A工具箱B资源视图C解决主需资源管理器D服务器资源管理器正确答案:D45. 在下面的类定义中,缺省构造函数的作用是( ).Public class MyClass{private MyClass( ){}public static int counter;public static int increnentCounter(){return ++counter;return ++counter;}}A 在创建类的实例时初始化类的域B 因为是private的,因此不起任何作用C 防止创建类的实例正确答案:C46. 在下列语句中,变量arr本身()中创建的.Int[] arr = new int(10);A 堆B 栈正确答案:B47. 下列函数定义中,哪条语句是非法的? ( ) (语句编号在语句后的//处)void Test ( ){int I =100 //1object s= I ; //2int k=s; //非法int k=(int)s; //合法}A 2B 3C 1D 没有48. 在visual 窗口中,( )窗口提供了连接本地计算机或远程计算机上数据库并进行管理的功能.A 工具箱B 资源视图C 解决方需要资源管理器D 服务器资源管理器49C#中执行下列语句后.N的值为多少?(B)int n=0x00f0;n &=0x0f00;A.0x00f0B.0C.falseD.true50在编写C#程序时,若需要一个数组中的所有元素进行处理,则使用(B)循环体最好. A.for循环B.f or each循环C.w hile循环D.do循环题号7/50下列函数定义中,第3条语句是否合法?(A)void Test(){int i=100;object s=is+=200;}A.不合法B.合法51分析以下程序.注意静态构造函数内使用的赋值语句为counter=0.public class staticClass{static private int _counter;//私有构造函数防止对象生成private staticClass(){Console.Write(“init”);}static public int counter{get{Console.Write(“get!”); return _counter;;}set{Console.Write(:set!”); _counter=value;}}}则调用语句ClassLibrary1.staticClass.counter=100;输出是(D).A.set! init! set!B.set! Init!C.init! set!D.set52面向对象编程中的”继承”的概念是指(B)A 派生类对象可以不受限制地访问所有的基类对象B 派生自同一个基类的不同类的对象具有一些共同特征C 对象之间通过消息进行交互D 对象的内部细节被隐藏53在Queue类中,移动并返回队列前端对象的方法是:(Dequeue).PeekPopDequeueEnqueue54在哈希表中,对象所属的哈希桶地址是由(D)决定的.A.该对象插入哈希表之前,哈希表内的对象个数B.该对象的物理存放地址C.该对象所属的类D.为该对象设置的键值55在,将用户在DataSet中进行的改动保存到数据源中,应使用下列哪个方法?(B) A.DataAdapter对象的Fill方法B.D ataAdapter对象的Update方法C.D ataSet对象的AcceptChanges方法D.DataSet对象的RejectChanges方法56在中,可以在DataSet中维护(D)对象的集合来管理表间的导航关系.A.DataTableB.D ataRowC.D ataColumnD.DataRelation57显示消息框时,MessageBoxIcon枚举中的Error成员可在消息框中添加一个图标,该图标的形状是(C).A.iB.?C.χD.!58显示消息框时,MessageBoxIcon枚举中的Information成员可在消息框中添加一个图标,该图标的形状是(C).A.!B.?C.iD.χ59显示消息框时,MessageBoxIcon枚举中的Question成员可在消息框中添加一个图标,该图标的形状是(A).A.?B.!C.iD.χ60显示消息框时,MessageBoxIcon枚举中的Warning成员可在消息框中添加一个图标,该图标的形状是().χi?!61下列说法是否正确?(正确)模态对话框是这样的对话框:打开对话框后,用户只能在对话框中进行操作;必须等其关闭后,用户才能与程序其他部分进行交互.错误正确62下列说法是否正确?(B)非模态对话框是这样的对话框:打开对话框后,用户只能在对话框中进行操作;必须等其关闭后,用户才能与程序其他部分进行交互.A.正确B.错误63在C# Windows表单应用程序中,如何将一个对话框对象myDialog显示为模态对话框?(B)A.调用myDialog.Show();B.调用myDialog.ShowDialog ();C.调用System.Forms.Dialog.Show(myDialog);D.调用System.Forms.Dialog.Show Dialog (myDialog);64在C# Windows表单应用程序中,如何将一个对话框对象myDialog显示为非模态对话框?(A)A.调用myDialog.Show();B.调用myDialog.ShowDialog ();C.调用System.Forms.Dialog.Show(myDialog);D.调用System.Forms.Dialog.Show Dialog (myDialog);65下列语句的输出是(C).Double MyDouble=9999.99;Console.WriteLine(“{0:#,#.##}”,MyDouble);A.9,9.99B.999,9.99C.9,999.99D.9999.9966下列语句的输出是(C).Double MyDouble=9999.99;Console.WriteLine(“{0:#,#}”,MyDouble);A.9999.9B.9,999.99C.10000.0D.9.967在,为将用户在DataSet中进行的改动保存到数据源中,应使用下列哪个方法?()A.对象浏览器B.服务器管理器C.数据窗体向导D.数据适配器配置向导68在,为将用户在DataSet中进行的改动保存到数据源中,应使用下列哪个方法?(G) E.DataAdapter对象的Fill方法F.DataSet对象的Fill方法G.DataAdapter对象的Update方法H.DataSet对象的Update方法69下列语句的输出是什么?( )Base Interface X=new Myclass2();X.Test();单项选择题A无输出,B in myclass1;C in myclass2;D in myclass1;in myclass2.70下列语句的输出是什么?(C )Double mydouble=123456789;Console.Writeline(”{0:N}”,mydouble);单项选择题A $123,456,789.00;B 1.234568E+008C 123,456,789.00D 123456789.0071 下列语句的输出是什么?(D)Double mydouble=123456789;Console.Writeline(”{0:F}”,mydouble);单项选择题A 1.234568E+008,B 123,456,789.00;C $123,456,789.00;D 123456789.0072 在visual 窗口中,在( C)窗口中可以浏览与当前项目相关的菜单`字符串表,对话框等信息. 单项选择题A 解决方案资源管理器,B 类视图,C 资源视图,D 属性73 下列语句在控制台上的输出是什么?(C )If(true)System.Console.writeline(”FirstMessage”);System.Console.writeline(”SecondMessage”);单选题:A secondmessage;Bfirstmessage;C firstmessage secondmessageD 无输出.74在c#程序中,入口函数的正确声明为:( B C D),A void main(){......}B static void main(){......}C static int main() {......}D static void main() {......}75. C#中每个bool类型量占用( 1)个字节的内容.A 4B 2C 8D 176. C#中每个char类型量占用( 2 )个字节的内容.A 1B 2C 4D 877 c#中每个bool类型的变量占用(1 )个字节的内存.单选题A8,B4,C2;D178 c#中每个char类型的变量占用( 2)个字节的内存.单选题A8,B4,C2;D179 c#中每个bool类型的变量占用( 1)个字节的内存.单选题A8,B4,C2;D this.Data=100;80在类myclass中定义下列的域和方法:private int data;Void showinformation(){ string data=“this is a joke!”;//代码}现在需要编写代码在showinformation中将myclass当前对象的data域赋值为100.正确的句子为(D ). 单选题A self.Data=100;B me.Data=100;C data=100;D this.Data=100.81 下列语句是类myclass的一部分,obj是myclass的一个对象.Void change(int i){i++}Public void test(){Int a=100;Change(a);Console.Writeline(a);}则调用obj.test后,控制台输出(B ),A 0;B 100;C101;82下列语句是类myclass的一部分,obj是myclass的一个对象.Void change(ref int i){}Public void test(){Int a=100;Change(ref a);Console.Writeline(a);}则调用obj.test()后,控制台输出( A ).A 101;B 100;C 0.83.下列函数定义中,第3条语句是否合法? (B )Void Test(){Int i=100;Object s=i;S+=200;}A 合法B 不合法84下列类的定义中哪些是合法的抽象类? (D)A sealed abstract class c1{ abstract public void test() {}B abstract sealed public void test();C abstract class c1{ abstract void test();//test()默认为私有,不合法D abstract class c1{ abstract public void test();85类class1,class2,class3的定义如下:Abstract class class1{Abstract public void test();}Class class2:class1{Public override void test() {Console.write(“class2”);}}Class class3:class2{Public override void test(){Console.write(“class3”);}}则下列语句的输出是什么?(B)(提示:从抽象类的规则)Class1 x=new class3();x.test();A class3 class2B class3C class2 class3D class2注意:class3 x=new class2();//错误86接口MyInterface的定义如下:Public interface MyInterface{String Name {get;}}类MyClass定义如下:class MyClass:MyInterface{string Name {get {return "only a test!";}}}则下列语句的编译,运行结果如何?(C)MyInterface x=new MyClass();Console.writeLine();A 运行正常,输出字符串”only a test!”B 可以编译通过,但运行出现异常C 编译出错87public interface BaseInterface{Void Test();}Public class MyClass1:BaseInterface{ public void Test(){Console.write(“in Myclass1;”);}Public void Test(){Console.write(“in Myclass2;”);}则下列输出是什么?(C)BaseInterface x=new Myclass2();x.Test();A in Myclass1;B in Myclass2;C 无输出D in Myclass1;in Myclass2;88下列语句的输出是(A).double MyDouble=0.2;Console.writeLine(“{0:#%}”,MyDouble);A 20%B 0.2%C #%D {0:#%}89下列的语句的输出是(A)double MyDouble=9999.99;Console.writeLine(“{0:#,#.##}”,MyDouble);A 9,999.9B 999,9.9C 9999.9D 9,9.9990下列语句的输出是(D)double MyDouble=9999.94;Console.writerLine(“{0:#.#}”,MyDouble);A 9.9B 10000.0C 9,999.99D 9999.991在中,DataAdapter对象下列哪个Command属性用于将DataSet 中的新增记录保到数据源?(C)A Delete CommandB Update CommandC Insert CommandD Select Command92在中,使用DataAdapter将数据源填充到DataSet,应使用下列哪个方法?(D)A DataAdapter对象的Update方法B DataSet对象的Fill方法C DataSet对象的Update方法D DataAdapter对象的Fill方法93C#中执行下列语句后,n的值为多少?()Int n=oxofo;n 4=oxofoo;A oB oxoffoC falseD true94下列哪些运算符是属于”右结合”的?()A 赋值运算符B 运算符newC 一元运算符++D 移位运算符《和》95下列语句在控制台上的输出是什么?(C)If(true)System.Console.writeLine(“FirstMessage”);System.Console.writeLine(“SecondMessage”);A SecondMessageB FirstMessageC FirstMessage SecondMessageD 无输出96{int a=100;change(a);Console.writeLine(a);}则调用obj.test()后,控制台输出();A 101B 100C 097下列语句是类Myclass的一部分,obj是Myclass的一个对象.Void change(string str){Str=“new string”;}Public void test(){String s=“old string”Change(s);Console.writeLine(s);}98则调用obj.test()后,控制台输出(B)A new stringB old string99C#中,下列Myclass的定义是否合法?(不合法)Public class Base1{}Public class Base2{}Public Myclass:Base1,Base2{}100 分析下列类的定义:Public class Base{Protected Base1(){Console.write(“Base!”);}//保护的Public Myclass(){Console.write(“Myclass!”);}}在Main中执行下列语句后,Ccosolede的输出为()Myclass obj=new Myclass();A Myclass!B Base!Myclass!C Base!D Myclass!Base!1.在Visual 窗口中,(D )窗口显示了当前Visual 解决方案的树形结构.A 资源视图B 类视图C 属性D 解决方案资源管理器2. 在类Myclass中定义下列域和方法:Private int data:V oid ShowInformation(){ string data=“this is a JOKE!”;}现在需要编写代码在ShowInformation中将MyClass当前对的data域赋值为100. (D)A self.data = 100;B data = 100;C me.,data = 100;D this.data = 100;3 面向对象编程中的”继承”的概念是指(B).A 对象之间通过消息进行交互B 派生自同一个基类的不同类的对象具有一些共同特征C 对象的内部斤细节被隐藏D 派生类对象可以不受限制地访问所有的基类对象。