A. CreateDirectory() B. Delete()
C. GetCurrentDirectory() D. UpdateDirectory()
46. 在.NET Framework 之中,(C)命名空间提供了操作文件和流的类。
A. System.Data B. System.Text C. System.IO D. System.Media 47.下列关键字中不能作为修饰类的有(C)
A. sealed B. abstract C. override D. public
48. 下列(A)项不是面向对象的编程语言
A. C B. JAVA C. C# D. C++
49. 在C#中,表示一个字符串的变量应使用以下(A)条语句定义
A. string str; B cstring str C Dim str as string D char *str 50. 在C#语言中,下列能够作为变量名的是(C) A. if B. 3ab C a_3b D. a-b3
51. 一个C#程序总是调用哪个函数作为开始( C )。
A. main B. MAIN C. Main D. 任意标识符 52 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( C )。 A. 12 B. 144 C. 156 D. 288
53.设x是一个bool型的逻辑量,y的值为10,则表达式 x && y的值为( C )。 A. 1 B. 0 C. 与x值相同 D. 与x值相反 54. 单击button时,会触发(B)个事件
A. enter B. click C. keypress D. leave 55 如要更改label显示的文本,需要设置其(D)个属性 A. image B. size C. visible D. text 56. 在C#中,下列代码运行后,变量Max的值是(C) Int a=5,b=10,c=15,Max=0;
Max = a>b?a:b;
Max = c 57. 下列不属于.NET开发语言的是(D ) A. C++ B. VB C. C# D. JAVA 58. 所有控件都一定具有的属性是(D )。 A. Text B. BackColor C. Items D. Name 59. 下列数据类型精度最高的是(D) A. int B. double C. float D. decimal 60. 以下可以进行数据类型转换的是(B) A. Mod B. Convert C. Const D. Single 61. 在使用ADO.NET访问SQL Server数据库时,必须添加的命名空间是(C )。 A. System.Data.OleDb B. System.Data.Odbc C. System.Data.SqlClient D. System.Data.OracleClient 二.填空题“ 1. .NET框架是生成、运行.NET应用程序和Web Service 的组件库,它主要由()和()两 部分组成。 2. 在编写代码中,通常使用()关键字来定义命名空间,使用()关键字来引入命名空间。 3. 引用类型主要有4种,类类型、数组类型、接口类型和()。 4. C#程序的运行是从()开始的。 5.能正确表示逻辑关系“a>=10 或a<=0”的C#语言表达式的是() 6.已知整型变量a=5, b=4,c=6, d=a>b?(a>c?a:c):b), d的值为()。 7. 程序代码中的错误大致可以分为语法错误、语义错误和()。 8.类的protected类型成员只允许在当前类和()被直接访问。 9.类myclass中的属性count属于()属性。 Class myclass { int i; int count; { get { return i; } } } 10. 在C#语言中,派生出其他类的类称为()或()。 11.一个类可以包含()个构造函数,()个析构函数。 12. 定义虚方法时,需要使用()修饰符。 13. 接口中的方法用来定义对象之间通信的契约,指定接口中的方法为私有或保护没有意义,它们默认为(public)方法。 14.在密封类中不能声明受保护成员或虚成员,因为受保护成员只能从()进行访问,而虚成员只能在()重写。 15.密封类的声明,需使用关键字()来修饰。 16. 如果二维数组a有6列,则在a[1,5]前面有(11)个元素。 18.引用命名空间使用关键字(using)。 19.C#语言的运行环境是(VS2010),它提供了对支持.NET框架的所有语言的支持。 20. 在C#中,所有的类都是直接或间接地继承 object类而来的。 21. 如果要在listbox控件中增加一个列表项,需要用( add )方法来实现。 22. 在Visual Studtio 中双击窗体中的某个按钮,则会自动添加该按钮的( click )事件。 23. 对于方法,参数传递分为值传递和(地址传递)两种 24.元素类型为int的10个元素的数组占用(40)字节的存储空间。 25. 类的三大特性是(封装)、(继承)和(多态)。 26.C#中所有的类型实质上都是从(object)类派生而来的。 27. 一般将类的构造方法声明为(public)访问权限,如果声明为private, 就不能创建该类的对象。 28. 元素类型为double的2行5列的二维数组共占用(80)字节的存储空间。 29.加载窗体时触发的事件是(load)。 30.改变窗体的标题,需修改的窗体属性是(text)。 31. 多态性可分为编译时多态和运行时多态。运行时多态有两种实现途径,这两种实现途径 分别是 虚方法 和 抽象类和抽象方法 。 三.判断题: 1. switch语句中可以出现default标签,也可以不出现default标签。(Y) 2. 在try??catch??finally异常处理语句中,catch子句能且只能出现一次。(N ) 3. 在数据类型转化时,只能通过类型转换关键字或CONVERT类实现。(N ) 4. 在定义数组时,不允许为数组中的元素赋值。(N ) 5. 接口与类同样是面向对象程序设计的核心,是创建对象的模板。( Y) 6. 使用interval属性设置timer控件tick事件发生的时间间隔单位为秒。(N ) 7. 当进入visual studio 集成环境时,如果没有显示“工具箱”窗口,应选择“窗口”菜单,打开工具箱。 (N ) 8. 函数成员是包含可执行语句的成员,函数成员总是类类型的成员,不能是命名空间的成员。 ( Y) 10. 使用streamfile类的构造函数不能创建文件。 ( N) 11. 基类不能引用派生类对象。 ( ) 12. 在C#中可以使用new修饰符显式隐藏从基类继承的成员。 (Y ) 13. 一个类既可以是抽象类有可以同时是密封类。 (N ) 14. 类的静态成员属于类,不属于某一个类的实例。 (Y ) 15. 抽象类可以引用派生类对象。 () 16 基类对象可以访问派生类成员。 (N) 四、简答、分析与设计 1. using System; class Test { public static void Main () { int[] a ={2,4,6,8,10,12,14,16,18}; for (int i=0; i<9; i++) { Console.write(“ ”+a[i]); if ((i+1)%3==0) Console.writeLine(); } } } 2. public static void Main () { string a = \ int i1=0,i2=0,i=0; foreach (char mychar in a) { if (mychar == 'a') i1++; if (mychar== 'b') i2++; } Console.WriteLine(i1+ \ \ } 4 4(输出a,b的个数) 3. 以上程序可以用while循环来代替 public static void Main () { string mystring = \; int i1=0,i2=0,i=0; char a; ; while(i a = mystring.ToArray()[i]; if (a=='a') i1++; if (a=='c') i2++; i++; } Console.WriteLine(i1+ \ + i2); } 4. 将下面的while循环改为for循环语句 While(i<=100) { sum=sum+i; i++; } 5. 类与对象的关系是什么?举例说明两者之间的联系与区别。 类与对象是面向对象世界的基石。 类:是对自然现象或实体的程序语言描述,对象是对类的实例化。 类与对象的关系是抽象与具体的关系,如:手机与Iphone 5的关系。 6. 写出下列程序的运行结果 16 18 14 int[] a = new int[] {16,18,20,14, 22}; foreach (int var in a) { if (var>18) continue; Console.Write(var.ToString() + \); } 7. 多态是面向对象编程语言的重要特征,虚方法和抽象类均可以实现多态,请指出它们实现多态性的方式有哪些不同? 8.接口和抽象类具有很多相似之处,当然也有许多不同,请你指出这两者之间有何异同点。 9. 以下代码用来读写特定的文件: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace _1 { class Program { static void Main(string[] args) { string filename = \我的文档\\\\accp.txt\; if (!File.Exists(filename)) { Console.WriteLine(\不存在!\,filename ); return; } StreamReader sr = File.OpenText(filename); string input; while((input=sr.ReadLine())!=null) Console.WriteLine(input); Console.WriteLine(); sr.Close(); } } } 请仔细阅读以上代码段,检查是否有错误,若有,请改正,并写出程序的运行结果。 10. 什么是嵌套类,并举例说明 11. 仔细阅读以下程序段,请指出其中的错误并改正。 namespace exe { class Program { static void Main(string[] args) { mobile phone = new mobile(); phone.company = \; phone.model = \; mobile.company = \; mobile.model = \; }