预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C#基础测试题 姓名___________ 填空(1分每题共12分) CLR中文意思是公共语言运行时 MSIL中文意思是微软中间语言 GC中文意思是垃圾回收器 C#中INT占4个字节. 语句分为顺序,分支,循环,跳转结构. 声明一个空间用namespace关键字,声明一个类用class关键字,定义抽象类用abstract关键字,定义密封类使用sealed关键字,实例化一个对象使用new关键字.类的默认修饰符是internal 修饰符有5种,分别是public,private,internal,protected,protectedinternal LONG转换成INT属于显示转换,INT转换成STRING用.ToString()方法.STRING转换成INT用int.Parse()方法,还可以使用方法Convert.ToInt32. 弹出一个对话框使用MessageBox.Show() 面向对象的三大特性是封装,继承,多态 取出字符串中的子字符串用Substring方法,替换用Replace方法,分割用Split方法,查找其中一项的位置用IndexOf方法,查找其中是否包含用Contains方法. 数组快速排序用Array.Sort(),倒序用Array.Reverse(). 选择题(1分每题,共9分) 1.c#程序的主方法是(B) A.main() B.Main() C.class() D.namespace() 2.Console类位于下列哪个命名空间(C) A.System.Text B.System.IO C.System D.System.Collections 3.下列属于值类型的有(BCD)(多选) A.class B.enum C.struct D.int E.string 4.staticconstinti=1 这句代码是否有误(A) A.有 B.无 5.下列哪些方法能对字符串进行操作(ABCD)(多选) A.Trim() B.IndexOf() C.Insert() D.ToUpper() E.Add() 6.以下说法正确的是(AB)(多选) A.构造函数名必须和类名相同 B.一个类可以声明多个构造函数 C.构造函数可以有返回值 D.编译器可以提供一个默认的带一个参数的构造函数 7.下列关于抽象类的说法正确的是(ACD)(多选) A.抽象类能够拥有非抽象方法 B.抽象类可以直接被实例化 C.抽象类里可以声明属性 D.抽象类里可以声明字段 8.可用作C#程序用户标识符的一组标识符是(B) A.voiddefine+WORDB.a3_b3_123YN C.for-abcCaseD.2aDOsizeof 9.C#的数据类型有(B)A值类型和调用类型B值类型和引用类型C引用类型和关系类型D关系类型和调用类型 判断题(1分每题,共11分) (1).一个子类可以有多个父类。N (2).子类可以直接继承父类中的构造函数。N (3).抽象类里面可以有方法的实现。Y (4).inti,charx=‘a’,如果i=x,则i=97Y (5).电脑是一个对象N (6).String.Format(“{0}*{1}={2}”,2,3,4),打印结果为2*3=4Y (7).抽象方法在子类必须实现N (8).publicintAdd(Paramsint[]a)可以把一个数组当参数传递。Y (9).抽象类没有构造函数N (10).string是密封类Y (11).接口内有构造函数N 分析题(3分每题,共6分) 1.写出结果 publicabstractclassA{publicA(){Console.WriteLine('A');}publicvirtualvoidFun(){Console.WriteLine("A.Fun()");}} publicclassB:A{publicB(){Console.WriteLine('B');} publicnewvoidFun(){Console.WriteLine("B.Fun()");} publicstaticvoidMain(){Aa=newB();a.Fun();}} A B A.Fun() 2.写出结果 publicclassA{publicvirtualvoidFun1(inti){Console.WriteLine(i);} publicvoidFun2(Aa){a.Fun1(1)