资源描述:
《华为实习笔试题和面试要点》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、华为面试题华为数据库面试题有2个表A,BA表中字段id以数字编码显示字段unitid是字段id的单位不过它也是数字显示形如:idunitid1001000B表中有字段nid记录全是A表中id字段和unitid字段的值,B表还有一个字段name是对B表的nid字段的描述现在要求:查询A表中所有数据,但不在显示A表中的id了,而是显示相应B表的name怎么样简单吧,来吧试试你的sql语句吧。哦。忘了说数据库是access1:selectc.namefrom(selecta.idid,b.namenamefroma,bwherea.id=b.idunionselec
2、ta.unitidid,b.namenamefroma,bwherea.unitid=b.id)c可惜华为太苦,我不去。2:呵呵,钱多3:selecta.name,tbl2.namefrom(selecttbl2.name,tbl1.unitidfromtbl1,tbl2where(tbl1.id=tbl2.nid))a,tbl2wherea.unitid=tbl2.nid4:这是你们的课堂作业吧!5:“A表中字段id以数字编码显示字段unitid是字段id的单位不过它也是数字显示”以上这句能不能加个逗号,读起来太费解。6:[:D]真实的题目7:都不对!!!看
3、似简单,其实不然!!最后查询结果A表中的id和unitid都要用b表中的相应的name字段进行描述8:應該是這樣的吧createtablea(idvarchar(10),unitidvarchar(10))gocreatetableb(nidvarchar(20),namevarchar(20))goinsertintoavalues('10','1000')insertintob(values('101000','waterlemon')selecta.unitid,b.namefroma,bwhere(a.id+''+a.unitid)=b.nid9:都把
4、华为看的太弱智了吧,不过楼主的表述确实不大清楚,他的意思是显示的还是跟A表一摸一样的数据,只是相应的值是B表中的name10:如果只是问这样的题目;看来华为自从做了外包之后,档次都下降了。11:写的这么晦涩是语文不及格还是要考验人的理解和分析能力啊?//B表中有字段nid记录全是A表中id字段和unitid字段的值这段我实在看不懂,b表有nid字段还是id和unitid字段呢?如果只有一个nid,那它是怎么表示id和unitid的12:fenian理解对了13:如果我理解对了,那么shine007的答案应该是可行的啊14:access支持子查询?15:應該是我
5、的對了吧﹐不信你去測試一下咯16:楼主表诉不清17:建议:描述问题应说清楚,这是做程序员的基本功,我们需要经常同客户沟通.华为技术面试题将一个单链表反序,只有一个链表头节点head,还有两个指向节点元素类型的指针p和q,不许申请新的节点及指针变量什么的.用c或c++实现算法.intMyList::Reverse(){ListNode*ptr=_ptrFront;ListNode*ptrpre=0;_ptrFront=_ptrEnd;_ptrEnd=ptr;while(ptr!=_ptrFront){ListNode*temp=ptr->Next();ptr->
6、Next(ptrpre);ptrpre=ptr;ptr=temp;}_ptrFront->Next(ptrpre);return0;}voidInvertLinkedList(LinkList&L){LinkListp,s;//逆置头指针L所指链表p=L;L=NULL;//设逆置后的链表的初态为空表while(p){//p为待逆置链表的头指针s=p;p=p->next;//从p所指链表中删除第一个结点(s结点)s->next=L;L=s;//将s结点插入到逆置表的表头}}p=head->next;q=p->next;head=q->next;p->next=N
7、ULL;do{q->next=p;p=q;q=head;head=head->next;}while(head);令P指向节点1,Q指向节点2,Head指向节点3,由于P转换后为尾节点,所以P->Next指向NULL循环移动,直到Head为NULL哦,只有一个head,改一下:intMyList::Reverse(){ListNode*ptr=_ptrFront;ListNode*ptrpre=0;//_ptrFront=_ptrEnd;//_ptrEnd=ptr;while(ptr!=NULL){ListNode*temp=ptr->Next();ptr->
8、Next(ptrpre);ptrpre