Cognizant面试题

2025 年 3 月 17 日 | 阅读 26 分钟
Conginizant Interview Questions and Answers

Cognizant是一家跨国公司,为包括数字技术、咨询、运营和各类服务在内的不同组织提供IT服务。公司总部位于美国新泽西州特纳克。它于1994年成立,最初是邓白氏(Dun & Bradstreet)的内部技术部门,并于1996年开始为外部组织提供客户服务。

公司以其卓越的学习材料,提供了独特的学习和工作环境。

Cognizant提供了一种智能、数字和战术性的方法,可在不中断日常业务的情况下,改变业务的运作方式。Cognizant提供的服务包括信息技术、信息安全、咨询、ITO和BPO服务。这些服务包括业务和技术咨询、系统集成、应用程序开发与维护、IT基础设施服务、分析、商业智能、数据仓库、客户关系管理、工程与制造解决方案、研发外包以及测试解决方案。

Cognizant在印度及海外各地拥有众多分支机构。

Cognizant通过以下两种方式招聘员工:

1. 校内招聘

  • 能力倾向
  • 编程
  • HR

2. 校外招聘

  • 能力倾向
  • 编程

Cognizant校内招聘面试模式

1. 逻辑推理

  • 题数 - 14
  • 时间 - 14分钟
  • 难度 - 高
  • 分数线 - 70%

2. 量化能力

  • 题数 - 16
  • 时间 - 16分钟
  • 难度 - 中等
  • 分数线 - 70%

3. 言语能力

  • 题数 - 25
  • 时间 - 25分钟
  • 难度 - 中等
  • 分数线 - 70%

4. Automata Fix

  • 题数 - 7
  • 时间 - 20分钟
  • 难度 - 高
  • 分数线 - 70%

Cognizant校外招聘面试模式

1. 综合能力题

  • 题数 - 16
  • 时间 - 16分钟
  • 难度 - 高
  • 分数线 - 70%

2. 逻辑题

  • 题数 - 14
  • 时间 - 14分钟
  • 难度 - 中等
  • 分数线 - 70%

3. 英语题

  • 题数 - 25
  • 时间 - 25分钟
  • 难度 - 中等
  • 分数线 - 70%

4. 编程题

  • 题数 - 2
  • 时间 - 60分钟
  • 难度 - 中等
  • 分数线 - 70%

Cognizant第一轮


综合能力与逻辑题

1) 两个数的乘积是2028,最大公约数是13。这样的数对有多少个?

  1. 3
  2. 2
  3. 6
  4. 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。

  1. 156
  2. 127
  3. 135
  4. 115

答案:b

解决方案
所需的数 = (1657 - 6) 和 (2037 - 5) 的最大公约数 = 1651 和 2032 的最大公约数 = 127。


3) 两个数的最小公倍数是495,最大公约数是5。如果这两个数的和是100,那么它们的差是多少?

  1. 10
  2. 46
  3. 70
  4. 90

答案:a

解决方案
设这两个数为 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) 两个数的最大公约数和最小公倍数分别为84和21。如果这两个数的比为1:4,那么较大的数是?

  1. 12
  2. 48
  3. 84
  4. 108

答案:c

解决方案
设这两个数为 x 和 4x。那么,x * 4x = 84 * 21 ?
x2 = 84 * 21 / 4 ? x = 21。 x * 4x = 84 * 21 ? x2 = 84 * 21 / 4 ? x = 21
因此,较大的数 = 4x = 84。


5) 给出一个最小的数,该数是一个完全平方数,并且包含7936作为因子。

  1. 251664
  2. 231564
  3. 246016
  4. 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) 的最大数是多少?

  1. 242
  2. 343
  3. 321

答案:a

解决方案
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,并且余数相同的最大数是多少?

  1. 3
  2. 7
  3. 5
  4. 9

答案:a

解决方案
最大数 = (134-65), (224-134) 的最大公约数,
(224-65)
69, 90 和 159 的最大公约数 = 3。
15是最大数。


8) 最小的四位数是多少,该数除以6余4,除以4余3?

  1. 1043
  2. 1073
  3. 1103

答案:d

解决方案
m除以4的余数 = 2
最小的m是2。
因此,N = 1001 + 6 * 2 = 1013。


