很多同学都想得到英伟达的实习或者校招机会。那从过来人的角度谈谈,要通过英伟达的实习、校招面试,都有哪些经验和注意事项呢?今天就跟大家分享一下。
总体情况: 笔试题是全英文的,7 道大题,90 分钟。
1、给一个函数,进行改错,是关于内存手动分配,函数结束后没有手动释放分配的内存
内存的三种分配方式:
(1) 从静态存储区分配:此时的内存在程序编译的时候已经分配好,并且在程序的整个运行期间都存在。全局变量,static变量等在此存储。
(2) 在栈区分配:相关代码执行时创建,执行结束时被自动释放。局部变量在此存储。栈内存分配运算内置于处理器的指令集中,效率高,但容量有限。
(3) 在堆区分配:动态分配内存。用new/malloc时开辟,delete/free时释放。生存期由用户指定,灵活。但有内存泄露等问题。
2、 i = 3;(++i)+(++i)+(++i)=?
3、 写一个函数实现链表倒置
4、怎样将一个二维矩阵旋转 180 度
在n*n数组中只需令c[i][j]=a[n-1-i][n-1-j]即可完成数组旋转180度
5、实现一个函数,该函数功能是实现两个十六进制数相加,结果用 10 进制表示,最后转换为 16 进制。如 0x33+0x88 = 0x121
6、用宏计算 365 天有多少秒。
#define SECOND 365*24*60*60
7、写一个函数实现产生一个随机数组,数组元素个数和数组和由函数指定。如:RndBytes(128,3),表示产 生三个小于 128 的随机数,这三个数的和为 128,产生随机数的函数已经给出。
想要更多英伟达实习、校招的机会,请点击这里