欢迎来到弘毅网!本网站现已开通校园用户注册,校园用户仅限合作校园IP段内注册!已注册的校园用户账号可于校外免费访问本资源库!

文章列表

笔试题

当前位置:主页 > 求职就业 > 面试笔试 > 笔试题 > 正文

华硕往年笔试真题集合

时间:2015-09-15 03:03 作者: 来源: 人气:

  华硕笔试真题一:

  下午1:30的华硕笔试。中午12:00从学校出发,大概1:05到了那儿。先是两个小时的华硕笔试,在食堂,大而且冷希望下次去的兄弟多加点衣服。华硕笔试考题分为有C语言,这是看程序答问题,主要是考指针,字符串,数组的内存问题等等,总之是很绕,让我有点晕。C++语言和上面一样,主要考构造函数,析构函数,虚函数的概念,类子类的问题,看你概念清楚不清楚。然后是数据结构与算法,有大概7道算法题。第一题是用移位完成8位除法。其它的不难,但由于前面花的时间太多,我只做到第四题就收卷了。然后是WINDOWS体系结构和 LINUX体系结构问答题,然后是智力题,问你几个人拿100个豆子,然后怎么怎么就这种题。

  之后等了一个小时,接着面试。因为我考的比较差,所以排在第四,五个左右被面试,面试主要问你左的项目,面试官有两个,一看就知道是标准的程序员,和人打交道的时候很和气,也不会很凌厉。BALABALA说了做的项目后,他们问我有什么问题,又BALABALA了几句。

  之后告知,如果通过,一个礼拜内会通知最后一次面试。华硕笔试就这么多了,希望以后去的XD们有好运气。

  华硕笔试真题二:

  到莘庄工业区华硕上海总部,一进公司便开始“考试”,华硕笔试四套卷子:职业逻辑测试,性格测试,英语阅读能力测试,计算机硬件知识(英语)测试。华硕笔试整整考了3个多小时,头昏脑胀。我偷偷看了我的卷面成绩,似乎都及格了。说实话,有些东西是乱做的,好久没有考试,有些不习惯。但是英语的计算机硬件知识那部分,我胸有成竹。几乎所有的问题我都能用英语对答如流,还有两篇关于AMD和IBM的中英文互译文章,完全没有问题。  终于到了面试的时候,起初面试官MM面无表情,但是不知为什么,我从来都不会紧张,从来都不会。面试情况应该不错,当面试官MM听说我曾为主板更换过电容之后,感到十分惊讶。为什么你要选工商管理?她说,你考大学时选错专业了。。。接着面带微笑走了。后又进来一个(似乎)台湾人,当他和我聊起开车时,又是惊讶,惊讶的是我曾把一辆桑塔纳2000开到了180公里每小时,后来又和我聊了一些和计算机不相关的东东,费解中。。。

  这两轮面试应该都算不错吧。大公司就是不一样,招聘一个类似我这样的基层小人物都很仔细,从书面考试到N轮面试。。。下周还要去第三轮面试,祝自己好运。  华硕的面试让我开了眼界,也让我更加向往,虽然最后成功与否尚未有结果,但是硕大的一个IT公司愿意给我一个非计算机专业的应届毕业生这样的机会,还是这句话,感谢华硕,让我知道这几年我在计算机方面饱受非议的努力是值得的。对于计算机知识的学习,我,矢志不渝!

  华硕笔试真题三:

  华硕笔试题卷面内容大致是问将一个单链表反序,只有一个链表头节点head,还有两个指向节点元素类型的指针p和q,不许申请新的节点及指针变量什么的.用c或c 实现算法

  int MyList::Reverse(){ListNode *ptr = _ptrFront;ListNode *ptrpre = 0;_ptrFront = _ptrEnd;_ptrEnd = ptr;while(ptr!=_ptrFront){ListNode *temp = ptr->Next();ptr->Next(ptrpre);ptrpre = ptr;ptr = temp;}_ptrFront->Next(ptrpre);return 0;}void InvertLinkedList( LinkList &L ){LinkList p,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=NULL;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,改一下:int MyList::Reverse(){ListNode *ptr = _ptrFront;ListNode *ptrpre = 0;//_ptrFront = _ptrEnd;//_ptrEnd = ptr;while(ptr!=NULL){ListNode *temp = ptr->Next();ptr->Next(ptrpre);ptrpre = ptr;ptr = temp;}//_ptrFront->Next(ptrpre);_ptrFront = ptrpre;return 0;}int MyList::Reverse(){ListNode *ptr = _ptrFront;ListNode *ptrpre = 0;//_ptrFront = _ptrEnd;//_ptrEnd = ptr;while(ptr!=NULL){_ptrFront = ptr->Next();ptr->Next(ptrpre);ptrpre = ptr;ptr = _ptrFront;}_ptrFront = ptrpre;return 0;}#includestruct A{int m_value;A *next;};A *Reverse(A *head){A *p, *q;if (head->next == NULL || head->next->next == NULL)return head;p = head->next;q = p->next;p->next = head;head->next = NULL;while (q != NULL){head = p;p = q;q = q->next;p->next = head;}return p;}int main(){A array[5];for(int i=0; i<5; i ){array.m_value = i;if (i == 4)array.next = NULL;elsearray.next = &array[i 1];}A *head = array;head = Reverse(head);while (head != NULL){coutnext;}return 0;}yiyo2025(EricKong)

  你写的这个函数有个很明显的BUG哦if (head->next == NULL || head->next->next == NULL)return head;???这样当链表只有两个接结点的时候,第三个结点为空,直接返回头指针,根本没改变两个结点的顺序

  我帮你改了一下,呵呵

  A *Reverse(A *head){A *p1,*p2;p1=head;if(head->next==NULL)return head;p2=p1->next;p1->next=NULL;while(p2->next!=NULL){head=p2->next;p2->next=p1;p1=p2;p2=head;}p2->next=p1;return p2;

(责任编辑:职场达人)