1.方法通常存储在进程中的哪一区()
A.堆区
B.栈区
C.全局区
D.方法区
答案:D.这是一道java题。Java运行时的数据区包括:(其中前两个是线程共享的)
方法区(Method Area) 存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据
堆(Heap) 存放对象实例,几乎所有对象实例都在这里分配内存
虚拟机栈(VM Stack) 描述的是Java方法执行的内存模型:每个方法在执行的同时会创建一个Stack Frame(方法运行时的基础数据结构)用于存储局部变量表、操作数栈、动态连接、方法出口等信息
本地方法栈(Native Method Stack) 与虚拟机栈了类似,不过则为虚拟机使用的到的Native方法服务。(有的虚拟机譬如Sun HotSpot虚拟机直接把本地方法栈和虚拟机栈合二为一)
程序计数器(Program Counter Register) 可看作当前线程所执行的字节码的行号的标识器
2.Math.round(11.5)等於多少? Math.round(-11.5)等於多少()
A.11 ,-11
B.11 ,-12
C.12 ,-11
D.12 ,-12
答案:C.
解析:11.5+0.5后是12再向下取整是12;-11.5+0.5后是-11再向下取整-11
3.通信系统必须具备的三个基本要素是( )。
A.终端. 电缆. 计算机
B.信号发生器. 通信线路. 信号接收设备
C.信源. 通信媒体. 信宿
D.终端. 通信设施. 接收设备
答案:C.
解析:一般由信源(发端设备)、信宿(收端设备)和信道(传输媒介)等组成,被称为通信的三要素。
4.下列选项中,属于"10.174.20.176/28"该网段的有效IP地址是:
A.10.174.20.174
B.10.174.20.186
C.10.174.20.191
D.10.174.20.192
答案:B
解析:ip地址是32位每8位为一组的二进制码,由题10.174.20.176/28,指前28位不变,即(10.174.20.不变,还有4位不变,这四位的二进制根据176知位1011),故,对此网段的有效ip为:10.174.20.1011 0000~10.174.20.1011 1111,排出全0和全1不能用,则ip为:10.174.20.177~10.174.20.190(去掉.176和.191)。
5.若有以下程序:
#include<stdio.h>
int main()
{
int a = 0, b = 0, c = 0, d;
c = (a += b, , b += a);/*第4行*/
d = c;/*第5行*/
;/*第6行*/
; printf("%d,%d,%d\n", a, b, c);/*第7行*/
}
编译时出错,你认为出错的是?()
A.第4行
B.第5行
C.第6行
D.第7行
答案:A.应该中间应该输入表达式。
6.若有 int a[10],*p=a;则以下表示中不能代表a[6]的是()
A.p[6]
B.*(a+6)
C.*(p+6)
D.p+6
答案:D.
解析:P+6输出的是a[6]的地址。
7.有一个程序中有A,B,C三个线程同时对一个文件进行读写操作,其中的A,B是写进程只负责往里面写数据,C是读线程,同时把读取的数据从文件中删除,A线程单独写满文件需要10个小时,B单独写程序需要6小时,C线程需要15小时才能读取完整个文件,不考虑三个线程之间的相互影响的情况下现在____小时才能写满文件
A.5
B.6
C.5.5
D.4.5
E.4.8
F.5.3
答案:5
解析:这是一个数学题,列一个等式就能计算出结果,设文件大小为x,则有;解得y=5。
8.以下说法正确的是()
A.散列法存储的思想是由关键字值决定数据的存储地址
B.散列表的节点中只包含了数据元素的自身信息,不包含指针
C.负载因子是散列表的一个重要参数,它反应了散列表的饱满程度
D.散列表的查找效率主要取决于散列表构造时选取的散列函数和处理冲突的方法
解析:我觉得只有B是错的,其余的都是对的。在散列表中,当不同的关键字值对应到同一存储地址,即k1≠k2 ,但h(k1 ) =h(k2 ) 时称作发生了冲突。若用拉链法处理冲突,就需要在散列表的每一个结点中包括一个指针域,以指示对应到同一地址的下一个关键字值的实际存储地址。
9.指出以下关于C程序书写格式的叙述中哪些是正确的。
A.C程序书写格式中,要求每行必须写多个语句。
B.C程序书写格式限制严格,一行内必须写一个语句。
C.C程序书写格式比较自由,一个语句可以分写在多行上。
D.C程序书写格式严格,要求一行内必须写一个语句,并要求有行号。
答案:C.
解析:语句,分为单语句和复合语句,复合语句用花括号括起来,当写循环体时,就是一个复合语句,可以分写多行
10.C++程序的基本模块为( )。
A.表达式
B.标识符
C.语句
D.函数
答案:D.函数
11.以下关于抽象类的说法正确的有
A.抽象类只能用作其他类的基类
B.不能使用抽象类定义对象
C.抽象类不能用作参数类型、函数返回类型或显式转换的类型
D.抽象类不能有构造函数和析构函数
答案:ABC