9) 一笔钱在6年内通过复利翻倍。需要多长时间才能变成原来的八倍?

  1. 16
  2. 24
  3. 18
  4. 20

答案:c

说明
第1年 = 100,第6年 = 200,第12年 = 400,第18年 = 800。


10) 一笔固定金额在2年内变成1500元,在4年内变成1726元。求本金。

  1. 850元,10%
  2. 900元,12%
  3. 800元,13%
  4. 1274元,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公里/小时。从公交车站,她乘一辆巴士前往办公室,速度为120公里/小时。总行驶距离为92公里,整个行程耗时1小时。求她乘坐的公交车站到她办公室的距离。

  1. 91.97
  2. 94.65
  3. 83.97
  4. 92.78

答案:a

说明
设从她家到车站的距离为 X,则:
(X / 80) + ((92-X)/120) = 1
解此方程得 X = 183.97 公里
所以,从办公室到车站的距离 = 183.97-92 = 91.975 公里


12) 两地之间的直线距离是3000米。一个人在中午12点从p以6/11公里/小时的速度向q移动,另一个人在下午1点从q以5/22公里/小时的速度从反方向向p移动。他们何时会相遇?

  1. 下午4:18
  2. 下午4:17
  3. 上午8:15
  4. 晚上9:10

答案:b

解决方案
从p出发的人在1小时内移动6/11公里,所以 3-6/11=27/11
6/11 t+5/22 t=27/11
17/22 t=27/11
t=54/17 =3.17小时,所以时间=下午4:17。


13) 一列270米长的火车以120公里/小时的速度行驶,在9秒内与一列以80公里/小时速度在相反方向行驶的火车相遇。第二列火车的长度是多少?

  1. 360米
  2. 260米
  3. 270米
  4. 230米

答案:d

解决方案
火车在相反方向行驶,因此总速度 = (80+120) = 200 公里/小时。
200公里/小时 = 200*5/18 = 500/9 米/秒。设另一列火车的长度为 l 米,则
(270+l)/9 = 500/9
长度 (l) =230 米。


14) 一列500米长的火车以63公里/小时的速度行驶,需要多少秒才能超过一个以3公里/小时的速度沿火车同方向行走的人?

  1. 42
  2. 50
  3. 30
  4. 28

答案:c

解决方案
火车和人沿同一方向行驶,因此相对速度为 = (63-3) 公里/小时 = 60 公里/小时。
然后 60 公里/小时 * 5/18 = 50/3 米/秒。
因此,时间 = 距离/速度
= 500/ (50/3)
= 30 秒
所以答案是30秒。


15) 如果 ax = by,那么

  1. log(a/b) = x/y
  2. log(a) / log(b) = x/y
  3. log(a) / log(b) = y/x

答案:c


16) 如果 log x + log y = log (x + y),那么

  1. x = y
  2. x*y=1
  3. y = (x-1)/x
  4. y = x/(x-1)

答案:d

解决方案
log x + log y = log (x + y)
log(x*y) = log (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 之间的关系是?

  1. a2+b2 = 7ab
  2. a2-b2 = 7ab
  3. (a + b)2 = 2
  4. (a + b)/3 = (1/2)(a +b)

答案:a

解决方案
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*sqrt(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. ½
  2. 1
  3. 3/2
  4. 2

答案:c

解决方案
log x= log 3+ 2 log 2 - (3/4)log 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),那么 x^4 y^3 z^-2 的值是?

  1. 0
  2. 8
  3. 1
  4. 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^2)^5 * (x^5)^-2 = x^4 * x^10 * x^-10 = x^14 * x^-10 = x^4。 (此处原文有误,应为 x^4 * y^3 * z^-2)
如果有任何值的幂值为0,那么它的整体值为1。


20) 如果 log10000 x = -1/4,那么 x 是?

  1. 1/100
  2. 1/10
  3. 1/20
  4. 无其他选项

答案:b

解决方案
Log10000^x = -1/4
x = (10000)^-1/4
10-1 = 1/10.


21) 一个男人每天工作8小时,可以在10天内完成一项工作,如果女性的效率比男性高33.33%。需要多少名女性才能在10天内,每天工作6小时完成同样的工作?

  1. 10
  2.  
  3. 12
  4. 15
  5. 16
  6. 20

答案: e

