C#程序设计师认证模拟练习题
server=202.192.131.26;database=test;user id=sa;password=administrator;
1. _____C____是独立于CPU 的指令集,它可以被高效地转换为特定于某种CPU 的代码. A. CLR B. CLS C. MSIL
D. XML Web Service
2. 在Visual Studio.NET 窗口中,在____B_____窗口中可以察看当前项目的类和类型的层次 信息.
A. 解决方案资源管理器 B. 类视图 C. 资源视图
D. 属性
3. C#中每个int 类型的变量占用___C____个字节的内存. A. 1 B. 2 C. 4 D. 8
4. 在C#中,表示一个字符串的变量应使用以下哪条语句定义 ___B__ A. CString str; B. string str;
C. Dim str as string D. char * str;
5. 在C#编制的财务程序中,需要创建一个存储流动资金金额的临时变量,则应使用下列哪条
语句 __A__
A. decimal theMoney; B. int theMoney; C. string theMoney; D. Dim theMoney as double
6. C#中,新建一字符串变量str,并将字符串\保存到串中,则应该使用下列
哪条语句 __A__
A. string str = \B. string str = \C. string str(\D. string str(\
7. C#中MyClass 为一自定义类,其中有以下方法定义public void Hello(){..}使用以下语句创
建了该类的对象,并使变量obj 引用该对象:MyClass obj = new MyClass();那么,可如何访问 __A_
类MyClass 的Hello 方法 A. obj.Hello(); B. obj::Hello(); C. MyClass.Hello(); D. MyClass::Hello();
8. 分析下列C#语句,注意类MyClass 没有访问修饰符:
IPTC-版本所有 Page 1 of 21
----------------------- Page 2-----------------------
namespace ClassLibrary1 {
class MyClass {
public class subclass { int i; } } }
若必须为类 MyClass 添加访问修饰符,并使 的可访问域保持不变,则应选择 _____C____. A. private B. protected C. internal D. public
9. 分析下列程序: public class class4
{
private string _sData = \
public string sData{set{_sData = value;}}
}
在Main 函数中,在成功创建该类的对象obj 后,下列哪些语句是合法的 __A_ A. obj.sData = \B. Console.WriteLine(obj.sData); C. obj._sData = 100; D. obj.set(obj.sData);
10. 分析下列程序中类MyClass 的定义
MyClass class BaseClass
{
public int i; }
class MyClass:BaseClass {
public new int i;
}
则下列语句在Console 上的输出为____D___. MyClass y = new MyClass(); BaseClass x = y; x.i = 100;
Console.WriteLine(\
(提示:注意类 MyClass 中的new 关键字) A. 0, 0
B. 100, 100
IPTC-版本所有 Page 2 of 21
----------------------- Page 3-----------------------
C. 0, 100 D. 100, 0
11. 在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生
类的需要,则应将该方法声明成____C_____. A. sealed 方法 B. public 方法 C. visual 方法 D. override 方法
12. 类MyClass 中有下列方法定义:
public void testParams(params int[] arr) {
Console.Write (\使用Params 参数!\}
public void testParams(int x,int y) {
Console.Write (\使用两个整型参数!\}
请问上述方法重载有无二义性 若没有,则下列语句的输出为___B______. 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 参数!使用两个整型参数!使用两个整型参数!
13. C#程序中,可使用try..catch 机制来处理程序出现的__B____错误. A. 语法 B. 运行 C. 逻辑 D. 拼写
14. C#中,在方法MyFunc 内部的try..catch 语句中,如果在try 代码块中发生异常,并且在当 ___C__
前的所有catch 块中都没有找到合适的catch 块,则 A. .NET 运行时忽略该异常
B. .NET 运行时马上强制退出该程序
C. .NET 运行时继续在MyFunc 的调用堆栈中查找提供该异常处理的过程 D. .NET 抛出一个新的\异常处理未找到\的异常
15. 在C#中,下列哪些语句可以创建一个具有3 个初始值为\的元素的字符串数组 __C__ A. string StrList[3](\
B. string[3] StrList = {\C. string[] StrList = {\D. string[] StrList = new string[3];
16. 下列语句创建了多少个string 对象 string[,] strArray = new string[3][4];
IPTC-版本所有 Page 3 of 21
----------------------- Page 4-----------------------
A. 0 B. 3 C. 4 D. 12
17. 接口Animal 定义如下: public interface Animal {
void Move(); }
则下列抽象类的定义中,哪些是不合法的 ___D__ A. abstract class Cat: Animal {
abstract public void Move(); }
B. abstract class Cat: Animal {
virtual public void Move(){Console.Write(Console.Write(\}
C. abstract class Cat: Animal {
public void Move(){Console.Write(Console.Write(\}
D. abstract class Cat: Animal
{
public void Eat(){Console.Write(Console.Write(\}
18. ____C_____命名空间中的类和接口用于创建Web 应用程序的页面 A. System.Drawing B. System.IO
C. System.Web.UI
D. System.Web.Service
19. 在使用 FileStream 打开一个文件时,通过使用 FileMode 枚举类型的___A______成员,
来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部. A. Append B. Create C. CreateNew
D. Truncate
20. 下列语句的输出是___B_____. double MyDouble = 123456789;
Console.WriteLine(\A. $123,456,789.00 B. 1.234568E+008 C. 123,456,789.00 D. 123456789.00
IPTC-版本所有 Page 4 of 21
----------------------- Page 5-----------------------
21. 下列哪个类型的对象是ADO.NET 在非连接模式下处理数据内容的主要对象 D A. Command B. Connection C. DataAdapter D. DataSet
22. 应用 ADO.NET 访问数据时,Connection 对象的连接字符串中 Initial Catalog 子串的 A
含义是:
A. Connection 对象连接到的数据库的名称 B. Connection 对象的身份验证信息