本文概述
- Cognizant以两种方式招募员工
- 校园驱动器的Cognizant面试模式
- 校园外驾驶的Cognizant面试模式
- Cognizant第一轮
- 能力和逻辑问题
- 1)2个数字的乘积是2028, 而H.C.F.是13。这样的对数是
- 2)找到在除以1657和2037时分别剩下余数6和5的最大位数为
- 3)2个数字的L.C.M为495, H.C.F为5。如果这些数字的总和为100, 则它们的差为:
- 4)两个数字的H.C.F和L.C.M分别为84和21。如果两个数字的比率为1:4, 则两个数字中的较大者为
- 5)给出的最小数是一个完美的正方形, 包含7936作为因数
- 6)P是整数。 P大于994。如果P -7是11的倍数, 则将始终除以(P + 4)(P + 15)的最大数字为
- 7)在每种情况下将65、134和224相除而剩下相同余数的最大数
- 8)最小的四位数是多少, 当该数字除以6时, 余数为4, 而除以4时余数为3?
- 9)付给某人复利的款项在六年内增加了一倍。多少时间将达到自身的八倍?
- 10)一笔固定的金额在2年内等于1500卢比, 而在两年内, 4年后达到1726。求和
- 11)Mina以80 km / h的平均速度从她家开车到最近的汽车站。她从汽车站登上一辆以120 km / h的速度上班的公共汽车。她覆盖的整个距离为92公里, 整个旅程花费了她1个小时。查找她上车的公车站和办公室之间的距离。
- 12)2个地方之间的直线是3000m。一个人何时以6/11公里/小时的速度从p移至q @ 12pm, 另一个人以相反的方向以5 / 22km / hour的速度从q移至p @ 1pm。
- 13)一条以120 km / h的速度运行的270米长的火车在9秒内以80 km / h的速度横穿第二辆以相反的速度运行的火车。第二列火车的长度是多少?
- 14)一列以63公里/小时的速度行驶的500米长的火车, 要花3秒钟的时间才能以3公里/小时的速度横过一个人?
- 15)如果ax = by, 则
- 16)如果log x + log y = log(x + y), 则
- 17)如果0.5(log a + log b)= log {(a + b)/ 3}, 则定义a和b之间的关系为
- 18)如果log x = log 3 + 2 log 2-(3/4)log 16, 则x的值为
- 19)如果log x =(1/2)log y =(1/5)log z, 则x4y3z-2的值为
- 20)如果log10000 x = -1/4, 则x由下式给出
- 21)如果女性的工作效率比男性高33.33%, 则男性可以在10天内完成工作, 每天工作8个小时。每天工作6天的10天之内, 要完成多少工作?
- 22)5位数字的位数可以由0、2、4、5和9组成?
- 23)将37、59和74除以余数2、3和4的最有效数是多少?
- 24)写从1到100的数字时, 四次使用的次数是
- 25)两个数之和为60, 其乘积为120。它们的倒数之和是多少?
- 26)如果13 + 23 + 33 + … . + 103 = 4050, 则找到23 + 43 + 63 + … . + 203的值。
- 27)在一次考试中, 有30%的应试者在科学考试中不及格, 而45%的历史考试则不及格。如果20%的学生在科学和历史课程中均不及格, 那么在这两个学科中都通过考试的学生比例是多少?
- 28)A, B, C在同一时间, 同一地点, 同一方向的同一地点开始比赛。 A在125秒内完成一个圆圈, B在150秒内完成一个圆圈, C在100秒内完成一个圆圈。他们什么时间会在同一时间再次穿越?
- 29)考虑100到1000之间的数字, 以便当每个数字除以6、7和11时, 在每种情况下都剩下五个。这些数字的总和是多少?
- 30)考虑一些介于10到1000之间的数字, 这样, 当每个数字除以6、7和11时, 在每种情况下都剩下5个数字。什么是原始数字?
- Cognizant语言能力问题
- Cognizant技术面试问题
- 主要提出的问题
- CognizantC编程面试题
- CognizantOOP面试问题
- Cognizant数据结构面试题
- Cognizant编程问题
- Cognizant人力资源面试问题
文章图片
Cognizant是一家跨国公司, 为不同的组织提供IT服务, 包括数字技术, 咨询, 运营和所有类型的服务。它的总部位于美国新泽西州的蒂内克。它成立于1994年, 是Dun&Bradstreet的内部技术部门, 并于1996年开始为外部组织提供服务。
它以其出色的学习资料提供了独特的学习和工作环境。
Cognizant提供了一种智能, 数字化和战术性的方法, 可在不中断正常业务的情况下改变业务完成方式。 Cognizant提供的服务包括信息技术, 信息安全, 咨询, ITO和BPO服务。其中包括业务和技术咨询, 系统集成, 应用程序开发和维护, IT基础结构服务, 分析, 商业智能, 数据仓库, 客户关系管理, 工程和制造解决方案, 研究和开发外包以及测试解决方案。
Cognizant在印度各地以及印度境外均设有许多分支机构。
Cognizant以两种方式招募员工 1.校园招聘
- 才智
- 程式设计
- HR
- 才智
- 程序分钟
- 问题-14
- 时间-14分钟
- 难度-高
- 截止-70%
- 问题-16
- 时间-16分钟
- 难度-中
- 截止-70%
- 问题-25
- 时间-25分钟
- 难度-中
- 截止-70%
- 问题-7
- 时间-20分钟
- 难度-高
- 截止-70%
- 问题-16
- 时间-16分钟
- 难度-高
- 截止-70%
- 问题-14
- 时间-14分钟
- 难度-中
- 截止-70%
- 问题-25
- 时间-25分钟
- 难度-中
- 截止-70%
- 问题-2
- 时间-60分钟
- 难度-中
- 截止-70%
- 3
- 2
- 6
- 9
答案:b
解:
让数字13a和13b。
然后, 13a x 13b = 2028
=> a * b = 12。
现在, 与乘积12的互质是(1, 12)和(3, 4)。因此, 所需的数字是(13 x 1, 13 x 12)和(13 x 3, 13 x 4)。有两个这样的对
2)找到在除以1657和2037时分别剩下余数6和5的最大位数为
- 156
- 127
- 135
- 115
答案:b
解:
我们要求的数字= H.C.F. (1657-6), (2037-5)的= H.C.F. 1651和2032的乘积= 127。
3)2个数字的L.C.M为495, H.C.F为5。如果这些数字的总和为100, 则它们的差为:
- 10
- 46
- 70
- 90
答:一个
解:
设数字为x和(100-x)。
然后, x *(100-x)= 5 * 495-100-x = 5 * 495
x2-100x + 2475 = 0x2-100x + 2475 = 0
(x-55)*(x-45)= 0
x = 55或x = 45
分别是45和55
所需差异=(55-45)= 10。
4)两个数字的H.C.F和L.C.M分别为84和21。如果两个数字的比率为1:4, 则两个数字中的较大者为
- 12
- 48
- 84
- 108
答案:c
解:
设数字为x和4x。那么, x×4x = 84×21?
x2 = 84×214? x = 21x×4x = 84×21? x2 = 84×214? x = 21
因此, 较大的数字= 4x = 84。
5)给出的最小数是一个完美的正方形, 包含7936作为因数
- 251664
- 231564
- 246016
- 346016
答案:c
解:
7936 => 2^2 * 2^2 * 2^2 * 2^2 * 31^1
为了使其成为一个完美的正方形, 我们必须乘以
7936和31 … .
因此, 阅读编号。是7936 * 31 = 246016。
6)P是整数。 P大于994。如果P -7是11的倍数, 则将始终除以(P + 4)(P + 15)的最大数字为
- 242
- 343
- 321
- none
答:一个
解:
p-7 = 11 * a(因为是11的倍数)
p = 11 *(a + 7)
因此(p + 4)*(p + 15)=(11a + 7 + 4)*(11a + 7 + 15);
=(11a + 11)*(11a + 22);
= 11 * 11(a + 1)*(a + 2);
=121*2
=242
7)在每种情况下将65、134和224相除而剩下相同余数的最大数
- 3
- 7
- 5
- 9
答:一个
解:
最大数字=(134-65), (224-134)的H.C.F,
(224-65)
H.C.F为69、90和159 = 3。
15是最大的数字。
8)最小的四位数是多少, 当该数字除以6时, 余数为4, 而除以4时余数为3?
- 1043
- 1073
- 1103
- 都不是
答案:d
解:
m除以4 = 2时的余数
最小的m为2。
因此, N = 1001 + 6 * 2 = 1013。
9)付给某人复利的款项在六年内增加了一倍。多少时间将达到自身的八倍?
- 16
- 24
- 18
- 20
答案:c
说明:
第1年= 100, 第6年= 200, 第12年= 400, 第18年= 800。
10)一笔固定的金额在2年内等于1500卢比, 而在20年后等于1500卢比。 4年后达到1726。求和
- Rs850, 10%
- 900卢比, 12%
- 800卢比, 13%
- Rs1274, 15%
答案:d
解:
1726-1500 = 226 2年(4-2), 所以一年226/2 = 113然后2年的利息是113 + 113 = 226然后本金1500-226 = 1274。现在113/1274 * 100 = 15%。
11)Mina以80 km / h的平均速度从她家开车到最近的汽车站。她从汽车站登上一辆以120 km / h的速度上班的公共汽车。她覆盖的整个距离为92公里, 整个旅程花费了她1个小时。查找她上车的公车站和办公室之间的距离。
- 91.97
- 94.65
- 83.97
- 92.78
答:一个
说明:
假设从她家到车站的距离= X, 那么,
(X \ 80)+((92-X)/ 120)= 1
解决这个X = 183.97公里
因此, 从办公室到车站= 183.97-92 = 91.975公里
12)2个地方之间的直线是3000m。一个人何时以6/11公里/小时的速度从p移至q @ 12pm, 另一个人以相反的方向以5 / 22km / hour的速度从q移至p @ 1pm。
- 下午4.18
- 下午4.17
- 上午8.15
- 晚上9.10
答案:b
解:
【Cognizant最新热门面试题精品合集!】来自p的人在1小时内移动了6/11公里, 因此3-6 / 11 = 27/11
6/11吨+5/22吨= 27/11
17/22吨= 27/11
t = 54/17 = 3.17hso, 时间= 4:17 pm
13)一条以120 km / h的速度运行的270米长的火车在9秒内以80 km / h的速度横穿第二辆以相反的速度运行的火车。第二列火车的长度是多少?
- 360米
- 260米
- 270米
- 230米
答案:d
解:
列车以与总速度相反的速度运行=(80 + 120)= 200 km / h
200kmph = 200 * 5/18 = 500/9 m /套另一列火车的长度比
(270 + l)/ 9 = 500/9
长度(l)= 230米。
14)一列以63公里/小时的速度行驶的500米长的火车要花几秒钟的时间才能以3公里/小时的速度横过一个人?
- 42
- 50
- 30
- 28
答案:c
解:
火车和人朝同一方向移动, 因此相对速度将为=(63-3)km /小时= 60 km /小时
然后60公里/小时* 5/18 = 50/3 m /秒
因此, 时间=距离/速度
= 500/ (50/3)
= 30秒
因此答案是30秒。
15)如果ax = by, 则
- log(a / b)= x / y
- log(a)/ log(b)= x / y
- log(a)/ log(b)= y / x
- 都不是
答案:c
16)如果log x + log y = log(x + y), 则
- x = y
- x * y = 1
- y =(x-1)/ x
- y = x /(x-1)
答案:d
解:
日志x +日志y =日志(x + y)
log(x * y)=对数(x + y)* x * y = x + y
x * y-y = x
(x-1)* y = x, y = x /(x-1)。
17)如果0.5(log a + log b)= log {(a + b)/ 3}, 则定义a和b之间的关系为
- a2 + b2 = 7ab
- a2-b2 = 7ab
- (a + b)2 = 2
- (a + b)/ 3 =(1/2)(a + b)
答:一个
解:
0.5 [log(a)+ log(b)] = Log [(a + b)/ 3]
0.5 * log(a * b)= log [(a + b)/ 3]
log [sqrt(a * b)] = log [(a + b)/ 3]
sqrt(a * b)=(a + b)/ 3
3 *平方(a(b)= a + b
9 * a * b = a ^ 2 + 2ab + b ^ 2
7 * a * b = a ^ 2 + b ^ 2
18)如果log x = log 3 + 2 log 2-(3/4)log 16, 则x的值为
- ?
- 1
- 3/2
- 2
答案:c
解:
log x = log 3+ 2 log 2-(3/4)日志16。
log x = log 3 + 2 log 2-(3/4)log 2 ^ 4。
log x = log 3 + 2 log 2-(3 * 4)/ 4 log 2。
log x = log 3 + 2 log 2-3 log 2。
log x = log 3-log 2。
log x = log 3/2。
因此, x = 3/2。
19)如果log x =(1/2)log y =(1/5)log z, 则x4y3z-2的值为
- 0
- 8
- 1
- 5
答案:c
解:
log(x)=(1/2)log(y)=> y = x ^ 2
log(x)=(1/5)log(z)=> z = x ^ 5
然后x ^ 4 * y ^ 5 * z ^ -2 = x ^ 4 * x ^ 6 * x ^ -10 = x ^ 10 * x ^ -10 = x ^ 0 = 1
如果任何值的幂值为0, 则其总值为1。
20)如果log10000 x = -1/4, 则x由下式给出
- 1/100
- 1/10
- 1/20
- 都不是
答案:b
解:
Log10000 ^ x = -1/4
X =(10000)-1/4
10-1 = 1/10.
21)如果女性的工作效率比男性高33.33%, 则男性可以在10天内完成工作, 每天工作8个小时。每天工作6天的10天之内, 要完成多少工作?
- 10
- 12
- 15
- 16
- 20
答案:e
解:
通过使用公式:( M1D1H1 / W1)=(M2D2H2 / W2)
(20 * 10 * 8 / 133.33)=(M2 * 10 * 6/100)
M2 = 20。
22)5位数字的位数可以由0、2、4、5和9组成?
- 95
- 96
- 120
- 125
答案:b
解:
5!-4!
我们可以在5个字母中排列这五个字母!方式, 如果0表示万位, 则它将不是五位数。因此, 在第一名得到0的可能性是4!方法。因此, 我们需要减去这4!从5开始!
23)将37、59和74除以余数2、3和4的最有效数是多少?
- 9
- 2
- 4
- 7
答案:d
解:
设除数= X.
股息=(除数×商)+提醒
为此,
37 =(X×Q1)+ 2
(X×Q1)= 35 [Q1是商的情况]
同样
(X×Q2)+ 3 = 59
56 =(X×Q2)[Q2 =商]
(X×Q3)+ 4 = 74
70 =(X×Q3)[Q3 =商]
现在, 由于X是满足给定条件的最大数字, 因此X将是35、56和70的HCF。
HCF [35, 56, 70] = 7
最大数字是7。
24)写从1到100的数字时, 四次使用的次数是
- 18
- 17
- 21
- 19
答案:d
解:
在单位处, 从4、14 … . 94开始, 我们使用了9乘4s。
同样在40-49中, 我们有2倍于10的位置。
因此, 总数没有。使用的2秒= 9 + 10 = 19
25)两个数之和为60, 其乘积为120。它们的倒数之和是多少?
- 3
- 1
- 1/2
- 1/3
答案:c
解:
给定a + b = 40和a * b = 120。
他们的倒数之和:
1 / a + 1 / b =(a + b)/ a * b = 40/120 = 1/2。
26)如果13 + 23 + 33 + … . + 103 = 4050, 则找到23 + 43 + 63 + … . + 203的值。
- 32400
- 80075
- 13100
- 54100
答:一个
解:
给定, 13 + 23 + 33 + … . + 103 = 4050
23 + 43 + 63 + … . + 203
= 23 (13 + 23 + 33 +… . + 103)
= 8 × 4050
= 32400.
27)在一次考试中, 有30%的应试者在科学考试中不及格, 而45%的历史考试则不及格。如果20%的学生在科学和历史课程中均不及格, 那么在这两个学科中都通过考试的学生比例是多少?
- 55
- 45
- 44
- 50
答案:b
解:
让圆圈M代表在科学考试中失败的学生
&让圆圈E展示未通过历史的学生
不定型部分代表通过考试的学生
现在, 在科学课程中失败的学生百分比= n(M)=在历史课程中失败的学生百分比= n(E)=在科学与历史课程中都失败的学生比例= n(M∩E)= 20
我们知道未通过一门或两门课程的学生所占的百分比:
n(S?H)= n(S)+ n(H)-n(S?H)
?n(瑞士)= 30 + 45-20
?n(超高)= 55
both两门科目均未通过的学生百分比= 100-(所有科目均通过的学生百分比)
?两门课程同时通过的学生百分比= 100-55 = 45。
28)A, B, C在同一时间, 同一地点, 同一方向的同一地点开始比赛。 A在125秒内完成一个圆圈, B在150秒内完成一个圆圈, C在100秒内完成一个圆圈。他们什么时间会在同一时间再次穿越?
- 25分钟
- 15分钟
- 28分钟
- 20分钟
答:一个
解:
他们在起点再次相遇的时间将是125、150和100秒的LCM。因此,
LCM [125, 150, 95] = 1500秒= 1500/60分钟= 25分钟
29)考虑100到1000之间的数字, 以便当每个数字除以6、7和11时, 在每种情况下都剩下五个。这些数字的总和是多少?
- 462
- 929
- 1386
- 1396
答案:c
说明:
由于每种情况下保留的数字相同, 因此所需的数字= 5 +(6、7和11的公倍数)
考虑6、7和11的LCM。
LCM = 462
?所需数字之一= 462 + 5 = 467。
30)考虑一些介于10到1000之间的数字, 这样, 当每个数字除以6、7和11时, 在每种情况下都剩下5个数字。什么是原始数字?
- 462
- 234
- 136
- 196
答:一个
解:
在每种情况下, 由于留下的数字相同,
∴所需数字= 5 +(6、7和11的公倍数)
∴考虑6、7和11的LCM。
LCM = 462
?所需数字之一= 462。
Cognizant语言能力问题 类比:
1)lur骂:演讲:……污点:?
显示答案
答:写作。
2)肩章:肩::环:?
显示答案
答:手指。
3)白话:位置:指纹:?
显示答案
答:完全相同。
相反:
4)肥胖
显示答案
答:苗条。
5)掺假
显示答案
答:要腐败。
6)灵巧
显示答案
答:欺诈。
以下句子分为四个部分-A, B, C, D选择有错误的部分。
7)
- 医师指出
- 有人类的过程
- 不涉及
- 句子的使用。
答:c。不涉及(做)
8)
- 杰克订单
- 两盘鸡
- 和一杯
- 水
答案:b。两盘鸡
9)后继问题是基于每个问题的一个段落或一组条件的一批问题。选择给定的最佳答案。
如果法律禁止协议的目的是进行法律禁止的行为, 则该合同无效。
如果它是自然的, 那么将无法达成任何法律的解决方案, 因为该协议是空的。如果交易的对象是法律直接禁止的东西, 它将破坏成文法的规定。
如果协议的对象损坏, 则该协议无效。
协议的客体如果涉及或暗含他人的个人财产, 则该客体无效。
在常量被视为忽略的情况下, 协议的对象无效。
如果长期以来的关注与公共政策相反, 则协议的对象是无效的。
9.1。遵循六步ZA, ZB, ZC, ZD, ZE, ZF的算法, 其结果如下
- ZD应该在ZE之后
- 第一个可以是ZD, ZA或ZE
- ZC和ZB尚未在ZD之前完成
- ZB必须在ZC之前
答案:c
9.2。如果ZA在ZD之前设置, 则必须放置在
- 第二名
- 第四名
- 第三名
- 第五名
答案:b
9.3。如果ZA后跟ZB, 则ZA可以跟随
- 第三或第四
- 第一或第二
- 不能成为第三
- 第四或第五
- none
答案:c
9.4。如果ZE为第三项, 则可能的不同操作数为
- 1
- 2
- 3
- 4
- 5
答案:e
10)以下问题基于给定的段落:
Suraj根据以下条件在第1至6行中种植了六个单独的树苗-A, B, C, D, E, F:他必须在B和E之前种植A, 他必须在B和D之前种植, 第三个成为C
10.1。以下哪一项是可以接受的
- 原子能发展基金
- 亚足联
- 中巴
- 中国农业科学院
- DBCEFA
答案:b
10.2。以下内容哪些是对的
- F之前的C
- C在A之前
- D在E之前
- B在E之前
- A在D之前
答案:c
10.3。如果他先种F, 然后再种
- 一种
- 乙
- C
- d
- 和
答案:c
10.4。哪个描述了树苗和行的正确组合?
- B, 6
- A, 3
- D 2
- 还有6
- C, 1
答案:d
10.5。如果他种b 6th, 那将种第一和第二
- A和D
- A和B
- B和A
- D和C
- D和E
答:一个
解:
如果工厂B位于第六位置, 则选项” b” 和” c” 不能满足
选项” d” 不令人满意, 因为工厂C应该覆盖位置3, 而选项
” e” 也是错误的, 因为工厂E永远不会比工厂A更早出现
10.6。如果他在E之前种植D, 而在F之后种植D, 则应在
- 第一
- 第二
- 第四
- 第五
- 第六
答案:d
解:
因为工厂C的位置总是固定的, 而A总是在B和E之前种植的。
11)在特定时刻, 手表显示2分钟的延迟, 尽管运行速度很快。如果它在那一刻显示出3分钟的滞后时间, 但又比当前速度每天增加1/2分钟, 那么它将比正常情况下的一天显示正确的时间。手表每天能获得多少分钟?
- 2
- 5
- 6
- 4
- 75
答:一个
解:
假设每天快速为x, 则不需要天数即可显示正确的时间
条件1 = 2 / x。
条件2 = 3 /(x + 1/2)
Condition2是早一天的时间, 因此, 2 / x = 3 /(x + 1/2)+1 = x ^ 2 +1.5 x-1 = 0
x = -2或+1/2。它运行很快, 所以x = 1/2
因此, 答案是每天1/2分钟。
要验证条件1, 需要4天(2%1/2)
条件2需要3天[3%(1/2 + 1/2)], 即比条件1少1天。
12)在400m比赛中, A使B的开始时间为7秒, 并击败他24秒。在另一场比赛中, A以10秒钟的速度击败B的速度
- 8:7
- 7:6
- 10:8
- 6:8
- 12:10
答案:c
解:
A的速度:400 / a, a = A完成400m所需的时间
B的速度:400 /(a + 10)= 376 /(a + 7)
a = 40
A的速度= 400/40 = 10
B的速度= 400/50 = 8。
13)英文发现错误:
- 庄园经常来
- 给我
- 在周日
- 没错
答:一个
解:
庄园经常在星期天来找我。
14)英文发现错误:
- 深水刚吃完
- 这首诗
- 后来
- 没有错误
答:一个
解:
当时深水刚写完这首诗。
15)如果VZSCQ可以写为” XBUFS” , 那么什么可以写为” GJSF” ?
- 联盟
- 火
- REFI
- ERIF
答:一个
解:
向后移动两个字母(-2)。
16)如果” DBSJOH” 可以编码为” FEWHLD” , 而TIBSFT被编码为” VLFQWP” , 那么如何将DBTLFU编码为相同的编码?
- 埃迪克斯
- FEXIBQ
- 埃德佩
- FEXJCQ
答案:d
解:
前三个字母向前移动+ 2, + 3, + 4, 后三个字母向后移动-2, -3, -4。
17)当阿图尔见到拉梅什时, 他回忆说:” 他是我女儿父亲的儿子。” 谁是拉梅什?
- 长者的意思是铁则
- 哥哥
- 表姐
- 叔叔
答:一个
解:
Atul的女儿的母亲-Atul的妻子;
Atul的妻子的父亲-Atul的岳父;
岳父的儿子-阿图尔的brother子。
因此, 拉梅什(Ramesh)是阿图尔(Atul)的姐夫。
18)两辆车从相距200公里的道路上的不同地方出发。第一辆汽车行驶50公里, 左转弯, 然后行驶25公里。然后向右转, 然后再行驶35公里, 然后沿返回方向到达道路。同时, 由于重大故障, 另一辆车沿途仅行驶了40公里。此时两辆车之间的距离是多少?
- 58公里
- 85公里
- 65公里
- 88公里
答案:b
19)一个人向南走11公里, 然后向右拐。步行2公里后, 他向左转, 然后步行7公里。然后他往回走了3公里。现在他是从哪个方向出发的?
- 东南
- 西北
- 南
- 西方
答案:b
Cognizant技术面试问题 主要提出的问题
- C理论/程序
- C ++或Java
- 面向对象
- 软件工程
- 可选-DBMS, 操作系统, 数据结构
指针是一个变量, 它存储其中包含某些值的其他变量的地址。直接指针用于间接指向变量的值。我们可以操纵它的价值。
2)什么是C中的悬空指针?
悬空指针是不指向适当类型的有效对象的指针。当指针在堆栈中而不是堆中的内存中时, 它就会出现。字符* p = NULL; 悬空的指针尝试在不分配空间的情况下进行分配将导致分段错误。
在对象破坏期间, 当删除或释放具有传入引用的对象而不更改指针的数据时, 就会出现悬空指针, 以便指针指向已释放内存的存储位置。
3)什么是堆中的内存泄漏?
当堆中有空间区域, 但堆栈中没有指向该内存的变量时。
4)什么是数据类型?
数据类型定义了我们分配给变量的值的类型, 并且在我们分配值之间有一个范围。例如, ” Int” 是一种数据类型, 可以在C中的” -32768至+32768″ 之间存储数据。
5)整数数据类型的大小是多少?
它的大小是2字节或4字节。
6)什么是malloc?
分配请求的字节大小, 并返回指针已分配空间的第一个字节。 Malloc用于动态内存分配。
语法
ptr = (cast-type*) malloc(byte-size)
7)什么是字符串?
字符串是字符序列。可以使用数组或字符串头文件来定义它。
8)字符串中的” / 0″ ?
此符号显示字符串的结尾。
例如char a [] = {” s” , ” e” , ” t” , ” / 0″ }; 。
9)什么是递归?
方法一次又一次直接或间接调用自身的过程称为递归和相应的函数。
10)前递增运算符和后递增运算符有什么区别?
预递增运算符用于在将成本分配给变量之前将变量值递增一。后递增运算符用于在将值分配给变量后将变量值递增一。
11)OFC语言的主要特征是什么?
- 可靠性
- 可移植性
- 灵活性
- 互动性
- 模块化
- 效率和有效性
嵌入式C是C编程语言的扩展。
嵌入式C用于开发基于微控制器的应用程序。
嵌入式C包括标准C中不可用的功能, 例如定点算法, 命名地址空间和必要的I / O硬件寻址。
手机, MP3播放器是嵌入式系统的一些示例, 其中集成的C用于编程和控制这些设备。
13)C语言属于哪个级别?
C语言属于中级语言。 C语言充当机器级(低级)语言和高级语言之间的桥梁。
C语言比机器级别的语言更加用户友好。而且, C语言不支持高级语言提供的所有概念。因此, C编程语言称为中级语言。
14)结构化的, 面向对象的和非结构化的编程语言之间有什么区别?
面向结构的编程语言-
在这种类型的语言中, 大型代码会分解为称为功能的小型程序。
主要侧重于对价值进行操作的程序和功能
数据从一个过程到另一个过程在系统周围不受任何限制地移动
程序结构遵循” 自上而下的方法” 。
示例:C, Pascal, ALGOL和Modula-2
面向对象的编程语言-
在这种语言中, 程序分为多个对象
主要重点是要处理的数据/值, 而不是过程或功能。
数据对函数隐藏, 无法由外部函数访问
程序结构遵循” 自下而上的方法” 。
示例:C ++和C#(C尖锐)
非结构化编程语言-
对这种语言进行编程没有特定的结构规则。
示例:BASIC, COBOL, FORTRAN
14)C中的修饰符是什么?
修饰符可得出分配变量的空间。
修饰符与基本数据类型固定在一起, 用于修改(增加或减少)分配给变量的存储量。
例如, 对于32位处理器, int数据类型的存储要求为4个字节。我们可以通过使用8字节的long int数据类型来增加范围。我们可以通过使用2字节的short int来减小范围。
15)C语言中的变量声明和变量定义有什么区别?
变量声明告诉编译器变量的数据类型和大小。而变量定义将内存分配给变量
变量可以在程序中多次声明。但是, 对于程序中的变量, 定义只能发生一次。
变量声明用于分配属性和标识变量。而变量定义是将存储空间分配给变量
CognizantOOP面试问题 1)什么是虚函数?
在面向对象的编程中, 在诸如C ++和Object Pascal之类的语言中, 虚拟函数或虚拟方法是可继承且可重写的函数或方法, 有助于实现动态调度。这个概念是面向对象编程(OOP)的(运行时)多态性部分的重要组成部分。
2)什么是OOP中的重载?
重载是用于避免冗余代码的过程, 在该过程中, 相同的方法名称多次使用, 但参数集不同。在运行时调用的实际方法在编译时解决, 从而避免了运行时错误。
3)什么是压倒一切?
在任何面向对象的编程中, “ 覆盖” 是允许子类或子类提供其超类或父类之一已提供的功能的特定实现的过程。
4)什么是多态性?
通过使用多态性的功能, 对象可以具有多种类型。当父类引用子类的对象时, 会频繁使用多态。可以通过多个IS-A测试的Java对象是多态的。
5)什么是数据抽象?
在oop中, 抽象是三个主要原则之一(以及封装和继承)。通过抽象过程, 程序员可以隐藏除对象以外的所有相关数据, 以降低复杂性并提高效率。
6)什么是封装?
封装是面向对象编程中的主要概念之一。它描述了将数据组合到一个单独的类中的想法以及对该数据进行处理的方法, 例如, 一个类, 它是java中的蓝图。此概念还经常用于从外部保留对象的内部状态。
7)Java中的继承是什么?
在面向对象的编程中, 继承帮助新对象继承旧对象的属性。用于继承的类称为基类或超类。从基类继承数据的类称为子类或派生类
8)什么是构造函数?
构造函数是一种方法, 用于初始化新创建的对象, 并在分配给该对象的内存之后立即调用。它可用于在对象创建时将对象实现为所需值或默认值。
9)什么是析构函数?
在初始化对象销毁对象时使用的析构函数在销毁对象期间自动调用。它有助于恢复堆空间并删除文件。
Cognizant数据结构面试题 1)什么是数据结构?
数据结构是一个过程, 在此过程中, 数据的管理或组织使人们可以更有效地组织数据。
2)什么有链表?
链表是一组有序数据, 它的每个先前节点都连接到其后继节点。它就像一个数组, 但是比数组更有效, 因为我们可以在节点之间插入或删除数据。
3)是数据结构数组吗?
是的, 因为它还以结构化方式处理数据。
4)定义一个二叉搜索树?
它也被称为有序或排序的二叉树。它以排序形式保留那里的节点或键, 并且BST的根节点大于左侧节点, 小于右侧节点。
5)什么是数据结构中的二叉树?
二进制树是数据结构的一部分, 该数据结构具有两个子节点, 一个右节点和一个左节点。在编程中, 二进制树是链接列表的高级版本。
6)堆栈的Push和Pop方法之间有什么不同?
推入和弹出适用于从堆栈存储和获取数据的方式。推入方法表示向其添加了数据, 这意味着信息正在” 推入” 堆栈中。另一方面, 弹出方法表示数据检索/获取, 尤其是指正在获取第一数据。
7)堆栈和数组之间的区别是什么?
基于LIFO模式的堆栈。这意味着数据访问遵循一个顺序过程, 其中第一个数据删除时要输入的最后一个数据。数组不遵循特定顺序, 而是可以通过引用数组中的索引元素进行访问。
8)什么是双链表?
双链表是链表的特定部分, 其中跨数据元素的遍历可以沿任何方向进行。这可以通过在每个节点中具有两个链接来实现, 一个链接连接到下一个节点, 另一个链接到上一个节点。
9)什么是队列数据结构?
队列是线性的数据结构, 遵循固定的顺序发生操作。顺序始终是先进先出(FIFO)。队列的一个很好的例子是客户针对资源的任何队列, 首先到达的客户首先服务。堆栈和队列之间的区别在于删除时。
10)什么是堆栈数据结构?
Stack的基本功能是类似数据类型的有序列表。堆栈是LIFO(先进先出)数据结构, 或者我们可以说FILO(先进先出)数据结构。 Push()方法用于在堆栈中插入/输入新元素, 而pop()方法用于从堆栈中删除/删除元素。
11)数据结构中的图是什么?
图形显示一组对象/节点的表示, 其中一些对象/节点对通过链接/连接连接。对象的互连由称为顶点的点表示, 连接这些顶点的链接称为边。
12)什么是优先级队列?
优先级队列是一种抽象的数据类型, 类似于队列或堆栈数据结构, 但是其中每个元素还具有与之关联的” 优先级” 。在优先级队列中, 优先级高的元素先于优先级低的元素提供。
13)显示插入过程中链表的时间复杂度吗?
在单链接列表中插入/删除的时间复杂度取决于你要执行它们的位置。例如, 如果要在链接列表的末尾插入元素, 则必须遍历/遍历整个列表, 因此复杂度将为O(n)。
Cognizant编程问题 1)编写一个程序以反转任何数字。
下面的代码是用Java编写的。
package javaapplication6;
import java.util.Scanner;
public class JavaApplication6 {
public static void main(String[] args)
{
int i, temp, sum=0, n;
Scanner sc = new Scanner(System.in);
n=sc.nextInt();
temp=n;
while(n>
0)
{
int r = n%10;
sum = sum*10+r;
n = n/10;
}
System.out.println("Reverse of Number is:-" +sum);
if(temp==sum)
{
System.out.println("Palindrom");
}
else
{
System.out.println("Not Palindrom");
}
}
}
2)编写一个程序, 找出给定数字的一些数字。
package javaapplication6;
import java.util.Scanner;
public class JavaApplication6 {
public static void main(String[] args)
{
int i, temp, sum=0, n;
Scanner sc = new Scanner(System.in);
n=sc.nextInt();
temp=n;
while(n>
0)
{
int r = n%10;
sum = sum+r;
n = n/10;
}
System.out.println("Reverse of Number is:-" +sum);
}
}
3)编写程序以找出数字的幂。
package javaapplication6;
import java.util.Scanner;
public class JavaApplication6 {
public static void main(String[] args)
{
int result=1, n;
Scanner sc = new Scanner(System.in);
System.out.println("the Exoponent is:- ");
n=sc.nextInt();
System.out.println("the base is:- ");
int base = sc.nextInt();
while (n != 0)
{
result *= base;
--n;
}
System.out.println("Power of Number is:-" +result);
}
}
4)编写一个程序, 将两个数字相加而不使用加法运算符。
package javaapplication6;
import java.util.Scanner;
public class JavaApplication6 {
static int Add(int x, int y)
{
while (y != 0)
{
int carry = x &
y;
x = x ^ y;
y = carry <
<
1;
}
return x;
}
public static void main(String arg[])
{
Scanner sc = new Scanner(System.in);
System.out.println("First value is:- ");
int a=sc.nextInt();
System.out.println("Second value is:- ");
int b=sc.nextInt();
System.out.println("Sum of both digits:- "+Add(a, b));
}
}
5)编写一个程序以减去两个数字而不使用减法运算符。
package javaapplication6;
import java.util.Scanner;
public class JavaApplication6 {
static int Add(int x, int y)
{
while (y != 0)
{
int borrow = ~ x &
y;
x = x ^ y;
y = borrow <
<
1;
}
return x;
} public static void main(String arg[])
{
Scanner sc = new Scanner(System.in);
System.out.println("First value is:- ");
int a=sc.nextInt();
System.out.println("Second value is:- ");
int b=sc.nextInt();
System.out.println("Sum of both digits:- "+Add(a, b));
}
}
6)使用二进制减号运算符编写一个程序, 以显示三个数字中最大的一个。
package javaapplication9;
import java.util.Scanner;
public class JavaApplication9 {
public static void main(String[] args)
{
Scanner s = new Scanner(System.in);
int a = s.nextInt();
int b = s.nextInt();
int c = s.nextInt();
if(a-b>
0 &
&
a-c>
0)
System.out.println("Greatest is a :-"+a);
else
if(b-c>
0)
System.out.println("\nGreatest is b :-"+b);
else
System.out.println("\nGreatest is b :-"+c);
}
}
7)使用条件运算符编写一个程序, 以显示三个数字中最大的一个。
package javaapplication9;
import java.util.Scanner;
public class JavaApplication9 {
public static void main(String[] args)
{
Scanner s = new Scanner(System.in);
int a = s.nextInt();
int b = s.nextInt();
int c = s.nextInt();
int big = a >
b ? (a >
c ? a : c) : (b >
c ? b : c) ;
System.out.println("\nGreatest elements is :-"+ big);
}}
8)编写一个程序以显示任何数字的通用根。
package javaapplication9;
import java.util.Scanner;
public class JavaApplication9 {
public static void main(String[] args)
{
Scanner s = new Scanner(System.in);
int a = s.nextInt();
int b=0, c;
while(a>
10){
b=0;
while(a>
0){
c=a%10;
a=a/10;
b+=c;
}
if(b>
10)
a=b;
else
break;
}
System.out.println("\nSum of the digits in single digit is:-"+b);
}}
9)编写一个c程序以显示给定数字的素数。
package javaapplication9;
import java.util.Scanner;
public class JavaApplication9 {
public static void main(String[] args)
{
Scanner s = new Scanner(System.in);
int a = s.nextInt();
int b=0, c, j, i, isPrime;
for(i=2;
i<
=a;
i++)
{
/* Check 'i' for factor of num */
if(a%i==0)
{
/* Check 'i' for Prime */
isPrime = 1;
for(j=2;
j<
=i/2;
j++)
{
if(i%j==0)
{
isPrime = 0;
break;
}
}
/* If 'i' is Prime number and factor of num */
if(isPrime==1)
{
System.out.println(i);
}
}
}
}
}
Cognizant人力资源面试问题
- 说说你自己?
- 你对这个组织有什么了解?
- 我们为什么应该录用你?
- 假设你被录用了, 那么你希望为我们工作多长时间?
- 你如何以1到10的等级来评价自己?
- 你的人生成就是什么?
- 你的人生目标是什么?
- 你的优势是什么?
- 你的弱点是什么?
- 你的爱好是什么?
- 解释一下, 你将如何成为这个组织的资产?
- 你的预期薪水是多少?
推荐阅读
- 提升面试信心!公司面试问题与流程精品合集
- 关于mapper接口与mapper.xml文件在同包运行找不到问题解决
- Mybaits 源码解析 ----- Select 语句的执行过程分析(下篇)(Mapper方法是如何调用到XML中的SQL的()全网最详细,没有之一)
- Android Socket 通信
- SpringMVC注解@RequestMapping之produces属性导致的406错误
- RTP推流服务器EasyRTMP实现内网摄像头RTSP拉流转码RTMP推流到EasyRTMP-Android音频采集流程是什么()
- EasyRTMP实现内网摄像头RTSP拉流转码RTMP推流到RTMP服务器EasyRTMP-Android视频采集流程是什么()
- Mac系统下编译Android系统源代码
- RTSP播放器网页web无插件直播流媒体音视频播放器EasyPlayer-RTSP-Android解码获取视频帧的方法