首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > 华为,上海贝尔,大唐电信的一些面试题目

华为,上海贝尔,大唐电信的一些面试题目

资料介绍
华为面试全套华为全套完整试题 6、已知一个单向链表的头,请写出删除其某一个结点的算法,要求,先找到此结 点,然 后删除。 slnodetype *Delete(slnodetype *Head,int key){}中 if(Head->number==key) { Head=Pointer->next; free(Pointer); break; } Back = Pointer; Pointer=Pointer->next; if(Pointer->number==key) { Back->next=Pointer->next; free(Pointer); break; } void delete(Node* p) { if(Head = Node) while(p) } 有一个 16 位的整数,每 4 位为一个数,写函数求他们的和。 解释: 整数 1101010110110111 和 1101+0101+1011+0111 感觉应该不难,当时对题理解的不是很清楚,所以写了一个函数,也不知道对不 对。 疑问: 既然是 16 位的整数,1101010110110111 是 2 进制的,那么函数参数怎么定义呢, 请大虾指 教。 答案:用十进制做参数,计算时按二进制考虑。 /* n 就是 16 位的数,函数返回它的四个部分之和 */ char SumOfQuaters(unsigned short n) { char c = 0; int i = 4; do { c += n & 15; n = n >> 4; } while (--i); return c; } 有 1,2,....一直到 n 的无序数组, 求排序算法,并且要求时间复杂度为 O(n), 空间复杂度 O (1), 使用交换,而且一次只能交换两个数. (华为) #include int main()

{ int a[]
标签:华为面试全套
华为,上海贝尔,大唐电信的一些面试题目
本地下载

评论