1、设struct
{ short a;
char b;
float c;
}cs;
则sizeof(cs)的值是
A.4
B.5
C.6
D.7
参考答案:D
2、一下关于“深拷贝”说法正确的是
A.会拷贝动态分配的成员对象
B.会拷贝成员数据的值
C.会拷贝静态分配的成员对象
D.B和C都对
参考答案:A
3、public class Test{
public int add(int a,int b){
try {
return a+b;
}
catch (Exception e) {
System.out.println("catch语句块");
}
finally{
System.out.println("finally语句块");
}
return 0;
}
public static void main(String argv[]){
Test test =new Test();
System.out.println("和是:"+test.add(9, 34));
}
}
以上代码运行结果是
A.catch语句块
和是:43
B.编译异常
C.finally语句块
和是:43
D.和是:43
finally语句块
参考答案:C
4、Linux系统中某个可执行文件属于root并且有setid,当一个普通用户mike运行这个程序时,产生的进程的有效用户和实际用户分别是
A.root rooy
B.root mike
C.mike root
D.mike mike
E.deamon mike
F.mike deamon
参考答案:B
5、以下选项错误的是
A.UDP是不可靠服务
B.主动关闭的一端会出现TIME_WAIT状态
C.服务端编程会调用listen(),客户端会调用bind()
D.TCP建立和关闭连接都只需要三次握手
参考答案:D
6、位示图的用处是
A.主存空间的共享
B.文件的保护和加密
C.磁盘空间的管理
D.文件目录的查找
参考答案:C
7、关于内存对齐的问题以及sizof()的输出
参考答案:编译器自动对齐的原因:为了提高程序的性能,数据结构(尤其是栈)应该尽可能地在自然边界上对齐。原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;然而,对齐的内存访问仅需要一次访问。