c期末考试复习题

发布 2021-04-21 12:00:28 阅读 8573

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.对于任意一个类,析构函...