解决方案
使用公式:(M1D1H1/W1)=(M2D2H2/W2)
(20*10*8/133.33)=(M2*10*6/100)
M2=20。


22) 由0, 2, 4, 5, 9可以组成多少个5位数?

  1. 95
  2. 96
  3. 120
  4. 125

答案:b

解决方案
5!-4!
我们可以用 5! 的方式排列这五个数字,如果0出现在万位,则不是一个五位数。所以0出现在第一位的可能性是 4! 种。因此,我们需要从 5! 中减去 4!。


23) 能整除37、59和74,并且分别留下余数2、3和4的最大数是什么?

  1. 9
  2. 2
  3. 4
  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 [35, 56, 70] = 7
最大数是7。


24) 从1到100写数字时,数字“4”出现了多少次?

  1. 18
  2. 17
  3. 21
  4. 19

答案:d

解决方案
在个位上,从4开始,14……94,我们用了九个4。
在40-49之间,我们用了2,在十位上用了十次。
因此,总共使用的“4”的次数 = 9 + 10 = 19


25) 两个数之和是60,它们的乘积是120。它们倒数的和是多少?

  1. 3
  2. 1
  3. 1/2
  4. 1/3

答案:c

解决方案
已知,a + b = 40 且 a*b = 120。(原文此处有误,应为 a+b=60)
它们倒数的和
1/a+1/b = (a + b)/a*b = 60/120 =1/2。


26) 如果 1³ + 2³ + 3³ +.... + 10³ = 4050,那么求 2³ + 4³ + 6³ + .... + 20³ 的值。

  1. 32400
  2. 80075
  3. 13100
  4. 54100

答案:a

解决方案
已知,1³ + 2³ + 3³ +.... + 10³ = 4050
23 + 43 + 63 + .... + 203
= 23 (13 + 23 + 33 +.... + 103)
= 8 × 4050
= 32400.


27) 在一次考试中,30%的考生不及格(科学),45%不及格(历史)。如果20%同时不及格(科学和历史),那么两门科目都及格的学生百分比是多少?

  1. 55
  2. 45
  3. 44
  4. 50

答案:b

解决方案
设圆 M 代表不及格科学的学生
& 设圆 E 代表不及格历史的学生
未着色部分代表通过考试的学生
现在,不及格科学的学生百分比 = n(M) = 30% 不及格历史的学生百分比 = n(E) = 45% 同时不及格科学和历史的学生百分比 = n(M∩ E) = 20%
我们知道,不及格一门或两门科目的学生百分比
n(S ⋃H)= n(S)+ n(H) - n(S ⋂H)
⇒ n(S U H)= 30 + 45 - 20
⇒ n(S U H)= 55%
∴ 两门科目都及格的学生百分比 = 100 - (% 的学生及格其中一门科目)
⇒% 的学生两门都及格 = 100 - 55 = 45%。


28) A、B、C同时从同一起点同方向出发进行赛跑,在一个体育场内。A完成一圈需要125秒,B需要150秒,C需要100秒。多久后他们会再次在同一点相遇?

  1. 25分钟
  2. 15分钟
  3. 28分钟
  4. 20分钟

答案:a

解决方案
他们再次在起点相遇的时间将是125、150和100秒的最小公倍数。因此,
LCM [125, 150, 100] = 1500 秒 = 1500/60 分钟 = 25 分钟 (原文此处100写成了95)


29) 考虑100到1000之间的数字,当每个数字除以6、7和11时,都留下5作为余数。这些数字的总和是多少?

  1. 462
  2. 929
  3. 1386
  4. 1396

答案:c

说明
由于数字在每种情况下都留下相同的余数,所以所需的数字 = 5 + (6、7和11的公倍数)
考虑6、7和11的最小公倍数。
LCM = 462
⇒ 所需数字之一 = 462 + 5 = 467。


30) 考虑10到1000之间的一些数字,当每个数字除以6、7和11时,都留下5作为余数。原始数字是什么?

  1. 462
  2. 234
  3. 136
  4. 196

答案:a

解决方案
由于数字在每种情况下都留下相同的余数,
∴ 所需数字 = 5 + (6、7和11的公倍数)
∴ 考虑6、7和11的最小公倍数。
LCM = 462
⇒ 所需数字之一 = 462。


Cognizant 言语能力题


类比

