360公司-2019校招笔试-C 开发工程师客观题合集

时长:120分钟 总分:9分

215浏览 0人已完成答题

题型介绍
题型 单选题 多选题
数量 80 32
1.
shell中要输出a+b的结果(假设a和b已经被赋值),如何得到
问题详情




2.
假设在shell中执行的脚本为:./prog.sh  "p1" ...
问题详情

假设在shell中执行的脚本为:./prog.sh  "p1" "p2" "p3 p4",而我们要在脚本prog.sh中获取参数,应该使用




3.
代码:HANDLE hMutexSuicide=::OpenMutex (...
问题详情

代码:HANDLE hMutexSuicide=::OpenMutex (SYNCHRONIZE,FALSE,g_szMutexName)其中FALSE的作用是()




4.
中日兵乓球联赛男子双打比赛,中方C1,C2两位选手和日方J1,J2两位选手...
问题详情

中日兵乓球联赛男子双打比赛,中方C1,C2两位选手和日方J1,J2两位选手对阵。首轮由中方发球,直至接球失误后由队方换发球。试用PV操作原语分析这一过程,以下合理的说法是(     )




5.
单处理系统中,进程P1,P2,P3处于就绪队列,进程P4,P6处于等待队列...
问题详情

单处理系统中,进程P1,P2,P3处于就绪队列,进程P4,P6处于等待队列,P5正占用处理器运行,以下关于进程调度时机分析正确的是(     )




6.
系统采用分级调度算法。进程a1~a6处于I级队列,进程b1~b6处于II级...
问题详情

系统采用分级调度算法。进程a1~a6处于I级队列,进程b1~b6处于II级队列,进程c1~c6处于III级队列,则以下描述正确的是(     )




7.
公司门户网站随着访问用户增加需要扩展服务器数量,每台服务器在DNS配置时,...
问题详情

公司门户网站随着访问用户增加需要扩展服务器数量,每台服务器在DNS配置时,域名与主机相同,为达到负载均衡,DNS服务器需要开启(      )




8.
IP数据报的收发方进行跨网投递时,发送方需利用ARP协议获取哪些信息(&n...
问题详情

IP数据报的收发方进行跨网投递时,发送方需利用ARP协议获取哪些信息(      )




9.
SNMP协议利用(      )协议实现管理...
问题详情

SNMP协议利用(      )协议实现管理者与SNMP代理之间的信息交互




10.
公司办公室,技术部,开发部,销售部的网络地址分别为172.16.32.0/...
问题详情

公司办公室,技术部,开发部,销售部的网络地址分别为172.16.32.0/24,172.16.33.0/24,172.16.34.0/24,172.16.35.0/24网络中心进行地址聚合,聚合后覆盖四个部门的网络地址是(      )




11.
数据链路层可以提供哪些服务类型(      )
问题详情




12.
STP协议可以实现的功能是(      )
问题详情




13.
公司内部为100Mbps的企业网,办公室计算机从网络中心下载25M的文件,...
问题详情

公司内部为100Mbps的企业网,办公室计算机从网络中心下载25M的文件,在没有流量控制与无干扰的情况下,大概需要的时间为(      )




14.
运行哪个协议后可用避免交换机之间存在的环路(    &...
问题详情

运行哪个协议后可用避免交换机之间存在的环路(      )




15.
有关树的说法正确的是(      )
问题详情




16.
在AVL树中,哪个调整操作可以使根节点的平衡因子由1变为2(  ...
问题详情

在AVL树中,哪个调整操作可以使根节点的平衡因子由1变为2(      )




17.
依次将关键字序列7, 6, 4, 10, 8, 11插入到一棵空的平衡二叉...
问题详情

依次将关键字序列7, 6, 4, 10, 8, 11插入到一棵空的平衡二叉树中,插入后的平衡二叉树的根结点为(      )




18.
已知最大堆的关键字序列为93,72,48,53,45,30,18,36,1...
问题详情

已知最大堆的关键字序列为93,72,48,53,45,30,18,36,15,35,删除关键字72,调整后得。到的最大堆是(      )




19.
产生哈希冲突的影响因素有哪些(      )...
问题详情

产生哈希冲突的影响因素有哪些(      )  




20.
设哈希表长为8,哈希函数为Hash (key)=key%7。初始记录关键字...
问题详情

设哈希表长为8,哈希函数为Hash (key)=key%7。初始记录关键字序列为(32,24,15,27,20,13),用链地址法作为解决冲突方法的平均查找长度是(      )




21.
对字符串 "mabnmnm" 的二进制进行哈夫曼编码有多少位()
问题详情

对字符串 "mabnmnm" 的二进制进行哈夫曼编码有多少位()




22.
在哈夫曼树中,结点的度可能为(      )
问题详情




23.
对关键码集合K={22,11,38,68,43,6,10,48},用筛选法...
问题详情

对关键码集合K={22,11,38,68,43,6,10,48},用筛选法创建最小堆时,从关键码(      )开始调整




24.
已知有向图G=(V,E),其中V={a,b,c,d,e,f,g}, E={...
问题详情

已知有向图G=(V,E),其中V={a,b,c,d,e,f,g},
E={<a,b>,<a,c>,<a,d>,<b,e>,<c,e>,<c,f>,<d,f>,<e,g>,<f,g>}G的拓扑序列是(      )




25.
有向图 G 中有 n 个顶点,e 条边,采用邻接表存储,若采用 BFS 方式遍历其时间复...
问题详情

有向图 G 中有 n 个顶点,e 条边,采用邻接表存储,若采用 BFS 方式遍历其时间复杂度为(      )




26.
下面程序执行后的输出值为(      ) #...
问题详情

下面程序执行后的输出值为()
#define  SUM(x) 3*x*x+1
int main() {
    int i=5, j=8
    printf("%d\n", SUM(i+j))
    return 0
}






27.
在32位系统下运行以下程序,可能的输出结果为(    ...
问题详情

在32位系统下运行以下程序,可能的输出结果为()
int main () {
    int i,a[5]
    for (i = 0 i <= 30 i++) {
        a[i] = 0
        printf("%d:hello\n", i)
    }
    printf("%d:hello world",i)
    return 0
}






28.
下面程序的功能是从输入字符串中找出最长字符串,则下面程序哪行存在错误(&n...
问题详情

下面程序的功能是从输入字符串中找出最长字符串,则下面程序哪行存在错误()
#include "stdio.h"
#include "string.h"
#define N 10
int main()
{
    char s[N][81], * t                                     // line:1
    int j                                                  // line:2
    for (j=0 j<N j++)                                     // line:3
        gets (s[j])                                        // line:4
    t= *s                                                  // line:5
    for (j=1 j<N j++)                                     // line:6
        if (strlen(t)<strlen(s[j]))                         // line:7
            t=&s[j]                                        // line:8
    printf("strings is: %d, %s\n", strlen(t), t)           // line:9
}




29.
类A定义如下,则在横线处补充(      )...
问题详情

类A定义如下,则在横线处补充(      )可以完成拷贝aa到a(      )
Class A{
    Char*a
Public:
    A():a(0){}
    A(char*aa) {
        a=_________
        Strcpy(a,aa)
    }
    ~A(){delete [] a}
}




30.
下面程序执行输出结果为
问题详情

下面程序执行输出结果为()
#include <stdio.h>
int fun(int i) {
    int cnt = 0
    while(i) {
        cnt++
        i = i&(i-1)
    }
    return cnt
}

int main() {
    printf("%d\n", fun(2017))
    return 0
}




31.
下列程序的运行结果是(      ) #in...
问题详情

下列程序的运行结果是()
#include <iostream>
#include <cmath>
using namespace std
class Point {
public:
    Point(int X=0, int Y=0)
    Point(Point &p)
    int GetX() {return X}
    int GetY() {return Y}
    static int countP
    static void GetC(Point A,Point B) {
        int  z
        z=sqrt((B.X-A.X)*(B.X-A.X)+(B.Y-A.Y)*(B.Y-A.Y))
        cout<<z<<endl}
private:
    int X,Y
}

Point::Point(int X, int Y)  {
    this->X=X
    this->Y=Y
    countP++
}

Point::Point(Point &p) {
    X=p.X
    Y=p.Y
    countP++
}
int Point::countP=0

int main() {
    Point D(3,4), *p
    Point E(D)
    p = &E

    void (*q)(Point,Point) = Point::GetC
    (*q)(D, E)
    return 0
}




32.
有以下程序段 char a[2][2] = {{'a','b'},{'c'...
问题详情

有以下程序段
char a[2][2] = {{'a','b'},{'c','d'}}
char (*p)[2] = a
cout<<*(*(p+1))
p++
cout<<*(*p+1)<<endl


请选择程序的运行结果(      )




33.
有下列程序 using namespace std class SC {...
问题详情

有下列程序
using namespace std
class SC
{public:
SC(int r){R =_____________}
int Get(){return *R}
private:
int *R  }
int main()
{ SC C(10)
cout <<C.Get()<< endl
return 0}
请将构造函数补充完整,使得程序的运行结果是10(      )





34.
有以下类定义 using namespace std class B1{...
问题详情

有以下类定义
using namespace std
class B1{
int b1
public:
B1(int i){b1=i cout<<b1 }
~B1( ){ cout<<"#1" }
}
class B2 {
int b2
public:
B2( ){b2=0 cout<<"*2" }
~B2( ){ cout<<"#2" }
}
class C: virtual public B1,public B2 {
int j
public:
C(int a,int b,int c):B1(a),_______ ,j(c){cout<<"*3"}
~C( ){ cout<<"#3" }
private:
B1 c1
B2 c2}
请为横线处选择合适的程序将派生类C的构造函数补充完整(      )




35.
有以下程序 #include &...
问题详情

有以下程序
#include<iostream>
using namespace std
class Point {
public:
        Point(float xx=0, float yy=0) {X=xxY=yy}
        float GetX() {return X}
private:
    float X,Y
}

class Rectangle: private Point {
public:
    Rectangle(float x, float y, float w, float h):Point(x,y) {W=wH=h}
    float GetX() {return ___________}
    float GetH() {return H}
    float GetW() {return W}
private:
    float W,H}

int main() {  
    Rectangle r(1,2,3,4)
    cout<<r.GetX()
    return 0
}
请为横线处选择合适的程序使得程序的运行结果是1(      )?




36.
以下程序的输出结果为(      ) usi...
问题详情

以下程序的输出结果为(      )
using namespace std
void print(char **str){
    ++str
    cout<<*str<<endl
}
int main() {
    static char *arr[]={"hello", "world", "c++"}
    char **ptr
    ptr=arr
    print(ptr)
    return 0
}




37.
以下程序的输出结果为(      ) int...
问题详情

以下程序的输出结果为(      )
int main() {
    char *ptr    
    char arr[] = "12345678"
    ptr = arr
    ptr += 5
    printf("%s",ptr)
    return 0
}




38.
执行如下代码后输出结果为(      ) i...
问题详情

执行如下代码后输出结果为()
int main() {
    int a[5]  = {1, 2, 3, 4, 5}
    int *ptr = (int*)(&a + 1)
    printf("%d, %d", *(a + 1), *(ptr - 1))
    return 0
}




39.
下面程序输出结果为(      ) #inc...
问题详情

下面程序输出为()
#include <stdio.h>
int fun(int a) { 
    int b = 0     
    static int c = 3
    b++ 
    c++ 
    return (a + b + c)
}

int main() {
    int i=0
    for( i < 3 i++) 
        printf("%d",fun(2))
    return 0 
}




40.
有以下类定义
问题详情

有以下类定义
#include<iostream>
using namespace std
class Clock{
public:
    Clock(int NewH=0, int NewM=0, int NewS=0){Hour=NewH Minute=NewMSecond=NewS}
    void ShowTime() {cout<<Hour<<":"<<Minute<<":"<<Second}
    Clock  operator ++()
private:
    int Hour, Minute, Second}
    Clock Clock::operator ++(){ 
        Second++
        if(Second>=60){  
            Second=Second-60
            Minute++
            if(Minute>=60){
                Minute=Minute-60
                Hour++
                Hour=Hour%24}}
        return ________
    }
}

int main() {   
    Clock c1
    (++c1).ShowTime()
    return 0
}
请为横线处选择合适的程序()使得程序的运行结果是0:0:1。




41.
有下列类定义 #include using...
问题详情

有下列类定义
#include<iostream>
using namespace std
class Point {
public:
    Point(int a=3,int b=5) {X=a Y=b}
    int GetX() {return X}
    int GetY() {return Y}
private:
    int X,Y
}
现有语句Point *p=new Point[2]则与(*p).GetX()等效的表达式是()




42.
print函数声明为void print(int a,char b='b'...
问题详情

print函数声明为
void print(int a,char b='b',int c=1) 
下面函数调用正确的是()




43.
有以下语句定义        &n...
问题详情

有以下语句定义
int x =5
const int * const p = &x
const int &q=x 
int const *next=&x
const int *j=&x
则有语法错误的是()




44.
以下程序 #include &n...
问题详情

以下程序
#include<iostream>
using namespace std
template <typename T>
T Max(T* a, int n) {
T max=___________
for(int i=1i<ni++)
    if(a[i]>max) max=a[i]
    return max
}
int main() {
    int a[10]={3,7,5,0,2,1,8,4,9,6},*p=a+3
    cout<<Max(p,7)
    return 0
}
运行结果是9,请为横线处选择合适的程序()




45.
有以下语句定义 int a[2][3] int (*p)[3]=a&n...
问题详情

有以下语句定义
int a[2][3]
int (*p)[3]=a 
int *q=*a

则能输出a[1][2]的值的语句是(      )




46.
下列运算符重载函数中,属于友元函数的是(    &nb...
问题详情

下列运算符重载函数中,属于友元函数的是(      )




47.
有如下C语言程序 #include  <stdio.h&g...
问题详情

有如下C语言程序
#include  <stdio.h>
int fun(int * data)
{
*data = *data % 2
return (*data) + 1
}
int main() 
{
int data = 12
fun(&data)
printf("%d,", data)
data = fun(&data)
printf("%d", data)
}


程序运行后的输出结果是




48.
有下列C语言程序片段。将它的功能用汇编程序实现,下面1、2、3、4处那句话...
问题详情

有下列C语言程序片段。将它的功能用汇编程序实现,下面1、2、3、4处那句话有逻辑错误的是()
if (X>Y) X = X - Y
else X = X + Y
汇编片段为:
MOV AX, X
CMP AX, Y     //1
JLE ELSE      //2
ADD AX, Y     //3
ELSE:
ADD AX, Y     //4
OK:
MOV X, AX






49.
有以下C语言程序     #include ...
问题详情

有以下C语言程序
#include   <stdio.h>
int fun(int  x[], int  k) {  
    if(k==0) return (x[0])
    return  x[0]+fun(x+1, k-1)
}
int main(){  
    int  x[ ]={1,2,3,4,5}
    printf("%d\n", fun(x,3))
}
程序运行后的输出结果是()




50.
对定义: void  (*f)(int *, int *)...
问题详情

对定义:
void  (*f)(int *, int *)
描述正确的是




51.
下面程序的输出结果是(      ) #in...
问题详情

下面程序的输出结果是(      )
#include <iostream>
using namespace std
void max(int i, int j) 
{
cout << (i>j) ? i : j
}
int main() 
{
int m = 016, n = 18
max(m, n)

return 0
}






52.
下面程序的输出结果是(      ) #in...
问题详情

下面程序的输出结果是()
#include <iostream>
using namespace std

int main() 
{
    char str1[] = "hello world"  
    char str2[] = "hello world"  

    const char str3[] = "hello world"  
    const char str4[] = "hello world"  

    const char* pstring1 = "hello world"  
    const char* pstring2 = "hello world"  

    cout << boolalpha << ( str1==str2 ) <<  ','  
    cout << boolalpha << ( str3==str4 ) << ','   
    cout << boolalpha << ( pstring1==pstring2 ) <<endl

    return 0
}






53.
下面程序的输出结果是(      ) #in...
问题详情

下面程序的输出结果是()
#include <iostream>
using namespace std
class MD {
protected:
    float miles
public:
    void setDist(float d){miles=d}
    virtual float getDist(){return miles}
    float square(){return getDist()*getDist()}
}

class FeetDist: public MD {
protected:
    float feet
public:
    void setDist(float)
    float getDist(){return feet}
    float getMiles(){return miles}
}

void FeetDist::setDist(float ft) {
    feet=ft    
    MD::setDist(feet/2)
}

int main() {
    FeetDist feet
    feet.setDist(8)
    cout<<feet.getDist()<<","<<feet.getMiles()<<","<<feet.square()<<endl
    return 0
}




54.
下面程序的输出结果是(      ) #in...
问题详情

下面程序的输出结果是(      )
#include <stdio.h>
int fun(int i)
{
return (i==2)?1:(i+fun(i-2))
}

int main()
{ 
printf("%d",fun(10)) 
return 0 
}






55.
下面程序的输出结果是(      ) #in...
问题详情

下面程序的输出结果是()
#include <stdio.h>
int main() { 
    int i, n = 0
    float x = 1, y1 = 2.1 / 1.9, y2 = 1.9 / 2.1
    for ( i = 1 i < 22 i++)
        x = x * y1
    while ( x != 1.0 ) {
        x = x * y2 n++    
    }
    printf( "%d\n", n )
    return 0 
}




56.
有以下程序 #include &nbs...
问题详情

有以下程序
#include <iostream.h>
using namespace std
class A {
    int *p,n
public:
    A():p(0),n(0){}
    A(int q[10], int m) {
        n=m
        p=__________
        for(int i=0i<mi++)
            p[i]=*(q+i) 
    }
    ~A(){delete p}
    int Get(int i) {return *(p+i)}
}

int main() {
    int s[10]={10,20,30,40,50,60,70,80,90,100}
    A a(s,10)
    int i=0,sum=0
    for(i<10i++)
        sum=a.Get(i)
    cout<<"sum="<<sum<<endl
    return 0
}
程序运行结果是sum=100,请为横线处选择合适的程序()




57.
有以下程序 #include &...
问题详情

有以下程序
#include<iostream> 
using namespace std 
int main(){ 
    int sum 
    for(int i=0 i<6 i+=2){ 
        sum=i 
        for(int j = i j<6 j++){
            if(i+j>5) continue
            sum+=j
        } 
    }     
    cout<<sum<<endl 
    return 0 
} 
程序运行后的结果是()




58.
有以下程序 #include  ...
问题详情

以下程序的运行结果是()
#include <iostream>
using namespace std

int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}

void fun(int* pa, int n)

int main() {
    int m = 10
    fun(a, m)
    cout << a[6] << endl
}

void fun(int* pa, int n) {
    for (int i = n - 1 i > 0 i--)
        *(pa + 6) += pa[i]
}




59.
有以下程序 #include #incl...
问题详情

有以下程序
#include <iostream>
#include <deque>
using namespace std
int main() {
    deque<int> A
    for(int i=0i<5i++)
        A.push_back(2*i+1)
    while(___________) {
        cout << A.front() << "   "
        A.pop_front()
    }
    cout << endl
}
程序的运行结果是1   3   5   7   9,请为横线处选择合适的程序(      )




60.
有以下程序 #include using...
问题详情

#include <iostream>
using namespace std

double power(double x, int n) {
    double val = 1.0
    while (n--)  val *= x
    return(val)
}

int main() {
    int  i
    int  value = 0
    char ch
    for (i = 7 i >= 0 i--) {
        cin >> ch
        if (__________)
            value += power(2, i)
    }
    cout << value << endl
}
对于上面的程序,当从键盘输入 00100101,程序的运行结果是 37,请为横线处选择合适的语句()




61.
有以下程序
问题详情

有以下程序
#include<iostream>
using namespace std

class P {
    char nameP[30]
public:
    P(const char* name = "123") { strcpy(nameP, name) }
    const char* getName() {
        return nameP
    }
    virtual const char* getType() {
        return "P"
    }
}
class B :public P {
    char nameB[30]
public:
    B(const char* n1, const char* n2) : P(n1) { strcpy(nameB, n2) }
    const char* getName() { return nameB }
    const char* getType() {
        return "B"
    }
}
void showP(P* p) {
    cout << p->getType() << ":" << p->getName() << endl
}

int main() {
    B b("book1", "book2")
    showP(&b)
    return 0
}
程序运行后的结果是()




62.
有以下程序,程序的功能是菜单选择:选择A输出:ADD;选择D输出:DELE...
问题详情

有以下程序,程序的功能是菜单选择:选择A输出:ADD;选择D输出:DELETE ;选择S输出:SORT;选择Q则退出。
#include <iostream>
using namespace std
int main()
{
    char choice = ' '
    while (________)
    {
        cout << "Menu: A(dd) D(elete) S(ort) Q(uit),Select one:"
        cin >> choice
        if (choice == 'A')
        {
            cout << "ADD" << endl
            continue
        }
        else if (choice == 'D')
        {
            cout << "DELETE " << endl
            continue
        }
        else if (choice == 'S')
        {
            cout << "SORT" << endl
            continue
        }
        else if (choice == 'Q')
            break
    }
}


请为横线处选择合适的程序(      )




63.
有以下程序 #include using ...
问题详情

有以下程序
#include<iostream>
using namespace std
____________________
int main() {
    int a=1,b=2,c=3
    cout<<add(a,b,c)
    return 0
}
int add(int x,int y,int z) { return x+y+z }
程序运行的结果是6,横线处合适的程序是()




64.
有以下程序 #include  ...
问题详情

有以下程序
#include <iostream>
#include <vector>
using namespace std
int main() {
    vector<int> A(10)
    int count=0,n
    cout<<"请输入n的值:"
    cin>>n
    A.__________(n)
    for(int i=2i<=ni++)
        if(i%3==0&&i%5==0) A[count++]=i
    for(i=0i<counti++)
        cout<<A[i]<<" "
    cout<<endl
}
当键盘输入20,程序的运行结果是15,请为横线处选择合适的程序(      )




65.
有以下程序 #include  ...
问题详情

有以下程序
#include <iostream> 
using namespace std
class A {
    float *p  int n
public: 
    A(int s){ 
        n=s  
        p=new float[n]
    }
    ~A() {
        delete[] p
    } 
    int Getn() const {  
        return n 
    }
    float & operator[](int i) {  
        return _________
    } 
    void Print() {
        int i 
        for(i=0i< this->Getn()i++) 
            {cout<<p[i]}  
    }
}
int main() {
    A a(5) 
    for (int i=0i<a.Getn()i++) 
        a[i]=i+1 
    a.Print() 
    return 0
}
运行结果是12345,请为横线处选择合适的程序(      )




66.
在Linux中,下列错误的是()
问题详情




67.
每天开机在/misc目录下创建一个当天日期的文件夹(  &nbs...
问题详情

每天开机在/misc目录下创建一个当天日期的文件夹(      )




68.
下列不是dns服务主配置文件的是(      )。
问题详情




69.
linux防火墙iptabls拒绝所有客户端ping数据包的规则是(&nb...
问题详情

linux防火墙iptabls拒绝所有客户端ping数据包的规则是(      )。




70.
直接插入排序算法适用于下列哪种情形下(    &nbs...
问题详情

直接插入排序算法适用于下列哪种情形下(      )




71.
设二叉排序树由(54,28,16,34,73,62,95,60,26,43...
问题详情

设二叉排序树由(54,28,16,34,73,62,95,60,26,43)构成如下图二叉树,则在该树中查找任意指定元素的平均查找长度为(      )
774775uxm.jpg




72.
已知序列(50,30,80,20,40,90,35,85,32,88) ,...
问题详情

已知序列(50,30,80,20,40,90,35,85,32,88) ,按照依次插入的方法生成二叉排序树,则在该树中查找关键字值为35的结点所需比较次数为(      )




73.
使用快速排序算法对序列9,1,3,8,23,5,7,10,29,19进行排...
问题详情

使用快速排序算法对序列9,1,3,8,23,5,7,10,29,19进行排序,基准数取9,则第1趟排序后的结果为(      )




74.
使用直接选择排序算法对序列18,23,19,9,23,15进行排序,第3趟...
问题详情

使用直接选择排序算法对序列18,23,19,9,23,15进行排序,第3趟排序后的结果为(      )




75.
关于归并排序叙述正确的是(      )
问题详情




76.
对于初始关键字(67,66,77,82,78,51,58),使用二路归并排...
问题详情

对于初始关键字(67,66,77,82,78,51,58),使用二路归并排序,第一趟归并之后其序列变为(      )




77.
下列哪种算法平均情况、最好情况和最坏情况下的时间复杂度都为o(n^2)(&...
问题详情

下列哪种算法平均情况、最好情况和最坏情况下的时间复杂度都为




78.
下列哪些排序方法在最坏的情况下的时间复杂度为n^2(  &nbs...
问题详情

下列哪些排序方法在最坏的情况下的时间复杂度为




79.
待排序元素规模较小时,宜选取哪种排序算法效率最高(   ...
问题详情

待排序元素规模较小时,宜选取哪种排序算法效率最高(      )




80.
对n个元素用插入法建堆的时间复杂度是(    &nbs...
问题详情

对n个元素用插入法建堆的时间复杂度是()




81.
利用动态规划计算以下矩阵连乘:A1(20*25)、A2(25*5)、A3(...
问题详情

利用动态规划计算以下矩阵连乘:A1(20*25)、A2(25*5)、A3(5*15)、A4(15*10)、A5(10*20)、A6(20*25)




82.
适用动态规划算法求解的问题一般应具有哪些特征(    ...
问题详情

适用动态规划算法求解的问题一般应具有哪些特征(      )




83.
以下算法中哪些算法的空间复杂度为O(1)(    &n...
问题详情

以下算法中哪些算法的空间复杂度为O(1)?




84.
下面程序的执行结果为(      ) #in...
问题详情

下面程序的执行结果为()
#include <stdio.h>

int func(int n) {
    if (n < 2)
        return n
    return func(n - 1) + func(n - 2)
}

int main () {
    printf("%d\n",func(7))

    return 0
}








85.
下列程序执行func(15,20)的结果为(    &...
问题详情

下列程序执行func(15,20)的结果为()
int func(int i, int j){
    if (i <= 0 || j <= 0)
        return 1
    return 2 * func( i-3, j/2)
}








86.
如图所示,为学生选课表SC、课程课号表C、学生学号表T,其中表T由如下运算...
问题详情

如图所示,为学生选课表SC、课程课号表C、学生学号表T,其中表T由如下运算得到
T=学号,课号 (SC )  / C ,则表T表示(  )。





87.
ROUND(11.56,0)的值为(      )
问题详情




88.
存在R=(A,B,C,D,E),F={A→B,B→C,CE→D},则R的候...
问题详情

存在R=(A,B,C,D,E),F={A→B,B→C,CE→D},则R的候选码为(      )




89.
以下的数据库设计就符合第一设计范式的 是:(   )。
问题详情

以下的数据库设计就符合第一设计范式的
是:(   )。




90.
如果强调一系列相关产品的接口,以便联合使用它们的时候,应该选择何种设计模式:
问题详情




91.
如果在更改一个对象的时候,需要同时连带改变其他的对象,而且不知道究竟应该有...
问题详情

如果在更改一个对象的时候,需要同时连带改变其他的对象,而且不知道究竟应该有多少对象需要被连带改变,应该使用何种设计模式:




92.
设计模式在实际程序设计过程中应用很广泛,例如微软著名的MFC框架就广泛的使...
问题详情

设计模式在实际程序设计过程中应用很广泛,例如微软著名的MFC框架就广泛的使用了模板模式,而浏览器、office等插件开发基本上都使用了策略模式,下面关于模板模式和策略模式说明错误的是(  )。




93.
下图的UML类结构图表示的是哪种设计模式?
问题详情




94.
存在R=(A,B,C,D,E),F={A→B,B→C,CE→D},则R的候...
问题详情

存在R=(A,B,C,D,E),F={A→B,B→C,CE→D},则R的候选码为(      )




95.
w_user表结构如下: +--------+---------+----...
问题详情

w_user表结构如下:
+--------+---------+------+-----+---------+----------------+
| Field  | Type    | Null | Key | Default | Extra          |
+--------+---------+------+-----+---------+----------------+
| u_id   | int(4)  | NO   | PRI | NULL    | auto_increment |
| u_name | char(8) | YES  |     | NULL    |                |
| u_pass | char(8) | YES  |     | NULL    |                |
| u_img  | blob    | YES  |     | NULL    |                |
| u_info | text    | YES  |     | NULL    |                |
+--------+---------+------+-----+---------+----------------+
以下创建索引的语句正确的是(     )




96.
有下列程序 using namespace std class SC {...
问题详情

有下列程序
using namespace std
class SC {
public:
    SC(int r){R =_____________}
    int Get(){return *R}
private:
    int *R
}
int main() { 
    SC C(10)
    cout <<C.Get()<< endl
    return 0
}
请将构造函数补充完整,使得程序的运行结果是10。




97.
有以下类定义 using namespace std class B1{...
问题详情

有以下类定义
using namespace std
class B1{
    int b1
public:
    B1(int i){
        b1=i cout<<b1 }
    ~B1( ){ cout<<"#1" }
}
class B2 {
    int b2
public:
    B2( ){b2=0 cout<<"*2" }
    ~B2( ){ cout<<"#2" }
}
class C: virtual public B1,public B2 {
    int j
public:
    C(int a,int b,int c):B1(a),_______ ,j(c){cout<<"*3"}
    ~C( ){ cout<<"#3" }
private:
    B1 c1
    B2 c2
}
请为横线处选择合适的程序将派生类C的构造函数补充完整。




98.
以下程序的输出结果为(      ) usi...
问题详情

以下程序的输出结果为()
using namespace std
void print(char **str) {
    ++str    
    cout<<*str<<endl
}
int main() {
    static char *arr[]={"hello", "world", "c++"}
    char **ptr
    ptr=arr
    print(ptr)
    return 0
}





99.
以下程序的输出结果为(      ) int...
问题详情

下面程序的输出为()
int main() {
    char *ptr    
    char arr[] = "12345678"
    ptr = arr
    ptr += 5
    printf("%s", ptr)
    return 0
}




100.
执行如下代码后输出结果为(      ) i...
问题详情

下面代码的输出()
int main() {
    int a[5]  = {1, 2, 3, 4, 5}
    int *ptr = (int*)(&a + 1)
    printf("%d, %d", *(a + 1), *(ptr - 1))
    return 0
}




101.
执行如下代码后输出结果为(      ) i...
问题详情

下面程序输出为()
#include <stdio.h>
int fun(int a) {
    int b = 0
    static int c = 3
    b++
    c++
    return (a+b+c)
}

int main( ) {
    int i=0
    for( i < 3 i++)
        printf("%d",fun(2))
    return 0
}







102.
有以下类定义 #include<iostream> ...
问题详情

有以下类定义
#include<iostream> 
using namespace std 
class Clock 
{public: 
Clock(int NewH=0, int NewM=0, int NewS=0)
{Hour=NewH Minute=NewMSecond=NewS}
void ShowTime()
{cout<<Hour<<":"<<Minute<<":"<<Second}
Clock  operator ++() 
private: 
int Hour, Minute, Second}
Clock Clock::operator ++() 
{ Second++
if(Second>=60)
{   Second=Second-60
Minute++
if(Minute>=60)
{
Minute=Minute-60
Hour++
Hour=Hour%24}}
return ________}
int main()
{   Clock c1
(++c1).ShowTime()
return 0}


请为横线处选择合适的程序使得程序的运行结果是0:0:1 (      )




103.
有下列类定义 #include using...
问题详情

有下列类定义
#include<iostream>
using namespace std
class Point {
public:
    Point(int a=3,int b=5){ X=aY=b}
    int GetX(){return X}
    int GetY(){return Y}
private:
    int  X,Y
}
现有语句Point *p=new Point[2]则与(*p).GetX()等效的表达式是(      )?




104.
print函数声明为void print(int a,char b='b'...
问题详情

print函数声明为void print(int a,char b='b',int c=1) 下面函数调用正确的是()




105.
有以下语句定义        &n...
问题详情

有以下语句定义
int x =5
const int * const p = &x
const int &q=x 
int const *next=&x
const int *j=&x
则有语法错误的是()




106.
以下程序 #include &n...
问题详情

以下程序
#include<iostream> 
using namespace std 
template <typename T>
T Max(T* a, int n) { 
T max=___________
for(int i=1i<ni++) 
    if(a[i]>max) max=a[i]
    return max 
} 
int main() { 
    int a[10]={3,7,5,0,2,1,8,4,9,6},*p=a+3 
    cout<<Max(p,7) 
    return 0 
} 
运行结果是9,请为横线处选择合适的程序()




107.
有以下语句定义 int a[2][3] int (*p)[3]=a&n...
问题详情

有以下语句定义
int a[2][3]
int (*p)[3]=a 
int *q=*a
则能输出a[1][2]的值的语句是()




108.
下列运算符重载函数中,属于友元函数的是(    &nb...
问题详情

下列运算符重载函数中,属于友元函数的是()




109.
有如下C语言程序 #include 
问题详情

有如下C语言程序
#include  <stdio.h>
int fun(int * data) {
    *data = *data % 2
    return (*data) + 1
}
int main() {
    int data = 12
    fun(&data)
    printf("%d,", data)
    data = fun(&data)
    printf("%d", data)
}
程序运行后的输出结果是()




110.
有下列C语言程序片段。将它的功能用汇编程序实现,下面1、2、3、4处那句话...
问题详情

有下列C语言程序片段。将它的功能用汇编程序实现,下面1、2、3、4处那句话有逻辑错误
if(X>Y)
X=X-Y
else
X=X+Y
汇编片段为:
MOV AX, X
CMP AX,Y //1
JLE ELSE //2
ADD AX,Y //3
ELSE:
ADD AX,Y //4
OK:
MOV X, AX




111.
有以下C语言程序     #include ...
问题详情

有以下C语言程序
#include   <stdio.h>
int fun(int  x[], int  k)
{  if(k==0) return (x[0])
return  x[0]+fun(x+1, k-1)
}
int main()
{  int  x[ ]={1,2,3,4,5}
printf("%d\n", fun(x,3))
}
程序运行后的输出结果是




112.
对定义: void  (*f)(int *, int *) 描...
问题详情

对定义:
void (*f)(int *, int *)
描述正确的是()