2023年最全C面试题

发布 2021-12-27 18:18:28 阅读 6294

一、选择题

1.下列描述错误的是(d)

a)类不可以多重继承而接口可以;

b)抽象类自身可以定义成员而接口不可以;

c)抽象类和接口都不能被实例化;

d)一个类可以有多个基类和多个基接口;

2.下列关于构造函数的描述正确的是(c)

a)构造函数可以声明返回类型。

b)构造函数不可以用private修饰。

c)构造函数必须与类名相同。

d)构造函数不能带参数。

3.装箱、拆箱操作发生在: (c )

a.类与对象之间 b.对象与对象之间。

c.引用类型与值类型之间 d.引用类型与引用类型之间。

4.用户类若想支持foreach语句需要实现的接口是: (a )

5.以下哪个是可以变长的数组?( d )

6.以下哪个类是int的基类?(

7.以下哪些可以作为接口成员?(多选) (abde )

a.方法b.属性c.字段d.事件e.索引器。

f.构造函数g.析构函数。

8.以下叙述正确的是:()

a. 接口中可以有虚方法。 b. 一个类可以实现多个接口。

c. 接口不能被实例化。 d. 接口中可以包含已实现的方法。

abstract class a

public virtual void fun()

public class b : a

public new void fun()

static void main(string args)

此**的输出顺序是:

1. a b

2. a b

3. b a

4. b a

10. class class1

public class1()

static void main(string args)

请问,的值是多少?(

static void main(string args)

int i = 2000;

object o = i;

i = 2001;

int j =(int) o;

i=,o=, j=",i,o,j);

1. i=2001,o=2000,j=2000

2. i=2001,o=2001,,j=2001

3. i=2000,o=2001,,j=2000

4. i=2001,o=2000,j=2001

二、简答题:

1.什么是装箱和拆箱?什么是重载?

2.面向对象的思想主要包括什么?

中的接口、抽象类、类有什么异同。

4.可访问性级别有哪几种,各自访问权限都是什么?

修饰符有什么特点。

中,string str = null 与 string str ="请尽量用文字说明区别。

中string和stringbuilder的区别。

8.构造器constructor是否可以被继承?是否可以被重写,是否可以被重载?

9.是否可以继承string类?

10.传入某个属性的set方法的隐含参数的名称是什么?

11.如何在c#中实现继承?

支持多重继承么?

14.私有成员会被继承么?

提供一个默认的无参数构造函数,当我实现了另外一个有一个参数的构造函数时候,还想保留这个

无参数的构造函数。这样我应该写几个构造函数?

中所有对象共同的基类是什么?

17.重载和覆写有什么区别?

18.在方法定义中,virtual有什么含意?

19.能够将非静态的方法覆写成静态方法么?

20.可以覆写私有的虚方法么?

21.能够阻止某一个类被其他类继承么?

22.能够实现允许某个类被继承,但不允许其中的某个方法被覆写么?

23.为什么不能指定接口中方法的修饰符?

24.可以继承多个接口么?

是否能作用在byte上,是否能作用在long上,是否能作用在string上?条件的类型都有哪些?

26.成员变量和成员函数前加static的作用?

27.&和&&的区别 | 和||的区别。

28.判断:int x=10;x+y =18; y输出多少?

29..break 、continue、return 的区别。

30.值类型和引用类型的区别?值类型都有哪些类型?

和string三着的区别?

32.堆和栈的区别?

33.描述类中的构造函数和析构函数?

34.私有成员会被继承吗?

static const int a=1;这段**有错误么?为什么?

s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 +=1;有什么错?

37.怎么比较两个时间的大小?

38.以下**段中能否编译通过?请给出理由。

1)trycatch(filenotfoundexception e1)

catch(exception e2)

catch(ioexception e3)

catch2)abstract class a

class b : a

3)abstract class a

class b : a

4) class program

static void getnum(int i)

输出多少=?

5)class program

static void getnum(ref int i)

输出多少=?

6) class program

输出多少=?

三、程序设计题:

1.输出1-100之间可以被3整除的前5个数。

2.输出101-200以内的质数。

在不用第三方变量的前提下,把a,b的值互换。

史上最全面试题汇总

1.求下面函数的返回值 微软 int func x int countx 0 while x return countx 假定x 9999。答案 8 思路 将x转化为2进制,看含有的1的个数。2.什么是 引用 申明和使用 引用 要注意哪些问题?答 引用就是某个目标变量的 别名 alias 对应用的操...

2023年深圳 华为C 面试题

c mfc试题。一 填空题 26分 1 win32平台下,sizeof short sizeof int sizeof long3分 2 请给出如下程序的结果 2分 int a 3 int b a 3 a b 3 请给出如下程序的结果 2分 int aaa 0x01 htonl aaa 4 请给出如...

2019面试题

1 北京市轨道交通在上下班高峰期运力不足,采取高峰浮动票价,你怎么看?答案要点 1 北京市轨道交通的现状。目前北京市地铁上下班高峰期间,站内及车厢内人满为患,过度拥挤,环境很差,且存在较大安全隐患 2 客观评价采取高峰浮动票价政策的现实意义。从政策出台的出发点上而言,该政策可以缓解北京轨道交通的运能...