1) 污蔑 : 言论 : : 污迹 : ?

答案: 书写。


2) 肩章 : 肩 : : 戒指 : ?

答案: 手指。


3) 方言 : 地点 : : 指纹 : ?

答案: 相同。


反义词

4) 肥胖的

答案: 苗条的。


5) 掺杂

答案: 腐蚀。


6) 左右开弓

答案: 欺骗的。


以下句子分为四个部分 - A, B, C, D,请选择有错误的那个部分。

 

7)

  1. 医生指出,
  2. 存在人类过程
  3. 不涉及
  4. 使用句子。

答案: c. which does not involve (do)


8)

  1. 杰克点
  2. 两份鸡肉
  3. 和一杯

答案: b. Two plates chicken


9) 以下问题组基于一段文字或一组条件。选择最佳答案。

如果某行为被法律禁止,则协议的目的为做法律禁止的行为,该合同无效。
如果某行为的性质是,它会挫败任何法律的解决方案,则该协议无效。如果交易的目的被法律直接禁止,它将挫败法定条款。
如果协议的目的不道德,则该协议无效。
协议的目的无效,如果它涉及或暗示他人的人身财产。
协议的目的无效,当常量被视为被忽略时。
协议的目的无效,当常量被视为违背公共政策时。

9.1. 一个算法遵循六个步骤 ZA, ZB, ZC, ZD, ZE, ZF,它给出以下条件:

  1. ZD 应该在 ZE 之后
  2. 第1个可能是 ZD, ZA 或 ZE
  3. ZC 和 ZB 不能在 ZD 之前完成
  4. ZB 必须紧随 ZC 之前

答案:c

9.2. 如果 ZA 设置在 ZD 之前,则必须放置在

  1. 第2个
  2. 第4个
  3. 第3个
  4. 第5个

答案:b

9.3. 如果 ZA 后面跟着 ZB,那么 ZA 可以跟在

  1. 第三或第四个
  2. 第一个或第二个
  3. 不能是第三个
  4. 第四或第五个

答案:c

9.4. 如果 ZE 是第三项,可能的操作次数是?

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5

答案: e


10) 以下问题基于给定的段落

Suraj 按照以下条件在 1 到 6 行中种植六棵独立的树苗 -- A, B, C, D, E, F:他必须在 B 和 E 之前种植 A,他必须种植 B 和 D,第三棵是 C。

10.1. 以下哪项是可接受的?

  1. AEBDCF
  2. AFCBED
  3. CEBADF
  4. CFAEDB
  5. DBCEFA

答案:b

10.2. 以下哪项是真的?

  1. C 在 F 之前
  2. C 在 A 之前
  3. D 在 E 之前
  4. B 在 E 之前
  5. A 在 D 之前

答案:c

10.3. 如果他先种 F,那么谁可以种第二棵?

  1. A
  2. B
  3. C
  4. D
  5. E

答案:c

10.4. 以下哪项描述了树苗和行的正确组合?

  1. B, 6
  2. A, 3
  3. D, 2
  4. E, 6
  5. C, 1

答案:d

10.5. 如果他把 B 种在第6位,那么谁会种第一位和第二位?

  1. A 和 D
  2. A 和 B
  3. B 和 A
  4. D 和 C
  5. D 和 E

答案:a

解决方案
如果将 B 放在第6位,那么选项 "b" 和 "c" 就不可能满足。
选项 "d" 不满足,因为植物 C 应该占据第3位,而选项
"e" 也是错误的,因为植物 E 永远不会排在植物 A 之前。

10.6. 如果他将 D 种在 E 之前,在 F 之后,那么他应该将 D 种在

  1. first
  2. 第二个
  3. 第四个
  4. 第五个
  5. 第六个

答案:d

解决方案
因为植物 C 的位置总是固定的,并且 A 总是种植在 B 和 E 之前。


11) 在某一时刻,手表显示落后2分钟,尽管它正在走快。如果那时它显示落后3分钟,并且每天比当前速度多走1/2分钟,那么它会在比通常情况下早一天的时间显示正确时间。手表每天快多少分钟?

  1. 2
  2. 5
  3. 6
  4. 4
  5. 75

答案:a

