Advertisement

华为和中兴的C/C++笔试与面试要点

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本书聚焦于华为和中兴公司的招聘要求,深入剖析了C/C++编程语言在技术面试中的重点难点,旨在帮助求职者掌握相关知识和技术技能。 华为与中兴在C/C++笔试面试中的常见知识点包括以下内容: 1. **static全局变量、普通全局变量及局部静态变量的区别**: - static全局变量:仅限于定义它的文件内可见,不能通过其他文件访问。 - 普通全局变量:在整个程序范围内都可被引用和修改。 - static局部变量:在函数内部声明的static关键字修饰的局部变量,在整个程序运行期间保持其值不变,并且不会因为每次调用该函数而重新初始化。 2. **普通函数与静态(static)函数的区别**: - 普通函数可以在任何文件中被引用和使用。 - 静态(static)函数:仅在定义它的源代码文件内可见,不能通过其他文件访问。 3. **extern 关键字的用途**: - extern用于声明一个全局变量或外部链接符,在不同编译单元之间共享同一块内存区域。当在一个源码文件中需要使用另一个源码文件中的全局变量时可以使用extern关键字来引用该全局变量,相当于扩大了其作用域。 4. **静态(static)存储类别的作用**: - 限制了全局变量或函数的可见性范围至定义它的单一文件内。即使其他源代码文件中试图通过extern声明访问它也无法成功。 5. **堆(Heap)与栈(Stack)**的区别: - Stack:内存由操作系统自动管理,分配和释放过程无需程序员手动操作;Stack空间有限制且生命周期短,一旦函数执行完毕其局部变量所占的Stack空间即被回收; - Heap:提供更大的自由存储区供动态内存申请使用。程序中通过malloc或new等方法可以获取Heap上的内存资源,并需要显式调用free或者delete释放。 以上就是华为面试题集中关于C语言的基础知识部分,涵盖了一些重要的概念和区别点。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • C/C++
    优质
    本书聚焦于华为和中兴公司的招聘要求,深入剖析了C/C++编程语言在技术面试中的重点难点,旨在帮助求职者掌握相关知识和技术技能。 华为与中兴在C/C++笔试面试中的常见知识点包括以下内容: 1. **static全局变量、普通全局变量及局部静态变量的区别**: - static全局变量:仅限于定义它的文件内可见,不能通过其他文件访问。 - 普通全局变量:在整个程序范围内都可被引用和修改。 - static局部变量:在函数内部声明的static关键字修饰的局部变量,在整个程序运行期间保持其值不变,并且不会因为每次调用该函数而重新初始化。 2. **普通函数与静态(static)函数的区别**: - 普通函数可以在任何文件中被引用和使用。 - 静态(static)函数:仅在定义它的源代码文件内可见,不能通过其他文件访问。 3. **extern 关键字的用途**: - extern用于声明一个全局变量或外部链接符,在不同编译单元之间共享同一块内存区域。当在一个源码文件中需要使用另一个源码文件中的全局变量时可以使用extern关键字来引用该全局变量,相当于扩大了其作用域。 4. **静态(static)存储类别的作用**: - 限制了全局变量或函数的可见性范围至定义它的单一文件内。即使其他源代码文件中试图通过extern声明访问它也无法成功。 5. **堆(Heap)与栈(Stack)**的区别: - Stack:内存由操作系统自动管理,分配和释放过程无需程序员手动操作;Stack空间有限制且生命周期短,一旦函数执行完毕其局部变量所占的Stack空间即被回收; - Heap:提供更大的自由存储区供动态内存申请使用。程序中通过malloc或new等方法可以获取Heap上的内存资源,并需要显式调用free或者delete释放。 以上就是华为面试题集中关于C语言的基础知识部分,涵盖了一些重要的概念和区别点。
  • 及口语测题目汇总
    优质
    本资料汇集了中兴与华为公司的常见笔试题、面试题以及英语口语测试题目,旨在为应聘者提供备考指导,助力顺利通过招聘流程。 最新整理的2009年找工作的经验和题目分享给大家。内容涵盖了软件和硬件方面的知识。
  • CC++汇总
    优质
    本书汇集了C和C++编程语言中常见的笔试与面试难题,深入解析关键概念和技术要点,帮助读者全面掌握相关知识并顺利通过考核。 `#pragma comment` 用于将一条注释记录加入到对象文件或可执行文件中。`#pragma pack` 改变编译器的字节对齐方式设置。“#pragma code_seg”可以指定程序中的函数在目标文件内的代码段,若未提供参数,默认所有函数都位于`.text` 段内。 “#pragma once” 确保特定源文件仅被包含一次。它依据的是磁盘上的文件名而不是宏定义的条件判断。“ifndef”的机制基于预处理器宏来实现同样的功能。如果一个类不含有任何成员变量,其大小理论上应为0;然而为了标识和区分,实际编译器通常会将其设置为1。 `.c` 是标准C程序源代码文件的扩展名;而 `.cpp` 则是 C++ 程序源码文件的标准后缀。经过编译之后生成的目标对象文件使用的是 .obj 扩展名,并且最终通过链接过程产生的可执行应用程序将携带一个 .exe 后缀。 结构体变量应当被视为单一实体,即使它由多个成员组成,在程序运行过程中,只要该变量存在内存中,则其所有成员也会一直驻留于同一地址范围内。C语言支持三种预处理功能:宏定义、文件包含和条件编译;如果未明确指定函数返回类型,默认情况下在 C 代码里会被假定为 `int` 类型,在 C++ 中则是 `void`。 关键字 `const` 表示一个数据对象是只读的,例如: ```c const char p; ``` 这行声明意味着变量“p”被定义成不可修改的状态。
  • 历年题目
    优质
    本资料集合了中兴与华为公司历年来的笔试真题,旨在帮助求职者准备这两家知名通信企业的技术岗位面试。通过解析这些题目,读者可以深入了解企业考核的重点及方向,提高应聘成功率。 历年笔试题集锦包含来自中兴与华为的题目,涵盖了多个年份的内容,希望能为大家提供帮助。
  • 题目及答案(C语言)
    优质
    本书汇集了华为公司在招聘过程中所采用的与C语言相关的经典面试题和笔试题,并提供了详细的解答,旨在帮助读者深入了解华为的技术要求和考察重点。 华为面试笔试题目(附答案)涵盖了C语言及C++的相关内容,是应届生参加华为招聘考试的必备资料。
  • FPGA职位
    优质
    本资料汇集了华为和中兴通讯公司在招聘FPGA工程师过程中常出现的面试题目,旨在帮助求职者准备相关技术问题,深入了解行业需求。 华为和中兴FPGA招聘面试题目,每道题都含有详细答案。
  • C/C++题目及答案(题系列)
    优质
    本资源包含了华为公司在招聘过程中使用的C/C++编程语言相关的笔试题目及其参考答案,适合程序员准备技术面试。 1. static的用途有哪些?(请至少列出两种) - 在函数体内声明为静态的变量,在该函数被调用的过程中保持值不变。 - 在模块内但不在任何函数体内的静态变量,只能由同一模块中的其他函数访问。 2. 引用和指针的区别是什么? - 引用必须在定义时初始化,而指针则不必。 - 一旦引用绑定到某个对象后便不能改变其指向的对象;相反地,可以更改一个未被绑定的指针所指向的目标。 - 没有空值(null)的概念适用于引用,但存在对于指针。 3. 实时系统的基本特性是什么? 实时系统需要在特定的时间内完成预定的任务,并且具备高可靠性和时间敏感性特征。 4. 全局变量和局部变量在内存中的区别有哪些? - 全局变量存储于静态数据区。 - 局部变量则位于栈中。 5. 什么是平衡二叉树? 如果一棵二叉树的每个节点左右子树的高度差不超过1,并且其左、右两个子树均是平衡二叉树,那么这棵树就是一颗平衡二叉树。 6. 堆栈溢出通常由什么原因引起? - 当内存资源被过度使用或者长时间未能释放时可能会导致堆栈溢出问题。 7. 什么类型的函数不能声明为虚函数? 构造函数不可以定义为虚函数形式。 8. 冒泡排序算法的时间复杂度是多少? 冒泡排序的最坏时间复杂度是O(n^2) (n表示数组长度)。 9. 如何用C语言编写一个判断float x 是否等于零值(即非常接近于0)的if语句? 正确的实现应为:`if(x > -0.000001 && x < 0.000001)`,这表示当x在[-ε, ε]范围内时认为它与零相等。 10.Internet 使用哪种网络协议?主要层次结构是什么? TCP/IP 协议是 Internet 的基础通信标准。其主要层包括应用层、传输层(如 TCP)、互联网层(IP)以及数据链路层和物理层。 11. 物理地址和 IP 地址之间的转换使用什么协议实现的? ARP (Address Resolution Protocol) 用于将网络中的硬件地址映射为逻辑地址,从而完成这种转换工作。 12.IP 地址由哪两部分组成? IP 地址分为网络标识符(Network Identifier)与主机标识符(Host Identifier)两个主要组成部分。它们通过子网掩码来区分这两部分内容的位置和大小。 13. 编写一个C程序,该程序接收用户输入的M、N值,并从1至N开始顺序循环数到M后输出当前数值,直到所有数字都被遍历过一遍为止。 ```c #include int main() { int m, n; printf(Enter M and N: ); scanf(%d %d, &m, &n); for(int i = 1; i <= n; ++i) { if(i%m == 0) printf(%d\n, i); } } ``` 14. switch()语句中不能使用的数据类型有哪些? 实型(浮点数)是不允许作为switch语句的表达式的。 15. 在C++程序环境中,sizeof操作符如何用于计算不同变量或指针类型的大小? ```c char str[] = http://www.ibegroup.com/; char *p = str; int n = 10; // sizeof(str) 的值为字符串长度加一(包括终止空字符):17 // sizeof(p) 和 sizeof(n) 都是4,因为指针和整型变量在大多数系统上具有相同的大小。 ``` 对于函数参数中的数组类型如`void Foo(char str[100])`,sizeof(str)的值为4(即指向字符类型的指针)而不是字符串的实际长度。 通过 `malloc(100)` 动态分配内存后使用 `sizeof(p)` 也得到的是4字节大小。
  • FPGA职位题目
    优质
    本文将详细介绍华为与中兴公司在招聘FPGA工程师时常见的面试问题及考察要点,帮助求职者更好地准备应聘过程。 华为和中兴的FPGA岗位面试题非常经典,希望大家会喜欢。
  • FPGA职位题目
    优质
    本文章将分享华为和中兴公司在招聘FPGA工程师时所采用的面试题目,帮助求职者了解相关技术要求及考察重点。 华为和中兴的FPGA面试题PDF版本可以参考一下。
  • CC++宝典.pdf
    优质
    《C和C++笔试面试宝典》是一本全面总结C/C++编程语言相关知识的参考书,旨在帮助读者通过技术面试。书中涵盖语法、数据结构及常见面试题解析等内容。 局部变量能否与全局变量同名?答:可以,局部会屏蔽全局。如果需要使用全局变量,则需使用::来引用它。在函数内部定义的局部变量可以与全局变量具有相同的名称,在这种情况下,当在同一作用域内访问该变量时,默认使用的将是局部变量而非全局变量。某些编译器支持在一个函数中多次声明同名的局部变量,例如在不同的循环体中分别声明一个同名的局部变量,并且这些局部变量的作用范围仅限于它们被定义的具体块内。