1. 程序中主函数的名字为( )
a. main b. main
c. main d. 任意标识符。
2. 关于c#程序的书写,下列不正确的说法是___
a. 区分大小写 b. 一行可以写多条语句
c. 一条语句可写成多行。
3. 能正确表示逻辑关系“a>=10 或a<=0”的c#语言表达式是___
a. a>=10 or a<=0 b. a>=10|a<=0
c. a>=10&&a<=0 d. a>=10||a<=0
4. 以下叙述正确的是___
a. do….while语句构成的循环不能用其他语句构成的循环来代替。
b. do….while语句构成的循环只能用break语句退出。
c. 用do….while语句构成的循环,在while后的表达式为true时结束循环。
d. 用do….while语句构成的循环,在while后的表达式应为关系表达式或逻辑表达式。
5. 以下关于for循环的说法不正确的是___
a. for循环只能用于循环次数已经确定的情况。
b. for循环是先判定表达式,后执行循环体语句。
c. for循环中,可以用break语句跳出循环体。
d. for循环体语句中,可以包含多条语句,但要用花括号括起来。
6. 若有定义:int x=new int[10];则数组x在内存中所占字节数是___
a. 6 b. 20 c. 40 d. 80
7. 下面是几条动态初始化一维数组的语句,指出其中正确的是___
a. int [ arr2=new intb. int arr2=new int[4];
c. int[ ]arr2=new int[i]; d. int[ ]arr2=new int[4];
8. 设a=6,b=4,则表达式b*a+3的值为( )
a.3b.18
c.27d.36
9. 能作为c#程序的基本单位是( )
a. 字符 b. 语句 c. 函数 d. 源程序文件。
10. 可用作c#程序用户标识符的一组标识符是( )
a. void define +word
b. a3_b3 _123 yn
c. for -abc case
d. 2a do sizeof
11. 哪个方法在屏幕上显示“hello world”?
a world”);
b world”);
c console(“hello world
d world”);
12. 在c#中,可以使用枚举变量来避免不合理的赋值,以下关于枚举说法正确的是( )
a. 枚举可以有构造函数。
b. 枚举中可以定义方法。
c. 枚举中可以定义属性。
d. 可以为枚举类型中的元素赋整数值。
13. 在c#中,下面关于静态方法和实例方法描述错误的是:
a. 静态方法使用类名调用,实例方法需要使用类的实例来调用。
b. 静态方法可以直接调用实例方法
c. 实例方法可以直接调用静态方法
d. 静态方法调用前初始化,实例方法实例化对象时初始化
14. 关于结构与类的说法,下列错误的是:
a. 结构是值类型,类是引用类型。
b. 结构可以不用new初始化,类需要new初始化。
c. 类和结构都有默认的构造函数。
d. 结构不能继承,类可以被继承。
15. 关于base关键字,下列使用方法错误的是:
a. 在子类中,base可以调用父类的构造函数
b. 在子类中,base关键字可以访问父类的公共属性
c. 在子类中,base关键字不可以调用父类的protected成员
d. 在子类中,base关键字不可以调用父类的private成员。
16. 下面关于抽象类的说法正确的是 :
a. 抽象类可以被实例化
b. 含有抽象方法的类一定是抽象类
c. 抽象类可以是静态类和密封类。
d. 抽象类中的抽象方法可以在其它类中重写。
17. 一下那些不是类?
a 车牌是xxx的ford汽车 b 水果c 哺乳动物d 鱼
18. 下面关于虚方法说法错误的是:
a. 使用virtual关键字修饰虚方法
b. 虚方法必须被其子类重写。
c. 虚方法可以有自己的方法体。
d. 虚方法和抽象方法都可以实现多态性。
19. 在c#中new关键字的作用是___
a.新建对象实例 b.定义命名空间 c.调用类 d.引入命名空间。
20. 在c#中定义接口时,使用的关键字是( )
b.: 21. 数据类型转换的类是( )
c. const d. single
22. 字符串连接运算符包括&和( )
a. +b. -c. *d. /
23. 小数类型(decimal)和浮点类型都可以表示小数,正确说法:(
a. 两者没有任何区别。
b. 小数类型比浮点类型取值范围大。
c. 小数类型比浮点类型精度高。
d. 小数类型比浮点类型精度低。
24. 假定一个10行20列的二维整型数组,下列哪个定义语句是正确的( )
a. intarr = new int[10,20]
b. intarr = int new[10,20]
c. int[,]arr = new int[10,20]
d. int[,]arr = new int[20;10]
25. 下列语句创建了多少个string 对象?
string[,]strarray = new string[3][4];
a. 0 b. 3 c. 4 d. 12
26. 在类作用域中能够通过直接使用该类的( )成员名进行访问。
a. 私有 b. 公用
c. 保护 d. 任何
27. 在c#中,定义派生类时,指定其基类应使用的语句是( )
b.: 28. 类的以下特性中,可以用于方便地重用已有的**和数据的是( )
a.多态 b.封装 c.继承 d.抽象。
29. 在c#中,关于继承和接口,以下说法正确的是( )
a. c#允许多接口实现,也允许多重继承。
b. c#允许多接口实现,但不允许多重继承。
c. c#不允许多接口实现,但允许多重继承。
d. c#不允许多接口实现,也不允许多重继承。
30. 关于虚方法实现多态,下列说法错误的是( )
a. 定义虚方法使用关键字virtual
b. 关键字virtual可以与override一起使用。
c. 虚方法是实现多态的一种应用形式。
d. 派生类是实现多态的一种应用形式。
31. 考虑以下语句:
a:继承能够减少**冗余。
b:继承使得**易于维护。
以上说法的正确结果是:
a a对,b错 b a错,b对
c a b 都对 d a b都错。
32. 在array类中,可以对一维数组中的元素进行排序的方法是( )
33. 以下说法正确的是( )
a. 接口可以实例化 b. 类只能实现一个接口。
c. 接口的成员都必须是未实现的
d. 接口的成员前面可以加访问修饰符。
34. 以下关于继承的说法错误的是( )
a. .net框架类库中,object类是所有类的基类。
b. 派生类不能直接访问基类的私有成员。
c. protected修饰符既有公有成员的特点,又有私有成员的特点。
d. 基类对象不能引用派生类对象
35. 以下正确的描述是( )
a. 函数的定义可以嵌套,函数的调用不可以嵌套。
b. 函数的定义不可以嵌套,函数的调用可以嵌套。
c. 函数的定义和函数的调用均可以嵌套。
d. 函数的定义和函数的调用均不可以嵌套。
36. 在c#中,下列**的运行结果是。
class test
static void main()
a.100,100
b.100,200
c.200,100
d.200,200
37. 在c#中,下列**的运行结果是。
class test
static void main();
showarrayinfo(student);
showarrayinfo(student);
a. 1 2 3 4 5
b. 1 2 3 4 5
c. 2 3 4 5 6
d. 2 3 4 5 6
38. 在c#中,下列**的运行结果是。
float f=123.56f;
object o=f;
f=789.123f;
a. f=789.123
o=123.56
b. f=123.56
C期末考试复习题
c 期末考试复习题。一 选择题。1.在声明类时,下面的说法正确的是 c a.可以在类的声明中给数据成员赋初值 b.数据成员的数据类型可以是register 可以按任意顺序出现 d.没有用 private public protected定义的数据成员是公有成员。2.在一个类的定义中,包含有 c 成员...
C 期末考试复习题
一 选择题。1.在声明类时,下面的说法正确的是 c a.可以在类的声明中给数据成员赋初值 b.数据成员的数据类型可以是register 可以按任意顺序出现 d.没有用 private public protected定义的数据成员是公有成员。2.在一个类的定义中,包含有 c 成员的定义。a.数据 b...
C 期末考试复习题
一 单项选择题 本大题共10 小题,每小题2 分,共20 分 1.在c 中,函数原型不能标识 d a.函数的返回类型b.函数参数的个数c.函数参数类型d.函数的功能。2.在c 程序中,对象之间的相互通信通过 b a.继承实现b.调用成员函数实现c.封装实现d.函数重载实现。3.对于任意一个类,析构函...