C#基础知识考题姓名:一选择题1.属于C#语言的关键字(A)。A.abstractB.camelC.SalaryD.Employ2.假定一个10行20列的二维整型数组,下列哪个定义语句是正确的(C)。A.int[]arr=newint[10,20]B.int[]arr=intnew[10,20];C.int[,]arr=newint[10,20];D.int[,]arr=newint[20;10];3.小数类型和浮点类型都可以表示小数,正确说法:(C)A.两者没有任何区别B.小数类型比浮点类型取值范围大C.小数类型比浮点类型精度高D.小数类型比浮点类型精度低4.可用作C#程序用户标识符(命名规则)的一组标识符是(B)。A.voiddefine+WORDB.a3_b3_123YNC.for-abcCaseD.2aDOsizeof5.引用类型主要有4种:类类型、数组类型、接口类型和(C)。A.对象类型B.字符串类型C.委托类型D.整数类型6.能作为C#程序的基本单位是(B)。A.字符B.语句C.函数D.源程序文件7.小数类型和浮点类型都可以表示小数,正确说法:(C)A.两者没有任何区别B.小数类型比浮点类型取值范围大C.小数类型比浮点类型精度高D.小数类型比浮点类型精度低8.C#语言中,值类型包括:基本值类型、结构类型和(D)。A.小数类型B.整数类型C.类类型D.枚举类型9.在类作用域中能够通过直接使用该类的(D)成员名进行访问。A.私有B.公用C.保护D.任何10.以下正确的描述是(B)。A.函数的定义可以嵌套,函数的调用不可以嵌套B.函数的定义不可以嵌套,函数的调用可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可以嵌套二判断题(TorF)1.在C#中,所有类都是直接或间接地继承System.Object类而得来的。(T)2.在C#中,任何方法都不能实现多继承。(F)3.在C#中,子类不能继承父类中用private修饰的成员变量和成员方法。(T)4.静态类和实例类的区别在于:静态类不需要初始化即可直接使用,实例类需要进行实例化,生成对象才可使用。(T)5.在C#类中,this代表了当前类本身。(F)三填空题1、面向对象的语言具有_____继承性____性、___封装性____性、__多态性_____性。2、C#数组的下标从___0____开始。3、一般将类的构造方法声明为____public___访问权限。如果声明为private,就不能创建该类的对象。4、在while循环语句中,一定要有修改循环条件的语句,否则可能造成__死循环____5、在switch语句中,每个语句标号所含关键字case后面的表达式必须是_____常量表达式_______四简答题1、如何在C#中实现继承?在类名后加上一个冒号,再加上基类的名称。2、C#中所有对象共同的基类是什么?System.Object.3、私有成员会被继承么?私有成员可以被访问么?会,但是不能被访问。4、面向对象的思想主要包括什么?继承多态封装5、classClass1{privatestaticintcount=0;staticClass1(){count++;}publicClass1(){count++;}}Class1o1=newClass1();Class1o2=newClass1();请问,o1.Count的值是多少?答:36、写出以下程序运行结果。usingSystem;classTest{publicstaticvoidMain(){ints=0;for(inti=1;;i++){if(s50)break;if(i%2==0)s+=i;}Console.writeLine(i,s=+i+,+s);}}答:i,s=15,567、写出下列函数的功能。staticintSA(inta,intb){if(ab)return1;elseif(a==b)return0;elsereturn-1;}答:比较两个整数a和b的大小,若ab则返回1,若a==b则返回0,若ab则返回-18、写出以下程序的功能。staticvoidWA(refint[]a,intn){for(inti=0;in-1;i++){intk=i;for(intj=i+1;jn;j++)if(a[j]a[k])k=j;intx=a[i];a[i]=a[k];a[k]=x;}}答:采用选择排序的方法对数组a中的n个整数按照从小到大的次序重新排列。