1-面试题

**

知识面考核:

**
一、两台电脑连起来后ping不通,你觉得可能有哪些问题?

  1. : 检查两台机子的网络状态,是否正确分配ip地址,是否在同一网段。
  2. : 在同一网段 都ping一下路由器是否同的。
  3. : 通的话,检查防火墙,关闭防火墙后之后,尝试。
  4. : 关闭防火墙还不通,使用tcp工具,互联看看。

二、电脑网络配置的时候,网关、子网掩码、DNS分别作用是什么?

  1. : 网关:在Internet中网关一般指用于连接两个或两个以上不同网段的网络设备,通常使用路由器作为网关。在TCP/IP网络体系中网关的基本作用是根据目的IP地址的网络号和子网号,选择最佳的出口对IP分组进行转发,实现跨网段的数据通信。
  2. : 子网掩码:子网掩码是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分,,并说明该IP地址是在局域网上,还是在广域网上。
  3. : DNS:主要用于域名与 IP 地址的相互转换,以及控制因特网的电子邮件的发送。

专业题考核:

一、static有什么用途?
1):修饰全局变量时,表明一个全局变量只对定义在同一文件中的函数可见。
2):修饰局部变量时,表明该变量的值不会因为函数终止而丢失。
3):修饰函数时,表明该函数只在同一文件中调用。
4):修饰类的数据成员,表明对该类所有对象这个数据成员都只有一个实例。即该实例归 所有对象共有。
5):用static修饰不访问非静态数据成员的类成员函数。这意味着一个静态成员函数只能访问它的参数、类的静态数据成员和全局变量。
二、const有什么用途?
1):欲阻止一个变量被改变,可使用const,在定义该const变量时,需先初始化,以后就没有机会改变他了;
2):对指针而言,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const;
3):在一个函数声明中,const可以修饰形参表明他是一个输入参数,在函数内部不可以改变其值;
4):对于类的成员函数,有时候必须指定其为const类型,表明其是一个常函数,不能修改类的成员变量;
5):对于类的成员函数,有时候必须指定其返回值为const类型,以使得其返回值不为“左值”。
三、如何引用一个已经定义过的全局变量?
可以用引用头文件的方式,也可以用extern关键字。
四、写出float x与“零值”比较的if语句?
实型数在计算机中是浮点表示的,不能绝对精确,对于float类型数据,其精度为7位有效数字,如果小于0.000001,>-0.000001,则不在有效精度范围内,被认为都是0,不能识别其大小,

const float ZERO =  0.000001;
if(data >= -ZERO && data <= ZERO)
{
    cout << "等于0" << endl;
}

五、指针和引用的区别?
(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。
(2)不能有 NULL 引用,引用必须与合法的存储单元关联(指针则可以是 NULL)。
(3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。
六、const用法:int const * a const;是什么意思?
定义了一个整形指针变量a (int * a)
再加上两个const,表示a不允许被修改(到别的地址上),另外a指针指向的int数据也不允许被修改。
七、 写出一个标准宏 MIN,这个宏输入两个参数并返回比较小的一个?
#define MIN(a,b) ((a)<(b))?(a):(b)

数据结构:

一、堆栈和队列的区别?
队列:先进先出,后进后出.
堆栈:先进后出,后进先出.
二、二叉树遍历三种方式?
前序遍历、中序遍历、后序遍历

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值