Zoho 采访 |设置 4
第一回合:
注意:他们有两种模式,对我来说他们问的是编程模式,这真的很难。
时间:2.15 小时
40道全编程题,前10道半分,后30道1分,无编译错误。
1)前10个问题是找到程序的输出包含完整的循环,循环内的循环。
2) 接下来的 30 个问题有五个部分
....a)要找到程序的输入,将给出输出。
....b)找到逻辑错误并纠正它,以提供预期的输出。
....c) 在给定的四个程序中找出哪两个程序给出相同的结果。
....d) 找到所需输出的循环条件。
....e) 查找函数在执行中的顺序..
第二轮:
一级:
1) 找出范围之间的奇数。
输入:
2
15
输出:
3,5,7,9,11,13
2)找出数组中给定数字的因数,并根据其中存在的因数对数字进行降序排序。
输入:
给定数组:8、2、3、12、16
输出:
12、16、8、2、3
3)输出字数(0-999)
输入:234
输出:234
4) 查找打印模式:Ip: n=5
操作:
1
1 1
2 1
1 2 1 1
1 1 1 2 2 1
5) 一个人用 X 汽油从家里开车到办公室。城市里有 N 个加油站,容量很少,每个加油站都分布在不同的地方,一公里一升就会消耗掉。所以他在每个油铺的油箱里加满了汽油。如果他有剩余的汽油,请输出剩余的汽油,或者告诉他如果他没有汽油,他将无法旅行。
输入:
车内汽油:2 升
汽油铺位:ABC
每个油箱与汽油的距离:1、5、3
每个油位的容量:6、4、2
输出:
车内剩余汽油为 5 升
二级:
1)打印给定的模式:
输入:
N= 3, M=3
输出:
XXX
X 0 X
XXX
输入:
N=4 M=5
输出:
XXXX
X 0 0 X
X 0 0 X
X 0 0 X
XXXX
输入:
N=6 M=7
XXXXXX
X 0 0 0 0 X
X 0 XX 0 X
X 0 XX 0 X
X 0 XX 0 X
X 0 0 0 0 X
XXXXXX
2)查找组数并输出组:
说明:要找到组中元素的总和,并且该总和应该可以被输入 X 整除,并且组应该限制在 X 数字的范围内。
如果 X 为 3,则该组应该只有 2 个元素,并且数组中的 3 个元素的总和可以被 3 整除。
输入:
数组:3、9、7、4、6、8
X: 3
输出:
3、9
3、6
9、6
3、9、6
组数:4
三级:
1)输出给定输入的给定字符串,它是一个整数。输入:1输出:AInput:26Output:ZInput:27Output:AAInput:28:Output:ABInput:1000Output:ALL
2) 输入:
set1 中的元素数量:4
元素是:9、9、9、9
第 2 组中的元素数量:3
元素是:1,1,1
输出:
1, 0, 1, 1, 0
输入:
set1 中的元素数量:11
元素是:7,2,3,4,5,3,1,2,7,2,8
第 2 组中的元素数量:3
元素是:1,2,3
输出:7,2,3,4,5,3,1,2,8,5,1
第三轮:
实时编程和分析:
注意:显示输出确实很重要,需要尽快显示输出。并且还需要非常快速地解决约束,因为您知道自己在程序中做了什么。完成程序后,请务必向技术人员解释其背后的逻辑和有关处理的限制以及您如何解决这些限制。
1) 形成一个元素很少的结构:
struct product {
char productname[20];
int product_price;
int product_id;
}
获取产品名称、价格和id,并以价格降序显示产品名称和价格。
2) 对于与上述相同的结构,现在添加另一个结构,即类别。该类别将包含产品。
Struct category
{
char category_name[20];
int cat_id;
}
根据类别获取产品名称,产品价格和ID,然后按降序显示所有产品类别。
3)对于与类别和产品相同的结构,从产品结构中的用户那里获取类别id并保存到类别列表中。然后按类别显示它们。
4) 将给出一张完整的数据表,其中包含库存库存清单,作为不同类别和不同产品的输入,结构中具有类别容量和产品可用性。现在我们需要添加具有容量和可用性的新类别或新产品。需要检查产品可用性是否超过类别容量,如果是则输出机架已满,否则告知可用空间多少并将产品添加到列表中。
5) 上述问题中的约束都会给出,需要解决所有的约束,让技术HR得到满足。
在这些轮次之后,如果他们满意,他们会打电话给你做技术人力资源,然后是一般人力资源。如果你解决了每一个问题,并且解决问题的速度非常快,那么 HR 面试就会很容易。否则人力资源面试将非常艰难,尤其是技术人力资源(技术人力资源回合有很多逻辑问题)