Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4602887
  • 博文数量: 385
  • 博客积分: 21208
  • 博客等级: 上将
  • 技术积分: 4393
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-30 13:40
文章分类

全部博文(385)

文章存档

2015年(1)

2014年(3)

2012年(16)

2011年(42)

2010年(1)

2009年(2)

2008年(34)

2007年(188)

2006年(110)

分类: C/C++

2006-10-29 17:07:53


一、选择题:15分 共10题
1.    在排序方法中,关键码比较次数与记录地初始排列无关的是    . D
A. Shell排序      B. 归并排序       C. 直接插入排序        D. 选择排序

2.    以下多线程对int型变量x的操作,哪几个需要进行同步: ABC
A. x=y;         B. x++;         C. ++x;            D. x=1;


只有 D 不需要。

x = y;
00411A25 mov eax,dword ptr [y]
00411A28 mov dword ptr [x],eax

x++;
00411A2B mov eax,dword ptr [x]
00411A2E add eax,1
00411A31 mov dword ptr [x],eax

++x;
00411A34 mov eax,dword ptr [x]
00411A37 add eax,1
00411A3A mov dword ptr [x],eax

x = 1;
00411A3D mov dword ptr [x],1



3.    代码
void func() {
        static int val;
        …
}
中,变量val的内存地址位于: B
A. 已初始化数据段    B.未初始化数据段      C.堆              D.栈

4.    同一进程下的线程可以共享以下    B
A. stack            B. data section
C. register set        D. thread ID
线程都有独立的寄存器、栈空间、线程ID

5.    TCP和IP分别对应了 OSI中的哪几层? E  G
A.  Application layer
B.  Data link layer
C.  Presentation layer
D.  Physical layer
E.  Transport layer
F.  Session layer
G.  Network layer

6.    short a[100],sizeof(a)返回? 100*2=200         D
A 2     B 4       C 100       D 200        E 400

7.    以下哪种不是基于组件的开发技术__B___。
A XPCOM        B XP           C COM                D CORBA

8.    以下代码打印的结果是(假设运行在i386系列计算机上):
    struct st_t
    {
        int    status;
        short* pdata;
        char   errstr[32];
    };

    st_t    st[16];
    char* p = (char*)(st[2].errstr + 32);
    printf("%d", (p - (char*)(st)));

A 32          B 114
C 120         D 1112

9.    STL中的哪种结构是连续形式的存储   D
A  map      B  set         C  list      D  vector

10.    一个栈的入栈序列是A,B,C,D,E,则栈的不可能的输出序列是( ) C
A、EDCBA;   B、DECBA;    C、DCEAB;    D、ABCDE



1.    (5分)重复多次fclose一个打开过一次的FILE *fp指针会有什么结果,并请解释。
考察点:导致文件描述符结构中指针指向的内存被重复释放,进而导致一些不可预期的异常。

阅读(3886) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~