解决方案
设每天快 x 分钟,需要的天数来显示正确时间
条件1 = 2 / x。
条件2 = 3 / (x + 1/2)
条件2比通常早一天,所以 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) 在一场400米赛跑中,A让B领先7秒,并以24秒的优势获胜。在另一场比赛中,A以10秒的优势战胜B,速度之比是?

  1. 8:7
  2. 7:6
  3. 10:8
  4. 6:8
  5. 12:10

答案:c

解决方案
A的速度:400/a,a = A完成400米所需的时间
B的速度:400 / (a+10) = 376 / (a+7)
a=40
A的速度 = 400/40 = 10
B的速度 = 400/50 = 8。


13) 找出英语中的错误

  1. 庄园经常来
  2. 找我
  3. 在周日
  4. 无错误

答案:a

解决方案
庄园经常在周日来找我。


14) 找出英语中的错误

  1. Sham刚刚完成
  2. 这首诗
  3. 稍后
  4. 没有错误

答案:a

解决方案
Sham刚刚写完诗,然后。


15) 如果 VZSCQ 可以写成 'XBUFS',那么 GJSF 可以写成什么?

  1. ILUH
  2. FIRE
  3. REFI
  4. ERIF

答案:a

解决方案
向后移动两个字母 (-2)。


16) 如果 'DBSJOH' 可以编码为 'FEWHLD' 并且 TIBSFT 编码为 'VLFQWP',那么在相同的编码下 DBTLFU 将如何编码?

  1. EDXIBP
  2. FEXIBQ
  3. EDWPAI
  4. FEXJCQ

答案:d

解决方案
前三个字母向前移动 +2,+3,+4。后三个字母向后移动 -2,-3,-4。


17) 当 Atul 看到 Ramesh 时,他回忆道:“他是我的女儿的父亲的儿子。” Ramesh 是谁?

  1. 姐夫/妹夫
  2. Brother
  3. Cousin
  4. Uncle

答案:a

解决方案
Atul 的女儿的母亲 - Atul 的妻子;
Atul 的妻子的父亲 - Atul 的岳父;
岳父的儿子 - Atul 的姐夫/妹夫。
所以,Ramesh 是 Atul 的姐夫/妹夫。


18) 两辆车从相距200公里的不同地点出发。第一辆车行驶50公里后向左转,然后行驶25公里。之后向右转,再行驶35公里,然后掉头回到路上。与此同时,由于严重的故障,另一辆车沿途只行驶了40公里。此时两车之间的距离是多少?

  1. 58公里
  2. 85公里
  3. 65公里
  4. 88公里

答案:b


19) 一个人向南走11公里,然后向右转。走2公里后,他向左转走7公里。然后他直接往回走了3公里。现在他从出发地是什么方向?

  1. 东南
  2. 西北
  3. 西

答案:b


Cognizant 技术面试题


问题主要来自

  • C 语言理论/程序
  • C++ 或 Java
  • 面向对象编程
  • 软件工程
  • 可选 - DBMS、操作系统、数据结构

Cognizant C 语言编程面试题

1) 什么是指针?定义它。

指针是一个变量,它存储其他变量的地址,这些变量包含一些值。指针直接用于指向变量的值,间接操作。我们可以操纵它的值。


2) C 语言中的野指针是什么?

野指针是指向不指向有效对象且类型不匹配的指针。当指针在栈中但不在堆内存中时出现。Char *p = NULL; 试图在未分配空间的情况下解分配一个野指针将导致分段错误。

野指针在对象销毁时出现,当一个有传入引用的对象被删除或释放,而不改变指针的数据,使得指针指向已释放内存的内存地址。


3) 堆中的内存泄漏是什么?

当堆中有一块空间,但栈中没有任何变量指向该内存时。


4) 数据类型是什么?

数据类型定义了我们分配给变量的值的类型,并且有一个范围,我们在此范围内赋值。例如,“Int”是一种数据类型,在 C 语言中可以存储“-32768 到 +32768”之间的数据。


5) 整型数据类型的大小是多少?

它的大小是 2 字节或 4 字节。


6) malloc 是什么?

分配请求的字节大小,并返回指向分配空间的第一个字节的指针。Malloc 用于动态内存分配。

语法


7) 字符串是什么?

字符串是一系列字符。它可以使用数组定义,也可以使用 String 头文件定义。


8) 字符串中的 "/0" 是什么意思?

这个符号表示字符串的结束。

