华为最新笔试题及其分析
1.printf的输出问题
printf("%d",total);//this is right printf(total);//this is wrongprintf("hello");//but this is right
2.整数类型的长度 char 1个子节,8位
unsigned short [int] [signed] short int short 2个字节,16位 [signed]int unsigned int int 型在vc里是4个子节,32位,也可能是16位,2个字节
long [int] unsigned long [int]
long型都是32位,4个字节
float 32 ,4
double 64,8
long double 128,16
致力于打造中国最大、最专业和最具人性化的就业辅导和职场分享的互动平台。 职业导师网http://www.51mentor.com
char 8,一个字节,存放的实际上是字符的ascii码
3、找出错误并改正
char *my_cpy(char* src, int len){ char dest[1024]; memcpy(dest,src, len); return dest; } 上面的函数是否有问题,如果有指出其所在,如果没有,给出函数功能描述。
答案: 1。数组应该初始化 2。memcpy不判断是否越界,所以调用前应该判断是否越界3。不应该返回rest,因为这个数组是在函数内部申请的,所以函数结束之后就会消失,指针也会变成“野指针”,所以指向非法地址最后一个比较隐蔽
char *memcpy( char *dest, const char *src,int len ) { char*pDest = (char*)dest; char* pSrc = (char*)src; int pos;for(pos=0;pos<len;pos++) { pDest[pos] = pSrc[pos]; }return (char*)pDest; }
存在地问题就是没有判断指针是否非法assert(dest !=NULL || src != NULL); 条件为 FLASE显示
致力于打造中国最大、最专业和最具人性化的就业辅导和职场分享的互动平台。 职业导师网http://www.51mentor.com
不调用其他函数,写一个memcpy的函数,函数原型为 void *memcpy(void *dest, void *src,size_t length);
-----------利用好断言---------
void memcpy(void* pvTo, void* pvFrom, size_t size) { void* pbTo= (byte*)pvTo; void* pbFrom = (byte*)pvFrom; ASSERT(pvTo != NULL&& pvFrom != NULL);ASSERT(pbTo>=pbFrom+size ||pbFrom>=pbTo+size); while(size-->0)*pbTo++ == *pbFrom++; return(pvTo); }
-----------------------
常见函数编程: char *strcpy(char *strDest, const char *strSrc) {ASSERT(strDest != NULL && strSrc !=NULL); char *addr = strDest; while(*strDest++=*strSrc++) NULL;//NULL可以省略,但更有利于编译器发现错误 } return addr; } void *memcpy(void *dest,const void *src, int count) { ASSERT(dest!= NULL&& src!= NULL); for(int i=0;i< cout; i++) { dest = src;
职业导师网 http://www.51mentor.com
真正的华为笔试题及我的解答
今天华为打电话说要给我Offer了,怎么报答他的Offer呢,嗯,做套真正的华为笔试题吧。特意提到是真正的华为笔试题,是因为前面我做的号称华为笔试题其实是别人公司的(前面的帖子有解释),下面的内容地球人都说是华为的,难道还不是它的么。哈哈。这些题目相比其他公司的试题,较为基础,全部为C语言,没有涉及C++,但如果不细心,是很难得到较高分数的。另外大家转贴不要去掉我的个人信息啊。互相宣传下网站嘛。1. 找错 void test1() { char string[10]; char* str1="0123456789";strcpy(string, str1); }答:表面上并且编译都不会错误。但如果string数组原意表示的是字符串的话,那这个赋值就没有达到意图。最好定义为charstring[11],这样最后一个元素可以存储字符串结尾符''; void test2() { char string[10],str1[10]; for(int I=0; I<10;I++) { str1[I] ='a'; }strcpy(string, str1); }答:strcpy使用错误,strcpy只有遇到字符串末尾的''才会结束,而str1并没有结尾标志,导致strcpy函数越界访问,不妨让str1[9]='',这样就正常了。void test3(char* str1) { char string[10];if(strlen(str1)<=10) { strcpy(string, str1); } }
致力于打造中国最大、最专业和最具人性化的就业辅导和职场分享的互动平台。 职业导师网http://www.51mentor.com
答:这又会出现第一道改错题的错误了。strlen(str1)算出来的值是不包含结尾符''的,如果str1刚好为10个字符+1结尾符,string就得不到结尾符了。可将strlen(str1)<=10改为strlen(str1)<10。2. 找错 #define MAX_SRM 256 DSN get_SRM_no() { static int SRM_no; intI; for(I=0;I<MAX_SRM;I++,SRM_no++) { SRM_no %=MAX_SRM; if(MY_SRM.state==IDLE) { break; } }if(I>=MAX_SRM) return (NULL_SRM); else returnSRM_no; } 答:我不知道这段代码的具体功能,但明显有两个错误 1,SRM_no没有赋初值2,由于static的声明,使该函数成为不可重入(即不可预测结果)函数,因为SRM_no变量放在程序的全局存储区中,每次调用的时候还可以保持原来的赋值。这里应该去掉static声明。3. 写出程序运行结果 int sum(int a) { auto int c=0; static int b=3; c+=1;b+=2; return(a+b+c); } void main() { int I; int a=2;
致力于打造中国最大、最专业和最具人性化的就业辅导和职场分享的互动平台。 职业导师网http://www.51mentor.com
for(I=0;I<5;I++) { printf("%d,", sum(a)); } }答:8,10,12,14,16该题比较简单。只要注意b声明为static静态全局变量,其值在下次调用时是可以保持住原来的赋值的就可以。 4. intfunc(int a) { int b; switch(a) { case 1: b=30; case 2: b=20; case3: b=16; default: b=0; } return b; } 则func(1)=?答:func(1)=0,因为没有break语句,switch中会一直计算到b=0。这是提醒我们不要忘了break。呵呵。 5: inta[3]; a[0]=0; a[1]=1; a[2]=2; int *p, *q; p=a;q=&a[2]; 则a[q-p]=? 答:a[q-p]=a[2]=2;这题是要告诉我们指针的运算特点6. 定义 int **a[3][4], 则变量占有的内存空间为:_____答:此处定义的是指向指针的指针数组,对于32位系统,指针占内存空间4字节,因此总空间为3×4×4=48。 7.
致力于打造中国最大、最专业和最具人性化的就业辅导和职场分享的互动平台。 职业导师网http://www.51mentor.com
编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004年12月31日23时59分59秒,则输出2005年1月1日0时0分0秒。答: void NextMinute(int *nYear,int *nMonth,int *nDate,int *nHour,int*nMinute,int *nSecond) { int nDays; (*nSecond)++; // 秒加1if(*nSecond>=60) // 秒满60,做出特殊处理,下面时,日,月等类同 {*nSecond=0; (*nMinute)++; if(*nMinute>=60) {*nMinute=0; (*nHour)++; if(*nHour>=24) { *nHour=0;(*nDate)++; switch(*nMonth) { case 1: case 3: case 5: case 7: case8: case 10: case 12: nDays=31; break; case 2:// 判断闰年if(*nYear@0==0||*nYear0!=0&&*nYear%4==0){ nDays=29; } else { nDays=28; } break; default: nDays=30;
致力于打造中国最大、最专业和最具人性化的就业辅导和职场分享的互动平台。 职业导师网http://www.51mentor.com
我用手机拍的,可惜看不清,我只好把它们打出来了,有些实在看不清又记不起来的就只能不管啦,呵呵,眼睛好累哦@_@....
* 面向对象的语言具有_____性,______性,______性。
* ADO.NET中的对象主要有________、________、________、________、________
* 填充以下方法,完成对“name长度必须大于5”的检测
private bool CheckName(string name)
{
if (_______________________)
{
____________________________;
}
_________________________;
}
也可以写做:
private bool CheckName(string name)
{
_________________________________;
}
*.NET中的可访问修饰符有__________、___________、___________、___________等。
* 当整数a赋值给一个object对象后,整数a将会被________________________。
* 委托声明的关键字是________________________________。
* 异常捕获的语句是____________________。
* 没有显式指定基础类型的枚举声明意味着所对应的基础类型是__________________。
* 数组的默认下标最小值为_______。
判断题:
* 接口的类型不可以是枚举类型。
* 接口的类型可以是结构类型。
* 一个类可以是继承自另外一个类,一个接口也可以继承自另外一个接口。
* C#中有一元运算符,二元运算符,三元运算符。
回答题:
* public static const int A=1;这段代码有错误么?
* & 和 &&有何区别?
* 写出程序的输出结果
class Class1 {
private string str = "Class1.str";
private int i = 0;
static void StringConvert(string str) {
str = "string being converted.";
}
static void StringConvert(Class1 c) {
c.str = "string being converted.";
}
static void Add(int i) {
i++;
}
static void AddWithRef(ref int i) {
i++;
}
static void Main() {
int i1 = 10;
int i2 = 20;
string str = "str";
Class1 c = new Class1();
Add(i1);
AddWithRef(ref i2);
Add(c.i);
StringConvert(str);
StringConvert(c);
Console.WriteLine(i1);
Console.WriteLine(i2);
Console.WriteLine(c.i);
Console.WriteLine(str);
Console.WriteLine(c.str);
}
}
4、已知100<1000,100<1000,编程求解介于m和n之间的自然数之和(不包含m,n)
中兴公司的C++笔试题 |
1、打字程序 2、文本编辑器 3。加密 4,进制转换器 |
中兴2007笔试题
依稀记得几道题,公共题50分,C++和JAVA二选一50分。其实一直就在用C,一看没有C心里还霍霍的,我当然选的C++。
我做的C卷:
公共题:
1、数据库中 XXX 和XXX操作可恢复数据库。undo redo 吧?
2、数据库的核心是XX。
3、头文件中<> 和“”的区别?
4、定义一个宏,输入两个参数,输出积。
3、简述电路交换和分组交换的区别及优缺点。
4、
C++
都记不太清了,过去快2个星期了!
大约4个选择题,一个6分。数组的操作,在内存中的分配(注意下标从0开始),大题:
1、18分的题:
char *GetMemory(void)
{
char p[] = "hello world";
return p;
}
void Test(void)
{
char *str = NULL;
str = GetMemory();
printf(str);
}
请问运行Test 函数会有什么样的结果?
答:可能是乱码。
因为GetMemory 返回的是指向“栈内存”
的指针,该指针的地址不是 NULL,但其原
现的内容已经被清除,新内容不可知。
还有一个比较简单,不写了。
2、析构函数什么时候运行,实现什么功能?
7、全局变量和局部变量的区别。
仔细看看林锐的《高质量程序指南》基本不会有大问题。可惜啊,大意了...鄙视中
1>某人在某个市场某个商家买了某台电脑,请用你熟悉的计算机语言表达出里面的关系.
其中有商家类,买家类,商品类。还要有买方法,卖方法。
2>一个完整的单例模式
3>曹操南下攻打刘备,刘备派关羽守锦州,关羽派张飞去守城门。刘备又派诸葛亮去向孙权求援。孙权派兵攻打曹操!
请画出UML图
2006年12月中兴在我们学校的笔试,最后的大题</P>
(其实这些大公司的笔试不难,也不就是如此,只要学一下数据结构就可以搞定!)
排序及查找方法
#include <malloc.h>
#include<stdio.h>
#define N 11
int search(int array[],int n,int k)
{int i;
i=n-1;
array[0]=k;
while(array[i]!=k) i--;
return(i);
}
int halfsearch(int array[],int n,int k)
{int i,j,mid;
i=1;j=n;
while(i<=j)
{mid=(i+j)/2;
if(k==array[mid]) return(mid);
else if(k<array[mid]) j=mid-1;
else i=mid+1;
}
return(0);
}
void mpsort(int array[])
{int i,j,a;
a=0;
for(i=1;i<N;i++)
for(j=i+1;j<N;j++)
if(array[i]>array[j])
{a=array[i];
array[i]=array[j];
array[j]=a;}
}
void insertsort(int array[])
{int i,j;
for(i=2;i<N;i++)
{array[0]=array[i];
j=i-1;
while(array[0]<array[j])
{array[j+1]=array[j--];
array[j+1]=array[0];
}
}
}
void creat(int array[])
{int i;
printf("enter the array:n");
for(i=1;i<N;i++)
scanf("%d",&array[i]);
}
void print(int array[])
{int i;
printf("The numbers after sortis:n");
for(i=1;i<N;i++)
printf("%d ",array[i]);
printf("n");
}
main()
{int a[11],i,x,chang;
aga:
printf("nchang:1: use watching methodfindingn2:use half methodfindingn3: use directness intsert methodsortn4:use bubble up methodsortn5:exitn");
scanf("%d",&chang);
switch (chang)
{case 1:
{creat(a);
printf("Please int the search number:n");
scanf("%d",&x);
printf("The number stationis:%dn",search(a,N,x));
goto aga;
}
case 2:
{ creat(a);
insertsort(a);
print(a);
printf("Please int the search number:n");
scanf("%d",&x);
printf("The number station is:%dn",halfsearch(a,N,x));
goto aga;
}
case 3:
{creat(a);
insertsort(a);
print(a);
goto aga;
}
case 4:
{creat(a);
mpsort(a);
print(a);
goto aga;
}
case 5:{printf("exit!n");break;}
default:{printf("Error!n");goto aga;}
}
}
二、线性链表的存储实现
struct LNODE{
ElemType data;
struct LNODE *next;
};
typedef struct LNODE LNode;
typedef struct LNODE * LinkList;
1初始化操作
Status Init_L(LinkList L){
if (L=(LinkList *)malloc(sizeof(LNode)))
{L->next=NULL;return 1;}
else return 0;
}
2插入操作
Status ListInsert_L(LinkList &L,int i,ElemTypee){
p=L,j=0;
while(p&&j<i-1){p=p->next;++j;}
if(!p||j>i-1) return ERROR;
s=(LinkList)malloc(sizeof(LNode));
s->data=e;s->next=p->next;
p->next=s;
return OK;
}//ListInsert_L
3删除操作
Status ListDelete_L(LinkList &L,int i,ElemType&e){
p=L,j=0;
while(p&&j<i-1){p=p->next;++j;}
if(!p->next||j>i-1) returnERROR;
q=p->next;p->next=q->next;
e=q->data;free(q);
return OK;
}//ListDelete_L
4取某序号元素的操作
Status GetElem_L(LinkList &L,int i,ElemType&e){
p=L->next,j=1;
while(p&&j<i){p=p->next;++j;}
if(!p||j>i) return ERROR;
e=p->data;
return OK;
}//GetElem_L
5归并两个单链表的算法
void MergeList_L(LinkList &La,LinkList&Lb,LinkList &Lc){
//已知单链线性表La和Lb的元素按值非递减排列
//归并后得到新的单链线性表Lc,元素也按值非递减排列
pa=La->next;pb=Lb->next;
Lc=pc=La;
while(pa&&pb){
if(pa->data<=pb->data){
pc->next=pa;pc=pa;pa=pa->next;
}else{pc->next=pb;pc=pb;pb=pb->next;}
}
pc->next=pa?pa:pb;
free(Lb);
}//MergeList_L
头指针与头结点的区别:
头指针只相当于结点的指针域,头结点即整个线性链表的第一个结点,它的数据域可以放数据元素,也可以放线性表的长度等附加信息,也可以不存储任何信息。
第一部分 数据结构和算法
1. 假设执行语句S的时间为O(1),则执行下列程序短的时间为()
for(i=1;i<=n;i++)
for(j=I;j<=n;j++)
S;
A. O(n) B. O(n2) C. O(n*i) D. O(n+1)
2.二位数组A[10…20,5…10]采用行序为主序方式存储,每个数据元素占4个存储单元,且A[10][5]的存储地址是1000,则A[18][9]的地址是()
A. 1208 B. 1212 C. 1368 D. 1364
3. 设栈最大长度为3,入栈序列为1,2,3,4,5,6,则不可能得出栈序列是() A. 1,2,3,4,5,6 B.2,1,3,4,5,6 C. 3,4,2,1,5,6 D. 4,3,2,1,5,6 4. 设有98个已排序列元素,采用二分法查
取自"http://wiki.xyzp.net/中兴2005校园招聘笔试.htm"
似乎不难,可我还没找到。
头几天参加了中兴的笔试,做的不好,勉强是个合格,就这么黄了。
依稀记得几道题,公共题50分,C++和JAVA二选一50分。 其实一直就在用C,一看没有C心里还霍霍的,我当然选的C++。
我做的C卷:
公共题:
1、数据库中 XXX 和XXX操作可恢复数据库。undo redo 吧?
2、数据库的核心是XX。
3、头文件中<> 和“”的区别?
4、定义一个宏,输入两个参数,输出积。
3、简述电路交换和分组交换的区别及优缺点。
4、
C++
都记不太清了,过去快2个星期了!
大约4个选择题,一个6分。数组的操作,在内存中的分配(注意下标从0开始),大题:
1、18分的题:
char *GetMemory(void)
{
char p[] = "hello world";
return p;
}
void Test(void)
{
char *str = NULL;
str = GetMemory();
printf(str);
}
请问运行Test 函数会有什么样的结果?
答:可能是乱码。
因为GetMemory 返回的是指向“栈内存”
的指针,该指针的地址不是 NULL,但其原
现的内容已经被清除,新内容不可知。
还有一个比较简单,不写了。
2、析构函数什么时候运行,实现什么功能?
7、全局变量和局部变量的区别。
仔细看看林锐的《高质量程序指南》基本不会有大问题。可惜啊,大意了...鄙视中
取自"http://wiki.xyzp.net/找工作...中兴笔试题目2006.htm"
1.对数据库的一张表进行操作,同时要对另一张表进行操作,如何实现??
答案:将操作多个表的操作放入到事务中进行处理
2.TCP/IP 建立连接的过程?(3-way shake)
答案: 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
3.ICMP是什么协议,处于哪一层?
答案:Internet控制报文协议,处于网络层(IP层)
4.触发器怎么工作的?
答案:触发器主要是通过事件进行触发而被执行的,当对某一表进行诸如UPDATE、 INSERT、 DELETE这些操作时,数据库就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。
5.winsock建立连接的主要实现步骤?
答案:服务器端:socker()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接。客户端:socker()建立套接字,连接(connect)服务器,连接上后使用send()和recv(),在套接字上写读数据,直至数据交换完毕,closesocket()关闭套接字。
服务器端:accept()发现有客户端连接,建立一个新的套接字,自身重新开始等待连接。该新产生的套接字使用send()和recv()写读数据,直至数据交换完毕,closesocket()关闭套接字。
6.动态连接库的两种方式?
答案:调用一个DLL中的函数有两种方法:
1.载入时动态链接(load-time dynamiclinking),模块非常明确调用某个导出函数,使得他们就像本地函数一样。这需要链接时链接那些函数所在DLL的导入库,导入库向系统提供了载入DLL时所需的信息及DLL函数定位。
2.运行时动态链接(run-time dynamiclinking),运行时可以通过LoadLibrary或LoadLibraryEx函数载入DLL。DLL载入后,模块可以通过调用GetProcAddress获取DLL函数的出口地址,然后就可以通过返回的函数指针调用DLL函数了。如此即可避免导入库文件了。
7.IP组播有那些好处?
答案:Internet上产生的许多新的应用,特别是高带宽的多媒体应用,带来了带宽的急剧消耗和网络拥挤问题。组播是一种允许一个或多个发送者(组播源)发送单一的数据包到多个接收者(一次的,同时的)的网络技术。组播可以大大的节省网络带宽,因为无论有多少个目标地址,在整个网络的任何一条链路上只传送单一的数据包。所以说组播技术的核心就是针对如何节约网络资源的前提下保证服务质量。
2006年3月21日于华侨大学洪祖杭大楼,笔试分三部分,公共部分(都做),C++部分和JAVA部分选做。考试时间1小时!蜗牛自己打字好累啊!供涯友分享。
公共部分(50分)
1:作业调度程序从处于( )状态的队列中选择适当的作业的作业投入运行。(3分)
A 运行 B 提交 C 完成 D后备
2:SQL语言中,删除一个表的命令是( )(3分)
A CLEAR TABLE B DROP TABLE
C DELETE TABLE D REMOVE TABLE
3:ATM采用的线路复用方式为( )(3分)
A 频分多路复用
B 同步时分多路复用
C 异步时分多路复用
D 独占信道
4:数据库中只存放视图的( )(3分)
A操作
B 对应的数据
C 定义
D 限制
5:什么是虚拟设备?为什么在操作系统中引入虚拟设备?(10分)
6:TCP为何采用三次握手来建立连接,若采用二次握手可以吗,请说明原因?(16分)
7:什么是分布式数据库?(12分)
C++部分(50分)
1:设有“intw[3][4];”,pw是与数组名w等价的数组指针,则pw的初始化语句为________________(3分)
2:要使引用pr代表变量“char *p”,则pr的初始化语句为__________________(3分)
3:“零值”可以是0,0.0,FALSE或者“空指针”。例如int变量n与“零值”比较的if语句为:if(n==0),则BOLLflag与“零值”比较的if语句为______________;floatx与“零值”比较的if语句为:______________。(6分)
4:社有如下语句:(3分)
Int x;
()
*px=0;
则选择以下哪条语句可将x值置为0。
A int *px; B int const *px=&x;
C int const px=&x; D const int*px=&x;
5:设viod f1(int *m,long&n);int a;long b;则以下调用合法的是()(3分)
A f1(a,b) B f1(&a,b)
C f1(a,&b) Df1(&a,&b)
6:请写出如下代码的运行结果(6分)
Int main()
{int a,b,c,d;
a=0;
b=1;
c=2;
d=3;
printf(“%d”,a+++b+c+++d++);}
7:写出下面函数的功能(12分)
Template<class Type>
Void WE(Type a[],Type b[],int n){
for(int i=0;i<n;i++) b[n-i-1]=a[i];}
8写一段代码判断一个单向链表中是否有环。(14分)
给出如下结构
Struct node
{steuct *next;
};
Typedef stuct node Node;
JAVA部分(50分)
1:判断下列对的是哪个( )(3分)
A short s1=1;s1=s1+1
B short s1=1;s1+=1
C short s1=1;s1=s1-1
D short s1=1;s1=s1*1
2:main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()(3分)
A public static void main ()
B public static void main (String args)
C public static int main (String []arg)
D public void main (String args)
3:设float x=1,y=2,z=3,则表达式y+=z--/++x的值是( )(3分)
A 3.5 B 3
C 4 D 5
4:Math.round(11.5)=_______
Math.round(-11.5)=_______(4分)
5:假设x=10,y=20,z=30;计算下列表达式的值(6分)
A x<10||x>10__________
B!(x<y+z)||(x+10<=20)___________
Cz-y==x&&Math.abs(y-z)!=x_____________
6:方法重建Overload和方法的重写Overriding的区别。Overload的方法是否可以改变返回值的类型?(10分)
7:谈谈HashMap和Hashtable的区别(6分)
8:构造一个类来描述屏幕上的一个点,该类的构成包括点x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并对其进行操作。(15分)
取自"http://wiki.xyzp.net/中兴软件笔试题--2006,华侨大学.htm"
是中兴第一轮的笔试题,5个小程序,自己的C++没学好
1、 分数统计(15)
要求:
(1)输入某班级学生的姓名、分数;
(2)对(1)的分数进行降幂排列并输出;
(3)具有输入输出界面。
2、 打字程序(15)
要求:
(1)随即产生一字符串,每次产生的字符串内容、长度都不同;
(2)根据(1)的结果,输入字符串,判断输入是否正确,输出正确率;
(3)具有输入输出界面。
3、 文本编辑器(15)
要求:
(1)编辑文本;
(2)保存、打开指定位置的文本文件;
(3)具有输入输出界面。
4、 加密(15)
要求:
(1)输入任意一段明文M,以及密钥K;
(2)根据一下公式将其转换为密文C。
Ci = mi + K ,其中i = 0,1,……n-1 , K 为密钥;
(3)具有输入输出界面。
5、进制转换器(15)
要求:
(1)可输入二进制、八进制、十进制、十六进制数;
(2)将已输入的数转换成其余进制的数;
(3)具有输入输出界面。
面试我的一个男的和一个ppjj。ppjj不时微笑一下,另一位老沉着脸。
我是学网络的,本来我想先介绍一下做的项目,后来都没有机会,只把其中两个附带介绍了一下。ppjj好像不太懂技术,只问我最后一个项目中担任具体工作,我刚好想说,因为这个项目我做总体设计和项目管理。
另一个问我IPv6对V4的改进之处,IPv6的过渡技术,我们的改进方案的原理(这是我的研究方向),UDP的应用场合,ping的实现原理(让我ft)还让我写二分法的算法(太简单了,很ft,问了他几次证实,他有点不悦)
我就很快写了一下,可能有些小错。最核然后问我想在哪儿工作,ppjj代我回答了,对他说上海深圳都可以的。
他们就是问你项目然后逮住你自己说精通的或者他懂的东西深入问一下。
1.对数据库的一张表进行操作,同时要对另一张表进行操作,如何实现??
2.TCP/IP 建立连接的过程?(3-way shake)
3.ICMP是什么协议,处于哪一层?
4.触发器怎么工作的?
5.winsock建立连接的主要实现步骤?
6.动态连接库的两种方式?
7.IP组播有那些好处?
取自"http://wiki.xyzp.net/中兴面试题目.htm"
我对中兴表示深深的失望,想不到面试组织的这么差,我还从来没碰到过组织的这么差的面试.
给人感觉就和赶集似的,一点组织都没有,乱哄哄的.连一次面试都组织不好,这种企业的管理可想而知.
面试时,基本上没问什么问题,就让你介绍介绍自己做过的东西,技术上根本没有深入的问.面试完,我就一直在考虑这个问题,中兴凭什么来区分优中差哪?
我想凡是交大的研究生,照这种面试方式,应该都能通过一轮面试.那他总要率减掉大部分人啊,哪又凭什么呢?
那么最终的结果很又可能看你的出生,你是电信的,ok,要了,哪怕你是个衰人(电信里不见得人人都很牛吧),不是电信的免谈.专业不限,只会是句空话罢了.
上一周到收到中兴的面试通知,要我周六上午去面试。
面试也就两轮,第一轮是技术,第二轮是人事。
技术面试轻松过关,倒是面试我的人感觉水平实在一般。
接下来就是人事面试。把我领到了一个小房间,里面据说是什么部长。一开始只是问了几个很普通的问题。接下来讨论待遇,我看他没什么犹豫,估计没什么问题。听说中兴加班很多,我就特地多问了加班的情况。接下来意想不到的事情发生了。
那个鸟部长是这样回答的:中兴每天的工作量很大,在正常的上班时间是肯定完不成的,我们是每周1,2,4,6加班。最后还加了一句‘没有加班费’。
这不是明白告诉我,他们要违反劳动法。
那个鸟部长看我脸色不对,赶紧缓和了一下语气。我实在没情绪再面试下去,应付了一下就草草收场。
面试感觉:现在劳动者实在太可怜。尤其是做IT的。
取自"http://wiki.xyzp.net/中兴面试感受--上海交大,2004年7月.htm"
面的销售,
考官1:你应聘什么职位
我:售前或者售后都可以
考官1:那你应聘的是国际市场罗?(好眼力,是我第一志愿,看样子是只能定一个职位了)
我:是的(把简历递过去)
考官1:请你用英文做一个自我介绍
我:balabala
然后考官1问了几个常规问题,随便问问的,感觉主要考察一下你的英文发音,不要答得太烂就可以了。
考官1:你对工作地点有什么要求?
我:我对工作地点没有要求(反正做国际市场总要在外面跑的,只要户口能落在上海这句正准备说出口)
考官1:我们是工作在哪户口就落在哪,基本没有例外,很难(好眼力啊跳跃的灵魂我心里想什么她都知道~~)
我:(尴尬ing)如果这样我大概比较难选择……
考官1:那你大概已经失去了一个很好的发展机会。
考官1,考官2和我都比较尴尬,一时没说话。然后问我家在哪里,去深圳发展很好啊… ……………最后我说再跟家里商量一下。
考官1:好了,我没有问题了,你来问技术吧(对考官2说的)
考官2人很好,很有亲和力的样子,我也挺放松。他之前偶尔在听我说说,偶尔在看我的简历,问的问题跟我做的项目沾边,但其实并不是我项目做的内容,所以我答得不好。
我觉得考官主要还是挑他知道的东西问,我主要做的光通信的项目他都不问,这个项目跟移动通信有一点点协议上的联系,他就问了GSM的东西,我并不了解,跟他解释了一下,然后自己主动叙述了一下我做的项目,跟移动通信是如何联系的,有多少联系……总共大概15分钟左右,末尾考官1叫我留意一下bbs这几天的通知,同时跟家里人沟通一下户口的问题。然后就结束了。
哎……户口真不是个小问题啊,原本不太了解情况,怀着霸王硬上弓的心情要去中兴的,不料居然侥幸通过了笔试,但没想又是栽在户口问题上,做国际营销是我很感兴趣的职位啊,可是在户口问题上我又很难妥协,只有放弃中兴了。
听说软件和营销的职位基本都不在上海,不知是不是这样,哎……
取自"http://wiki.xyzp.net/告别中兴--上海交大,2004,销售.htm"
今天下午中兴的面试太失败了。还没坐下,考官1就问想到哪工作,我说上海,他说不可能有机会了。然后我进房间坐下,面试开始。问我家哪的,我答合肥,考官1说那到南京工作挺好的。然后两考官看我的简历,从我做的项目上说到深圳总部比较合适。这是我心绪已乱。这时考官2拿出我的笔试卷,指着我没做的那道附件题,问为什么没做,我说题目没看懂,然后他给我解释一下,叫我再做。
哎!我不会,说句老实话,我到现在还没懂那道题到底什么意思。就这样浪费了几分钟后,我说不会。考官2又出了一题:用c++写一段程序,在一个文件中找一个字符串出现的次数。问题不难,可是我就是不知怎么办,胡乱写了点,以前都是把程序调通了才提交,现在要在两人监视的情况下编,好难!
总之,是我不够机灵,反应不快,或者根本学艺不精,两个考官还是很nice的。这样又浪费了几分钟。考官1问我哪门课学的最好,还要举出个例子把这门课的主要内容描述一下,我楞是没举出例子,我的记性太差,才两年不到的时间,就什么都不记得了,或者当时我情绪真的不在状态。就这样,又几分钟浪费了。面试的过程中,他们两个叫我不要紧张,我感觉也不是很紧张呀。
总体来看:他们没有为难我,而是我太烂。哎!我自信心倍受打击,原来我这么差。想到面试中考官2问我有没有offer,我没有offer是我太差,不是我投的少呀,看来我要好好自我反省了。
中兴面试经历
先说一点题外话,从我前段时间了解的情况和今天的面试来看,中兴在上海没有打算要多少人。我的一个本科同学说,中兴在他们学校一招就是一百个。转过来看看中兴在上海总共会不会招一百个还很难说,何况,还说大部分不能留在上海。
好了,言规正传,我被安排在3点钟,2点40多到了8017,已经有十来个同学在那里等了。两位HR给大家解释了一下,说是面试安排和面试时间上有些不合进度,所以每个人的时间可能会押后一点,大家表示理解,只有一位younglady是从上午推迟下来的,等的时间比较长了,向两位HR发了火,还好没有引起更多的不愉快~~(在此特别向那位HRGG的友好态度表示赞赏,呵呵)。
我投的是DSP驱动开发。3点20多的时候轮到我,于是去了一个房间,先和两位技术官问候了一下,然后递过简历。副面试官翻了简历,问我,说我的本科学校不错,怎么会到现在这个学校读研的;又问我两所学校有什么差别。这是个比较尴尬的问题,也曾经是我的伤心往事,不过我有所准备,比较委婉地回答带过,不表~~
然后主面试官开始问话,很狡黠地说自己不懂DSP,要向我请教云云。立刻我就知道自己有麻烦,明显感觉得到是遇到了牛人,高手。他说既然你熟悉DSP,那么先画个功能框图吧。当时就有点傻了,做了这么久的项目还从来没去考虑这个问题,而且自己一直看的硬件参考手册上也没看到过(回来后在TI的英文文档里找到了这个冬冬,FunctionalOverview),于是只好硬着头皮把自己知道的部分往上画,可是拼来拼去就是不像。我只能费力地掩饰自己,说自己在项目中只关心了相关的部件,没有注意到这个冬冬。主面显然不满意,打了两句圆场后,就问我还有什么问题要问他。
天!我绝对明白他的意思,分明是说我可以客套几句然后就out吧。我尽量让自己镇静了下来,微笑着对他说我的项目您还没仔细看过呢,我们可以聊聊。他说那你讲讲,于是我开始说自己做的这个项目,本来我尽可能详细地解释中间的细节,但我越来越失望——我的希望随着主面的并不投入而一点点破灭,他对它们并没有什么兴趣,或许是和他自己从事的工作有距离吧——我觉得自己的嘴唇有些僵硬。
我只能讲了个大概,主面对我所讲的内容没什么疑问。空气有点凝固。副面缓解了一下气氛,说你熟悉C,那么用C写个小程序吧。我的反应不够灵敏,写过的程序也不太多。在这种环境下写出来的程序没有考虑到更多的细节。副面指点了几处,说存在考虑不周的地方。程序,写完也就意味着面试结束。
两位面试官再次问我有什么需要问的。想想自己也该走了,于是问了两个问题,一个是中兴的员工培训机制如何,另一个是我所应聘的部门主要是做什么方向。前一个问题的答案很标准化,而后一个问题的答案也没有太大的信息量。:)于是作罢。
起身告辞的时候他们还是很客气的,态度也很和蔼,一如整个面试过程一样的和蔼,当然那种笑容却是很职业化的。即便如此,中兴给我的映象还是很不错,由始至终都能让你感到轻松,良好的作风不输于某些有名的外企。
走出南华亭,回头望了一眼8楼,我快步跑向马路对过的地铁站,心里觉得自己还有那么一点遗憾。对我来说,中兴是一家不错的公司,我也很看重它的招聘。从周六霸王笔到今天的面试,我尽了不少的努力,整日复习专业书之外,还尽力把项目回忆了一遍,我能想到的、可能被问到的问题都开列了出来,遗憾的是,今天它们都没被问到,又重新沉回我的记忆中。整个面试中我试图能将谈话的中心引向我的项目,这样我才有话可以说,我也曾提醒主面能多问我做过的部分,包括与算法有关的内容。可是事实让我发现,我的大部分努力都是徒劳。:(
所以我有些困惑。中兴,你是认真在上海招人的吗?如果是,为什么不让我多展示一下自己呢?
取自"http://wiki.xyzp.net/中兴面试经历--2004,DSP驱动开发.htm"
中兴的面试没有华为紧凑,要去三次东方驿宾馆:一面,二面,英语测试。一面,二面都是先去303房间等待。好像大致分软件和硬件方向,我跟hr说,我是面硬件fpga方面的,感觉中兴不太有芯片方面的,那我就fpga了。一面,两个gg,自我介绍完,gg说,你这个情况应该是没什么问题的,按照惯例还是要问你一些题目。晕~~,不知是客套否。感觉他们有个题集,ms还有标准答案,问我的题目大致如下:
1.看一段verilog代码,画出电路图,很简单的,大概就是两个触发器和两个门组成的电路
2.用过的fpga型号、规模
3.fpga内部的主要结构
4.将程序下载到fpga里有哪些方式,jtag有哪几条线
5.fpga和cpld的区别
6.竞争、冒险产生的原因,如何消除
7.如何实现输出线与功能
我基本上都回答出来了,感觉很好,想二面应该没问题吧。
二面,还是两个gg,比较ft的事情发生了。面试过程也就20来分钟吧,而我接了三个电话(分别来自瑞晟、freescale和华为,它们怎么都在这个时候给我打。。。)。我一直在道歉,但还是都接了,估计他们有点不爽,在华为也接了一个电话,华为的面试官到是主动说,没关系,你接吧。华为中兴不是我的首选,我在等一些更重要的电话,手机只能开机了。
二面的问题大致如下:
1.对中兴的看法和认识,为什么想来中兴
2.对工作地点的选择,上海、南京、深圳
3.与导师的观点产生冲突时如何解决
4.看我很顺利,是不是没受过什么挫折,谈挫折 5.谈缺点
中兴的英语测试,我没去了。感觉不好意思了,而且越来越发现自己是不会放弃作ic的,中兴没有这方面的,拿了offer也肯定是据的,还是把机会留给更适合的人吧。
取自"http://wiki.xyzp.net/心路-中兴--2005年.htm"
今天下午结束了中兴第二轮面试,心里长出了一口气,虽然自己现在心态调整得很好,没有什么压力,不过走出帅府的时候,还是感到一阵轻松。
想想自己从10月10号参加的北电笔试开始,到现在11月10号中兴面试的结束,也应该是一个总结的时候了。想写些什么东西出来,却又感觉一整凌乱,就这么乱七八糟的写吧,呵呵~~
今天真的是一个值得纪念的日子,不但是我开始找工作的月纪念日,而且我今天晚上挑战了一下食堂的米饭,目前胃还没有出现什么意外状况,标志我在食堂因为包子食物中毒之后的全面康复,终于可以不用再天天吃面条和稀饭了,哈哈....
以前听他们说找工作多辛苦多辛苦,可看学长们最后都有了不错的工作,拿着不错的工资,总觉得找见一份不错的工作不是什么难事。轮到我时,这些信心越发的动摇起来,第一次宣讲会、第一次笔试、第一次面试宽阔的会场里挤满了不知从哪里来的人,终于发现原来学校里面真的有这么多人,一双双发红的眼睛里,饥渴的盯着讲坛上的hrMM,想想大家脸上猥琐的表情,可能我也一样把,呵呵..
慢慢的、慢慢的、开始适应这一切,开始适应接不到面试通知、甚至接不到笔试通知的现实,从开始的焦急期盼到在教室中静心看书,慢慢的一切好像又达到了一个新的平衡。现在看着招聘会场,面试待客厅里漫山遍野的人,心里居然一阵塌实,原来这么多兄弟姐妹也没有找到工作,哈哈....
整理了一下,发现自己其实这一个月里,只笔试了5家公司,面了via、北电、中兴,效率不是很高,这可能是我比较挑剔吧。我在想,今天中兴面试完之后不管结果如何,都该放慢找工作的脚步了。专心去把我的操作系统做好。
说了这么多,该讲讲今天面试的情况了,想不到今天hr面试居然又是一个研发人员来面试我,(什么时候能见到hrmm呢,呵呵...)他听说我篮球打得很好,就让我分析今年火箭队的夺冠前景,faint!我就开始大言不惭的狂吹一通,说火箭今年最多季候赛第二轮,看他眉头紧皱的样子,我心想完了,这哥们不会是火箭fans吧。等我吹完,他又问我应该怎么面试一个人,.....,最后,我让他给我提下意见,他居然直说我话太多,哎,看来他还真是个老实人啊,大家出来混都不容易。
最后一面,是群面口语,以前觉得自己口语不好,直到几次面试以后我才发现,原来比我口语水的人太多了,因为人多,hr居然让我们是十个人一起用英语玩杀人,我的强项阿,我就在那里指点江山,一顿乱吹,貌似效果不错。
有个很奇怪的事情,几次我出去碰见的华工兄弟都是忠厚老实那一类的,今天跟我分到一组的尽是些油头粉面的西装男,面目及其猥琐。看来华工也有这种禽兽阿...
说到最后,觉得自己现在这么洒脱,真的是因为小猪的鼓励呢。最后一面被via拒掉,阿里巴巴笔试惨败,那个时候我也很慌乱,完全没有信心,觉得自己找不见工作了。是小猪有把我拉回了轨道,今天看见我一个打球认识的兄弟,在会客厅等待面试的时候,全身发抖的样子,真的觉得自己很幸运,因为我不是一个人,呵呵....
中兴结束了,不知道最后会不会有结果,不过我知道的是,我已经不再恐惧、不再犹豫。不管是什么样的情况,我相信,我都会坚定地走下去.....
取自"http://wiki.xyzp.net/中兴的面试终于结束了--武汉,2006.htm"
我在中兴干了6年,由于是做管理工作接触的人比一般做技术的多一些,站在一个公允的立场上看,中兴在国内是很不错的企业了,作为一个中国人我还是为中国能够有象华为,中兴这样的企业而高兴的,但作为一个中兴的员工,我觉得也是很难有什么优越感的。作为一个公司中兴有利有弊。
1. 薪酬
应该说2000年我进中兴的时候,薪酬还是不错的,工资六千,奖金四、五万吧,这些年来中兴规模扩大,但新员工薪酬并没有什么变化,奖金还低了一半,现在中兴的薪酬水平应该说在国内非垄断企业中是不错的,比外企和垄断企业就差多了。考虑到飞涨的房价,实在很难说中兴的薪酬有什么竞争力,当然对于刚毕业的学生还是可以的,普通员工除非到海外工作否则基本上不要考虑凭工资买房了。如果在中兴内地的研究所比如重庆,西安,成都等,那么中兴的薪酬相比当地还是不错的,如果是在上海,建议还是考虑跳槽。
2. 企业文化
中兴企业文化比一般国企要好很多,同事的素质都不错,工作环境也还比较宽松(如果学会怎么混的活),BBS很热闹(但限制越来越多),后勤人员态度也是比较好的,总体而言,中兴很多领导还是很能干的,也很有激情,但中兴提倡的相互尊重,基本上也只是下级对上级的尊重,中兴的领导很多很年轻,由于少年得志,所以很多人很张狂,有些人很粗鲁。总体而言中兴领导的个人教养方面,比起外企来相差不止一个档次。此外中兴具有中国企业的重要特点,内部腐败现象严重。
3. 员工保障
中兴对员工的态度肯定比一般国内企业好很多,我的一个同事在海外子公司当总经理,遇到车祸,花了大价钱,把他救了国来,如果是一般的小公司,恐怕就保不住命了。当然比起外企来说这方面就差很多了,比如中兴的工资中绝大多数是奖金和补贴,基本工资很少,所以一旦你被辞退或生病,那么能得到的补偿是非常小的,这一方面外企就好得多。此外中兴采取强制淘汰的制度,考核为C就可能被开,实际公司业绩不佳时,往往采取这种方式变相裁员。
逻辑模拟试题1
逻辑模拟试题1
请从下面每题所列的A、B、C、E、D五个备选答案中选出一个最合适的。
1.研究表明,高纤维食物对于预防心脏病、直肠癌和糖尿病有重要的作用。但是,目前食品包袋上没有把纤维素的含量和其他营养成分一起列出。因此,国家应该规定在食品包装袋上明确列出纤维素的含量,这对于保护民众健康具有重大意义。
以下哪项如果为真,将最有力地削弱上述结论?
A.绝大多数消费者购买食品时并不注意包装袋上关于营养成分的说明。
B.不但高纤维食品,而且低脂肪食品对于预防心脏病、直肠癌和糖尿病有重要作用。
C.多食用高纤维食品并不能保证不患心脏病、直肠癌和糖尿病。
D.高纤维食品,一般蛋白质的含量不够丰富。
E.目前采用正式袋包装的食品占整个食品消费的总量还不到35%。
2.在美国,企业高级主管和董事们买卖他们手里的本公司股票是很普通的。一般来说,某种股票内部卖与买的比率低于2:1时,股票价格会迅速上升。近些天来,虽然MEGA公司的股票价格一直在下跌,但公司的高级主管和董事们购进的股票却九倍于卖出的股票。
以上事实最能支持以下哪种预测?
A.MEGA股票内部买卖的不平衡今后还将增长。
B.MEGA股票的内部购买会马上停止。
C.MEGA股票的价格会马上上涨。
D.MEGA股票的价格会继续下降,但速度放慢。
E.MEGA股票的大部分仍将由其高级主管和董事们持有。
3.开展国际营销的企业一旦在某国外市场建立了一套广泛的销售网络并取得销售的显著增长,就应该在国外市场上采取与本国类似的营销策略。因此,在开创初期,或在才建立了销售代表处的国外市场上,需采取与本国不同的营销策略。
以下哪项如果为真,则最能支持文中结论?
A.国外市场与本国市场上的销售网络可以完全相同。
B.广泛的销售网要优于不发达的销售网。
C.某些国家经济比其他国家发展迅速。
D.比较起来,大型的国外市场比小型的更能适应本国营销策略。
E.研究市场营销必须充分考虑不同市场上广告的适应能力。
4.某宿舍住着四个留学生,分别来自美国、加拿大、韩国和日本。他们分别在中文、国际金融和法律三个系就学,其中:
(1)日本留学生单独在国际金融系;
(2)韩国留学生不在中文系;
(3)美国留学生和另外某个留学生同在某个系;
(4)加拿大学生不和美国学生同在一个系。
以上条件可以推出美国留学生所在的系为:
A.中文系。
B.国际金融系。
C.法律系。
D.中文系或法律系。
E.无法确定。
5.一个马克木留兵可以敌三个法兰西兵,一个马克木留营和一个法兰西营打个平手;一个法兰西军团可以敌五个马克木留军团。
以下哪项显然不能从上述断定中推出?
A.整体的力量不等于各部分力量的简单相加。
B.军事竞争不只是单个士兵战斗力和武器威力的竞争。
C.军事谋略在战争中起着举足轻重的作用。
D.整体的力量必然大于各部分力量简单相加、
E.马克木留兵的个人战斗力一般地要超过法兰西兵。
6.去年的通货膨胀率是1.2%,今年到目前已经达到4%。因此我们可以得出结论:通货膨胀率呈上升趋势,明年的通货率会更高。
以下哪项如果为真,将最严重地削弱上述结论?
A.通货膨胀率是根据有代表性的经济灵敏数据样本计算的,而不是根据所有数据。
B.去年油价下跌导致通货膨胀率暂时低于近几年来4%的平均水平。
C.通货膨胀促使增加工人工资,而工资的增长又成为推动通货膨胀率以4%或更高速度增长的动力。
D.去年1.2%的通货膨胀率是十年来最低的。
E.政府干预对通货膨胀率不会有重大影响。
7.如果王晶是学生会成员,她一定是二年级学生。
上述判断是基于以下哪个前提作出的?
A.只有王晶才能被选入学生会。
B.只有二年级学生才有资格被选入学生会。
C.入选学生会成员中必须有二年级学生。
D.二年级学生也可能不被选入学生会。
E.王晶没有拒绝加入学生会。
8.消费者并不如厂家所想的那样易受影响,他们知道自己需要什么,而他们所想要的也许与其他人认为他们想要的相差甚远。
以下哪项如果为真,最能反驳上述观点?
A.大多数人年复一年地购买同一牌子的商品。
B.当人们与同伴一起购物时,通常很少与同伴发生争执。
C.商店的货架上摆着各种牌子的商品,容易使消费者不知所措。
D.大多数消费者进入商店前都知道自己要买什么牌子。
E.做广告最多的公司销售量也最大。
9.一项调查表明,一些新闻类期刊每一份杂志平均有4到5个读者。由此可以推断,在《诗刊》12000订户的背后约有48000到60000个读者。
上述估算的前提是:
A.大多数《诗刊》的读者都是该刊物的订户。
B.《诗刊》的读者与订户的比例与文中提到的新闻类期刊的读者与订户的比例相同。
C.读者通常都喜欢阅读一种以上的刊物。
D.新闻类期刊的读者数与《诗刊》的读者数相近。
E.大多数期刊订户都喜欢自己的杂志与同事亲友共享。
10.某一百货商场,二楼是“儿童世界”,其中儿童玩具的出售依靠商场的电脑系统,实现了顾客自助,精简了员工队伍。现在,商场经理打算把此电脑系统也应用于童装的销售以下哪项如果成立,可说明该百货商场将电脑系统应用于童装销售是错误的举措,
A.玩具销售和童装销售的电脑系统所用的电脑性能相似。
B.真正实现顾客自助不能没有计算机。
C.应用电脑系统也需要维护人员。
D.此百货商场的童装档次较高,大多是名牌产品。
E.“许多孩子的家长是在销售员的极力怂恿下才买童装的。
参考答案:1.A 2.C 3.D 4.C 5.D 6.B 7.B 8.E 9.B 10.E
11.禁止在