中兴软件C++笔试题

2014-11-03 13:45:05 · 作者: · 浏览: 30

1. Const 和 #define 的区别?



2. #include 和 #include “filename.h”有什么区别?



3. 编写一个宏,输入2个参数,输出结果为两个参数的乘积



4. Char str[]=”Hello” 计算sizeof(str)的数值



5. 写出float x与”零值”比较的 if 语句



6. 写出char *p 与”零值”比较的if语句



7. 写一个函数,判定运算环境(16位以上字长)是little-endian还是big-endian



8. 结构体和联合体的主要区别?



9. 操作系统的主要组成部分?



10.操作系统中进程调度策略有哪几种?



11.进程间主要的通讯方式?



12.写出进程的主要状态?



13.Internet采用哪种网络协议?该协议的主要层次结构?



14.以太网物理地址和IP地址转换采用什么协议?



15.IP地址的编码分为哪两部分?



16.写出以太网数据帧格式



17.8031和8051的主要区别?



18.请讲述一下你做过的最满意的一个项目或课题,或者最满意的课程,并谈一


下你做完(学完)后的感受。



19.C++中的空类,默认产生哪些类成员函数?




分析以下程序的执行结果


#include


class base


{


public:


base(){cout<<”constructing base class”<


~base(){cout<<”destructing base class”<


};


class subs:public base


{


public:


subs(){cout<<”constructing sub class”<


~subs(){cout<<”destructing sub class”<


};


void main()


{


subs s;


}






20.指出下面程序的错误


#define SIZE 5


struct String


{


char *pData;


};


void main()


{


char acValue1[SIZE]={‘H’,’E’,’L’,’L’,’O’};


char acValue2[SIZE]={‘W’,’O’,’R’,’L’,’D’};


struct String a,b,c;


a.pData=malloc(SIZE*sizeof(char));


memcpy(a.pData,acValuel,SIZE);


b.pData=malloc(SIZE*sizeof(char));


mempcpy(b.pData,acValue2,SIZE);


b=a;


free(a.pData);


c=b;


}






21.指出下面两段程序的区别


1


main()


{


int loop=1;


int arr[10];


int i=0;


while(loop<5)


{


for(;i<=10;i++)


{


arr[i]=1;


}


loop++;


}


}


2


main()


{


int arr[10];


int loop=1;


int i=0;


while(loop<5)


{


for(i=0;i<=10;i++)


{


arr[i]=1;


}


loop++;


}


}






22.指出下面程序的错误(函数GetValue返回 unsigned char类型的值)


#define MAXNUM 400;


unsigned char ucIndex,ucInputVar,aucArray[MAXNUM];


for(ucIndx=0;ucIndex<=MAXNUM;ucIndex++)


{


aucArray[ucIndex]=aucArray[ucIndex]+1;


}


ucInputVar=GetValue();


for(ucIndex=0;ucIndex>(ucInputVar-1);ucIndex++)


{


aucArray[ucIndex]=aucArray[ucIndex]*2+1;


}