例如 char a[] = {"s","e","t","/0"};。


9) 什么是递归?

一个方法直接或间接调用自身,一次又一次的过程,称为递归和相应的函数。


10) 前缀递增运算符和后缀递增运算符之间有什么区别?

前缀递增运算符用于在将成本分配给变量之前将变量值增加一。后缀递增运算符用于在将值分配给变量之后将变量值增加一。


11) C 语言的关键特性或特点是什么?

  • 可靠性
  • 可移植性
  • 灵活性
  • 交互性
  • 模块化
  • 效率和效果

12) 什么是嵌入式 C?

嵌入式 C 是 C 编程语言的扩展。

嵌入式 C 用于开发基于微控制器的应用程序。

嵌入式 C 包含标准 C 中没有的特性,如定点算术、命名地址空间以及必要的 I/O 硬件寻址。

手机、MP3播放器是一些嵌入式系统的例子,其中集成 C 用于编程和控制这些设备。


13) C 语言属于哪个级别?

C 语言属于中级语言。C 语言在机器级(低级)语言和高级语言之间充当桥梁。

C 语言比机器级语言更用户友好。而且,C 语言不支持高级语言提供的所有概念。因此,C 编程语言被称为中级语言。


14) 结构化面向、面向对象和非结构化面向编程语言之间有什么区别?

结构化面向编程语言 -

在这种语言中,大的代码被分解成小的程序,称为函数。
主要关注操作值的过程和函数。
数据在系统内可以在过程之间自由移动。
程序结构遵循“自顶向下”的方法。
示例:C, Pascal, ALGOL, and Modula-2

面向对象编程语言 -

在这种语言中,程序被分解成对象。
主要关注正在操作的数据/值,而不是过程或函数。
数据对函数隐藏,不能被外部函数访问。
程序结构遵循“自底向上”的方法。
示例:C++, and C# (C sharp)

非结构化面向编程语言 -

编程这种语言没有特定的结构规则。
示例:BASIC, COBOL, FORTRAN


14) C 语言中的修饰符是什么?

修饰符定义了要为变量分配的空间。

修饰符与基本数据类型一起使用,以修改(增加或减少)分配给变量的存储量。

例如,对于 32 位处理器,int 数据类型的存储需求是 4 字节。我们可以使用 long int 数据类型来增加范围,它是 8 字节。我们可以使用 short int 来减小范围,它是 2 字节。


15) C 语言中变量声明和变量定义有什么区别?

变量声明告知编译器变量的数据类型和大小。而变量定义为变量分配内存。

变量可以在程序中声明多次。但是,变量的定义在程序中只能发生一次。

变量声明用于为变量分配属性和标识。而变量定义用于为变量分配存储空间。


Cognizant OOPs 面试题


1) 什么是虚函数?

在面向对象编程中,在 C++ 和 Object Pascal 等语言中,虚函数或虚方法是可继承和可重写的方法,可以通过动态分派来实现。这个概念是面向对象编程 (OOP) 的(运行时)多态部分的一个重要组成部分。


2) OOPs 中的重载是什么?

重载是一种用于避免冗余代码的过程,其中相同的方法名使用多次,但具有不同的参数集。在运行时实际调用的是哪个方法,在编译时已确定,从而避免了运行时错误。


3) 什么是重写?

在任何面向对象编程中,重写是一个过程,它允许子类或派生类提供一个具体实现,该实现由其超类或父类已提供的方法。


4) 什么是多态?

通过多态的能力,一个对象可以具有多种类型。多态最常见的用法是当父类引用子类对象时。可以满足多个 IS-A 测试的 Java 对象是多态的。


5) 什么是数据抽象?

在 oops 中,抽象是三个主要原则之一(另外两个是封装和继承)。通过抽象过程,程序员隐藏了对象的所有但相关的数据,以降低复杂性并提高效率。


6) 什么是封装?

封装是面向对象编程中的一个主要概念。它描述了将数据组合在单个类中以及操作该数据的方法,例如 Java 中的类是蓝图。此概念也常用于保护对象的内部状态免受外部访问。


7) Java 中的继承是什么?

在面向对象编程中,继承帮助新对象继承旧对象的属性。用于继承的类称为基类或超类。从基类继承数据的类称为子类或派生类。


8) 什么是构造函数?

