C#应用开发》——多项选择题
C#应用开发》——多项选择题
1. 关于 C#语言的基本语法,下列哪些说法是正确的?
A.C#语言使用 using 关键字来引用.NET 预定义的名字空间;
B. C#编写的程序中,Main 函数是唯一允许的全局函数;
C.C#语言中使用的名称严格区分大小写;
D.C#中一条语句必须写在一行内;
正确答案:AC
2. 下列哪些语句中定义的变量属于引用类型变量?
A.IInformation info;
// IInformation 为一接口类型名
B.MyStruct x;
//MyStruct 为一结构类型名
C.int[] arr;
D.MyEnum y;
//MyEnum 为已定义的枚举类型名 正确答案:AC
3. 在下列函数结束后,马上从内存中清除的是_________. 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.变量 i
B.数组变量 arr
C.变量 str 所引用的字符串对象
D.变量 r 所引用的 DataTime 对象 正确答案:AB
4. C#可以采用下列哪些技术来进行对象内部数据的隐藏?
A.静态成员
B.类成员的访问控制说明
C.属性
D.装箱(boxing)和拆箱(Unboxing)技术 正确答案:BC
5. 使用下列哪种方法可以减小一个 ArrayList 对象的容量?
A.调用 Remove 方法
B.调用 Clear 方法
C.调用 TrimToSize 方法
D.设置 Capacity 属性 正确答案:CD
6. 当创建一个新类时,该类将从 System.Object 基类继承下列哪些方法?
A.ToString
B.ToObject
C.Equals
D.GetClassInfomation 正确答案:AC
7. 访问数据库时,使用连接模式同使用非连接模式相比有何优点?
A.更易于控制和维护
B.更容易进行并发控制
C.可以为更多的用户同时提供数据
D.数据实时性更好 正确答案:ABD
8. 下列哪些语言可以用来开发 XML Web Service?
A.C
B.C++
C.Java
D.C# 正确答案:ABCD
9. 在使用 C#.NET 部署 Web 项目时,使用复制项目与建立部署项目相比
A.二者功能完全一样
B.后者功能更强大
C.前者操作更简便
D.前者只能在本地计算机内部使用 正确答案:BC
10. 关于线程和进程,下列说法哪些是正确的?
A.线程是操作系统分配处理器时间的基本单位;
B.进程是操作系统分配处理器时间的基本单位;
C.一个线程可以属于多个进程;
D.一个进程可以有多个线程;
正确答案:AD
11. .NET Framework 可以运行在下列哪些操作系统之上,并为托管程序提供支持?
A.WindowsNT
4.0
B.Windows 2000 Professional
C.Windows 98 SE
D.WindowsXP Home Edition 正确答案:A,B,D
12. 关于程序集,下列正确的说法是:
A.程序集可以由一个文件组成,也可由多个文件组成
B.一个程序集中可有多个程序集清单
C.一个程序集中可定义多个命名空间
D.程序集是可自描述的 正确答案:A,C,D
13. 已知变量 I 有如下定义: int I = 1000;
则下列类型转换中,哪些出现了数据精度的丢失?
A.byte J = (byte)I;
B.long L = (long)I;
C.double D = (double)I;
D.short S = (short)I;
正确答案:A,D
14. 下列数组初始化语句哪些是正确的?
A.int[] nums = new int[]{0,1,2,3,4};
B.int[] nums2 =
{0,1,2,3,4,5};
C.int[][] num_1 =
{new int[]{0,1},new int[]{0,1,2},new int[]{0,1,2,3}};
D.int[][] num_2 =
{{0,1},{0,1,2},{0,1,2,3}};
正确答案:A,B,D
15. .NET 托管程序中,可以为下列哪些编程元素附加属性?
A.命名空间
B.程序集
C.模块
D. 正确答案:B,C,D
16. 你使用 Visual Studio .NET来创建一个控件,此控件将被你的应用程序中的多个窗体使 用。这是一个客户标签(Label)控件,用来检索和显示你公司当前的股票价格。控件将在 很多具有不同背景的窗体中显示。你希望控件尽可能多的显示潜在的窗体, 你要确保股票价 格是可见的,而这个矩形控件本身并不显示出来。你需要在控件的 Load事件中添加代码来 完成这些需求,你该采用哪两段代码?(选择两个正确的答案)
A.this.BackColor = Color.Transparent;
B.this.ForeColor = Color.Transparent;
C.this.BackImage = null;
D.this.SetStyle(ControlStyles.UserPaint, false);
E.this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
正确答案:A, E
17. 你计划使用 Visual Studio. NET来创建一个名为 BusinessRules 的类,此类将被你公司的 所有应用程序使用。BusinessRules 定义了业务规则并基于这些规则来执行计算。你公司的 其他开发员不能用他们自己的定义,来覆盖定义在 BusinessRules 中的函数和子程序。你该
采取哪两个操作来创建 BusinessRules?(选择两个正确答案)
A.创建 Windows 控件库工程
B.创建类库工程
C.创建一个 Windows 服务工程
D.使用以下的代码段来定义 BusinessRules:protected class BusinessRules E.使用以下的代码段来定义 BusinessRules:public new class BusinessRules F.使用以下的代码段来定义 BusinessRules:public sealed class BusinessRules G.使用以下的代码段来定义 BusinessRules:public abstract class BusinessRules 正确答案:B, F
18. 最近,你提高了开发技能,成为了一名.Net 软件工程师。以下哪些调试操作不是使用 Visual Basic .NET 断点的有效方法?(选择所有的正确答案)
A.当代码段第五次执行时,在某一特定行停止执行这部分代码
B.当特定的变量值改变时,停止执行
C.当指定的代码行执行的次数是 25 的倍数时,停止执行这部分代码
D.当特定的表达式求值计算停止时,在某一特定行停止执行这部分代码 E.当变量的值改变为
False,停止执行 正确答案:B, E
19. 你使用 Visual Studio .NET 来创建一个基于 Windows 的应用程序 TimeSheetApp。此应 用程序的 main 窗体包括几个与应用程序的设置相对应的复选框。其中一个 CheckBox 控件 名为 overtimeCheckBox,该控件的标题是“Overtime 。你必须允许用户按 ALT+A 来选择 或清除复选框。你该采用哪两个操作?(选择两个正确的答案)
A.设置 overtimeCheckBox.AutoCheck True
B.设置 overtimeCheckBox.AutoCheck False
C.设置 overtimeCheckBox.Tag “&Overtime
D.设置 overtimeCheckBox.CheckState Unchecked E.设置 overtimeCheckBox.CheckStatewriteline方法属于类 Indeterminate F.设置 overtimeCheckBox.Apperance Button G.设置 overtimeCheckBox.Apperance Normal H.设置 overtimeCheckBox.Text “&Overtime 正确答案:A, H
20. 下列哪些方法不是 OleDbCommand 类的方法?(选择所有正确的答案)
A.CreateParameter
B.Update
C.BeginTransaction
D.Fill E.ExecuteScalar F.Close G.Cancel 正确答案:B, C, D, F
21. 作为一家公司的程序员,你用 Visual Studio .NET开发了几个应用,这些应用将会被部署在 Internet 上。你必须确保用户能够检验你的软件的真实性。你该采取那些操作?(选择 所有可行答案)
A. 签署你的可移植的执行程序
B. 产生一个 X.509 证书
C.从认证授权中心购买一个 X.509 证书
D.从认证授权中心购买一个软件发行证书 E.使用 把你的证书转换成软件发行证书 正确答案:A, D
C#应用开发》——填空题
1、在实例化类对象时,系统自动调用该类的(  )进行初始化。
2、当一个对象离开它的作用域或不再被使用时,系统将会自动调用类的(  )
3、类的数据封装可以通过类中的(  )实现,而类的行为封装通过(  )实现。
4、通过(  )关键字定义一个接口,通过(  )关键字实现接口。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。