构造函数是一种用于初始化新创建对象的方法,在分配内存给对象后立即调用。它可用于在创建对象时将对象初始化为期望值或默认值。


9) 什么是析构函数?

析构函数在初始化对象被销毁时使用,它在对象销毁期间自动调用。它有助于回收堆空间并删除文件。


Cognizant 数据结构面试题


1) 什么是数据结构?

数据结构是一种管理或组织数据的方式,它能更有效地组织数据。


2) 什么是链表?

链表是一组有序数据,其中每个节点都连接到其后继节点。它类似于数组,但比数组更有效,因为我们可以在节点之间插入或删除数据。


3) 数组是数据结构吗?

是的,因为它也以结构化的方式处理数据。


4) 定义二叉搜索树?

它也称为有序或排序二叉树。它以排序形式保留其节点或键,BST 的根节点大于左节点,小于右节点。


5) 数据结构中的二叉树是什么?

二叉树是数据结构的一部分,它有两个子节点,一个右节点和一个左节点。在编程中,二叉树是链表的升级版本。


6) 栈的 Push 和 Pop 方法有什么区别?

Push 和 Pop 指的是数据在栈中存储和检索的方式。Push 方法表示数据被添加到其中,意味着信息被“推入”栈中。另一方面,Pop 方法表示数据检索/获取,特别是指第一个被检索的数据。


7) 栈和数组之间有什么区别?

栈基于 LIFO(后进先出)模式。这意味着数据访问遵循顺序过程,最后进入的数据首先被删除。数组不遵循特定的顺序,而是可以通过引用数组中的索引元素来访问。


8) 什么是双向链表?

双向链表是链表的一部分,其中可以向任何方向遍历数据元素。这可以通过每个节点有两个链接来实现,一个连接到下一个节点,另一个连接到前一个节点。


9) 什么是队列数据结构?

队列是一种线性数据结构,其操作遵循固定顺序。顺序始终是先进先出 (FIFO)。队列的一个很好的例子是任何资源的客户队列,其中最先来的客户最先得到服务。栈和队列的区别在于删除时。


10) 什么是栈数据结构?

栈的基本特征是有序的相同数据类型列表。栈是 LIFO(后进先出)数据结构,或者我们可以说 FILO(先进后出)数据结构。Push() 方法用于将新元素插入/输入栈中,pop() 方法用于从栈中删除/移除一个元素。


11) 数据结构中的图是什么?

图表示一组对象/节点,其中某些对象/节点对通过链接/连接连接。对象的互连由称为顶点的点表示,连接顶点的链接称为边。


12) 什么是优先队列?

优先队列是一种抽象数据类型,类似于队列或栈数据结构,但此外每个元素都有一个与之相关的“优先级”。在优先队列中,高优先级的元素在低优先级的元素之前被服务。


13) 展示链表在插入期间的时间复杂度?

在单向链表中插入/删除的时间复杂度取决于要执行的位置。例如,如果要将元素插入链表的末尾,则必须遍历整个列表,因此复杂度为 O(n)。


Cognizant 编程题


1) 编写一个程序来反转任意数字。

下面的代码是用 Java 编写的。


2) 编写一个程序来找出给定数字的各位数字。


3) 编写一个程序来找出数字的幂。


4) 编写一个程序,在不使用加法运算符的情况下相加两个数字。


5) 编写一个程序,在不使用减法运算符的情况下减去两个数字。


6) 编写一个程序,使用二进制减法运算符显示三个数字中最大的一个。


7) 编写一个程序,使用条件运算符显示三个数字中最大的一个。


8) 编写一个程序来显示任何数字的通用根。


9) 编写一个 C 程序来显示给定数字的素数因子。


Cognizant HR 面试题

  1. 请介绍一下你自己?
  2. 你对我们公司有什么了解?
  3. 为什么我们应该聘用你?
  4. 假设你被录用,你预计在我们公司工作多久?
  5. 如果让你打分(1到10),你会给自己打多少分?
  6. 你生命中的成就包括什么?
  7. 你的人生目标是什么?
  8. 你的优点是什么?
  9. 你的缺点是什么?
  10. 你的爱好是什么?
  11. 请解释一下,你将如何成为本公司的资产?
  12. 你的薪资期望是多少?

点击此处查看:HR面试问题与答案