CoreHRx Jobs

Apply in one click, save jobs and take free mock tests.

Register free Log in
Hiring? Post jobs with CoreHRx
My account
user

View & update profile
Interview guide

Wipro Interview Questions and Answers for Freshers: Elite NTH Aptitude, Essay, Coding and HR

This guide is for engineering students and freshers in India preparing for Wipro's campus and off-campus hiring, including drives in the style of the Elite National Talent Hunt (NTH). In recent drives the process has included an online assessment of aptitude, written communication and coding, followed by interview rounds. Always check the official notification for your batch, because the stages and rules change. The questions come in three levels: the process and common HR questions, then solved practice questions for each test section and fresher technical basics, and finally harder coding, scenario and offer questions. CoreHRx wrote these practice questions in the style of recent drives. They are not actual exam questions, and CoreHRx is not affiliated with Wipro.

  • 60 questions, 3 levels
  • Updated
  • CoreHRx Jobs

Practice questions written by CoreHRx in the style of recent Wipro drives. CoreHRx is not affiliated with or endorsed by Wipro, and these are not actual exam questions.

How Wipro fresher hiring works in recent drives

  • Registration: in recent drives, candidates have registered through Wipro's official recruitment website or their college's placement portal. Check the official notification for the batch, the eligible degrees and the dates.
  • Online assessment: recent drives have tested aptitude (verbal, quantitative and logical or analytical ability), written communication through a short essay, and coding in a language you choose.
  • Voice assessment: some recent programs have added a spoken English round after the online test, which checks clarity, pronunciation and fluency.
  • Business discussion: the interview stage in recent drives. Candidates describe it as a mix of technical questions on your subjects and project, and HR questions about you, relocation and shifts.
  • Offer: in recent drives, candidates who cleared the business discussion received a letter of intent and then an offer letter, and some programs added pre-joining training. The order can change, so follow the official notification.

How to prepare in four weeks

  • Week 1: revise percentages, ratios, time and work, speed and probability, and learn series, coding-decoding, blood relations, directions and syllogisms.
  • Week 2: practise grammar and reading every day, and write one short essay daily on a current topic, then check it for spelling, grammar and structure.
  • Week 3: solve two or three easy coding problems a day on strings, arrays and numbers in one language, and revise OOP, DBMS, SQL, OS and networking basics.
  • Week 4: take timed mock tests, practise speaking your answers aloud for the voice and interview rounds, and prepare a short, clear explanation of your final-year project.

Before you apply and on test day

  • Check the eligibility in the official notification for your batch: degree, branch, marks in 10th, 12th and graduation, backlogs and gaps.
  • Register only on Wipro's official recruitment website or your college portal. Wipro states that it does not charge any fee at any stage, so never pay anyone for a test link, a slot or an offer.
  • For an online test from home, keep a laptop with a working webcam and microphone, a stable internet connection, a backup connection and your ID card ready, and run any system check the invite asks for.
  • Do not switch tabs, use a second screen or take help. Proctored tests flag this, and Wipro's notifications say malpractice at any stage can lead to an offer being withdrawn.

Wipro interview questions: Easy questions

20 questions

1. What is Wipro Elite NTH, and who is it for?

Elite National Talent Hunt (NTH) is the name Wipro has used for its main hiring program for engineering freshers, usually for the Project Engineer role. In recent drives it has been open to final-year and recently graduated B.E. and B.Tech students, and to some integrated M.E. or M.Tech students, from most branches. Wipro also runs other fresher programs with their own rules, so read the official notification for your batch to confirm the name, the role and who can apply before you register.

2. What are the stages of the Wipro fresher hiring process in recent drives?

In recent drives the usual order has been registration, an online assessment, sometimes a voice assessment, a business discussion (the interview round), a letter of intent and then the offer letter, with pre-joining training in some programs. You must clear each stage to reach the next. The exact stages differ between programs and years, so treat this as a guide to what to prepare for, and check the official notification for your drive before you plan your preparation.

3. Which sections does the Wipro online assessment cover?

In recent drives the online assessment has covered aptitude (verbal ability, quantitative ability and logical or analytical reasoning), a written communication test in which you write a short essay, and a coding part in which you solve programming problems in a language of your choice. Prepare all three, because weak marks in one part can hold back a good score in another. The number of questions, the time and the marking scheme change between drives, so read the instructions on the test screen.

4. What is the business discussion round in Wipro hiring?

Business discussion is the name recent Wipro notifications use for the interview round after the online test. Candidates who have taken it describe a conversation with a panel that mixes technical questions, about your subjects, your coding language and your final-year project, with HR questions about you, relocation and shift work. In some drives these have run as separate technical and HR interviews. Prepare for both kinds of question, and check the official notification for the format of your drive.

5. What is the voice assessment, and how do you prepare for it?

Some recent Wipro programs have added a voice assessment after the online test. It checks spoken English: clarity, pronunciation, grammar, fluency and listening, often through tasks such as reading a passage aloud, repeating sentences or answering a simple question. Prepare by reading an English newspaper aloud every day, recording yourself and listening for unclear words, and speaking at a steady pace instead of rushing. Use a quiet room and a good headset, and check the official notification to see whether your drive includes this round.

6. What are the basic eligibility rules for Wipro fresher drives?

In recent Elite notifications the main rules covered your degree (a full-time B.E. or B.Tech, or an integrated M.E. or M.Tech, in an eligible branch), a minimum percentage or CGPA in graduation and in 10th and 12th, and the right year of passing. Part-time and distance degrees were not accepted for graduation, and candidates were expected to be Indian citizens or to hold a PIO or OCI card. The exact marks and rules change by batch, so check the official notification before you apply.

7. Can you apply to Wipro with a backlog or a gap in your education?

In recent drives a limited number of active backlogs was allowed at the time of the assessment, provided they were cleared by the end of the final semester, and gaps in education were limited. If you have a backlog, clear it as early as possible, because the offer depends on it. If you have a gap, be ready to explain it honestly and briefly. The exact limits for backlogs and gaps are in the official notification for your batch, so confirm them there before you register.

8. How do you register for a Wipro fresher drive?

In recent drives registration has been through Wipro's official recruitment website or the placement portal your college uses. Keep your marks for 10th, 12th and each semester, your college roll number, a recent photo, a scanned ID and an email address you check every day. Enter your marks exactly as they appear on your mark sheets, because a mismatch can disqualify you at document verification. Save the confirmation, and watch your inbox and spam folder for the test link, as the official notification says.

9. How can you tell a fake Wipro job offer or test link from a real one?

Wipro says on its official careers pages that it does not charge any fee at any stage of recruitment and has not authorised agencies to collect money for it. So any request for a registration fee, a deposit, a training charge or a payment for an interview slot is a warning sign. Real communication comes through the official recruitment website, your college placement cell or official company email. If something looks suspicious, report it to the recruitment helpdesk listed on the official careers page, and do not share your documents.

10. If you took a Wipro test recently, can you apply again?

Recent Wipro notifications have said that candidates who took part in a Wipro selection process recently must wait for a set period before they can take part again, counted from their last online assessment. So if a drive did not go your way, use the waiting period to fix the weak area rather than trying to register again under different details, which can get you barred. Check the official notification for the current rule, as it can change between drives.

11. How are Wipro's Elite, Turbo and WILP programs different?

In recent drives Elite has been the broad hiring route for engineering graduates. Turbo has been a separate, more selective program for engineering students from a list of premier institutes, with a tougher assessment and a better offer for those selected. WILP (Work Integrated Learning Program) has been for BCA and B.Sc. graduates, who join Wipro and study for a sponsored M.Tech while they work. Each has its own eligibility and process, so read the official notification for the program you are applying to.

12. Which programming language should you choose for the Wipro coding section?

Recent Wipro notifications have listed C, C++, Java and Python as coding languages. Choose the one you have written the most code in, not the one you think looks best. Python is quick to write and has fewer syntax traps, while C and Java need more care with reading input and with data types. Whatever you pick, practise reading input in the exact format given, printing only the required output and testing edge cases such as empty input, a single value and negative numbers. Confirm the list in the official notification.

13. Which aptitude topics should you prepare for the Wipro online test?

In recent drives the aptitude part has covered three areas. Quantitative: percentages, profit and loss, ratios, averages, time and work, speed and distance, simple and compound interest, and probability. Logical: number and letter series, coding-decoding, blood relations, directions, syllogisms and seating arrangements. Verbal: synonyms, error spotting, sentence completion, para jumbles and reading comprehension. Practise each topic on its own, then switch to mixed timed sets, because a real test mixes them and rewards speed.

14. What is the written communication test, and how is the essay judged?

In recent drives the written communication part has asked candidates to write a short essay on a given topic, often a general or current issue such as technology, education or the environment. It checks grammar, spelling, sentence structure, vocabulary and whether your ideas are organised. Write a clear opening, two or three body paragraphs that each make one main point, and a short conclusion. Use simple, correct sentences rather than difficult words, stay on the topic and keep to the word limit shown on screen.

15. How should a fresher answer "Tell me about yourself" in a Wipro interview?

Keep it short and structured: who you are, what you studied, what you have built and why it fits the role. For example: "I am Ananya, a final-year B.Tech student in electronics from Pune. I enjoy programming, and for my final-year project I built a college attendance app in Java with a MySQL database. I also earned a Python certificate and led the coding club. I want to start my career where I can learn on real client projects." Do not repeat your whole resume, and end on why you want this role.

16. How do you answer "Why do you want to join Wipro?"

Connect what Wipro does with what you want. Wipro is a large Indian IT services company that works with clients in many countries, so mention learning on real client projects, structured training for freshers and the range of technologies you could work on. Add one thing you found yourself on the official website, such as a recent project area or service line, and say why it interests you. Avoid answers that are only about pay or the brand name, and do not read out facts you cannot explain if the interviewer asks a follow-up.

17. How should you answer "Are you willing to relocate?"

IT services companies place freshers where projects need them, so recruiters want to know you will join wherever you are posted. If you can relocate, say yes clearly and add a reason, for example: "Yes. I am ready to work in any location, and I see it as a chance to become independent." If you have a real constraint, such as a family health issue, mention it honestly once, but show flexibility. Do not say yes in the interview and then refuse the posting later, because that can cost you the offer.

18. How do you answer "Are you comfortable working in shifts?"

Many IT services projects support clients in other time zones, so some teams work early, late or night shifts, and support roles may rotate them. A good answer is honest and flexible: "Yes. I understand that client projects can need different shifts, and I can adjust my routine to work them well." If you have a genuine limitation, say so politely without turning it into a condition. Ask about the usual shift pattern for freshers only at the end, when the interviewer invites your questions.

19. How should a fresher answer "What are your strengths and weaknesses?"

Pick strengths that matter for the job and prove each with an example: "I am a quick learner. I taught myself SQL in a month to finish my project database." For a weakness, choose a real one that does not block the role and show what you are doing about it: "I used to hesitate when speaking in groups, so I joined the college debate club, and now I present in every team review." Avoid fake weaknesses such as "I work too hard", which interviewers have heard many times.

20. What should you know about Wipro before the interview?

Know the basics: Wipro is an Indian IT services and consulting company headquartered in Bengaluru, which began in the 1940s as a vegetable oil business and later moved into technology. Learn its main service areas, such as cloud, cybersecurity, data and AI, and consulting, and the industries it serves. Read its values, which it calls the Spirit of Wipro. Take the latest facts from the official website or annual report rather than from memory or old notes, because figures and leaders change.

Ready to check yourself? Take the free Wipro mock test

Wipro interview questions: Medium questions

20 questions

21. A product's price is raised by 20% and then reduced by 20%. What is the net change?

Successive changes multiply; they do not add. Take the price as 100. After a 20% rise it is 120. A 20% fall on 120 removes 24, leaving 96. So the net result is a 4% decrease. The shortcut for changes of a% and b% is a + b + ab/100, with decreases negative: 20 - 20 + (20 x -20)/100 = -4. Whenever an equal rise and fall follow each other, the result is always a loss of a^2/100 percent. The option 0% is the usual trap for anyone who simply adds the two changes.

22. A can finish a piece of work in 12 days and B in 18 days. How long will they take working together?

Take the total work as the LCM of 12 and 18, which is 36 units. A does 36/12 = 3 units a day and B does 36/18 = 2 units a day, so together they do 5 units a day. The work takes 36/5 = 7.2 days. You can check with fractions: 1/12 + 1/18 = 3/36 + 2/36 = 5/36 of the work per day, which again gives 36/5 days. The units method avoids fraction errors and is faster in a timed test, especially when a third worker joins or leaves partway.

23. A train 240 m long runs at 72 km/h. How long does it take to cross a platform 360 m long?

To cross a platform, the train must cover its own length plus the platform length: 240 + 360 = 600 m. Convert the speed to metres per second: 72 x 5/18 = 20 m/s. Time = distance/speed = 600/20 = 30 seconds. If it were passing a pole or a person standing still, it would cover only its own 240 m and take 12 seconds. Forgetting to add the platform length, or mixing km/h with metres, causes most wrong answers to this type of question.

24. Find the next number in the series 3, 7, 15, 31, 63, ...

Look at the differences first: 4, 8, 16, 32. They double each time, so the next difference is 64 and the next term is 63 + 64 = 127. Another way to see it: each term is double the previous term plus 1 (3 x 2 + 1 = 7, 7 x 2 + 1 = 15 and so on), and 63 x 2 + 1 = 127. Each term is also one less than a power of 2. In series questions, try differences, then ratios, then patterns such as squares, cubes or primes, in that order.

25. If COLD is coded as DPME, how is WARM coded?

Compare each letter of COLD with DPME: C to D, O to P, L to M and D to E. Every letter moves one place forward in the alphabet. Apply the same rule to WARM: W becomes X, A becomes B, R becomes S and M becomes N, so WARM is coded as XBSN. Always confirm the rule on every letter of the example, because some codes shift letters by different amounts or also reverse the word. Writing the alphabet with position numbers on your rough sheet speeds this up.

26. Pointing to a man, Riya says, "He is the son of the only son of my father's father." How is the man related to Riya?

Work from the far end. Riya's father's father is her paternal grandfather. His only son must be Riya's father. The son of Riya's father is either Riya's brother or Riya herself, and since Riya is a girl pointing to a man, the man is her brother. In blood-relation questions, draw a small family tree with symbols, such as a square for male and a circle for female, and fill it in one relation at a time instead of holding everything in your head.

27. Statements: All pens are books. Some books are bags. Does it follow that some pens are bags?

No, the conclusion does not follow. All pens lie inside books, and some books are bags, but the books that are bags may be entirely outside the pen region. Draw it: a circle for pens inside a bigger circle for books, and a bags circle that overlaps books only in the part without pens. Both statements stay true, yet no pen is a bag. A conclusion must hold in every possible diagram, not just one. Some pens being bags is possible, but it is not definite.

28. A person walks 5 km north, turns right and walks 3 km, then turns right again and walks 9 km. How far is he from the start, and in which direction?

Track the position. After 5 km north he is at (0, 5). Turning right from north means facing east, so 3 km takes him to (3, 5). Turning right again means facing south, so 9 km takes him to (3, -4). His distance from the start is the square root of 3^2 + 4^2 = 25, which is 5 km. He is 3 km east and 4 km south of the start, so he is to the south-east. Draw the path on paper, and remember that right turns go clockwise.

29. Find the error: "Each of the students have submitted their assignment on time."

The error is "have". "Each" is singular, so the verb must be singular: "Each of the students has submitted..." The plural noun "students" after "of" does not change this, because the subject is "each". The same rule applies to "every one of", "either of" and "neither of" in formal English. In careful writing the pronoun would be "his or her assignment", although many tests accept "their". In error spotting, find the true subject first and ignore the words between it and the verb.

30. Fill in the blank: "Neither the manager nor the team members ___ aware of the change." (was / were)

The answer is "were". With "neither ... nor" and "either ... or", the verb agrees with the subject closer to it. Here the nearer subject is "the team members", which is plural, so the verb is "were". If you swap the order, "Neither the team members nor the manager was aware of the change", the verb becomes singular because "the manager" is now closest. Placing the plural subject second usually sounds more natural, which is why many writers prefer that order.

31. How would you plan an essay on "Should remote work continue in India?" in the written communication test?

Spend a moment planning before you type. Opening: state the topic and your view, for example that a mix of office and remote work suits most IT jobs. First body paragraph: benefits such as saved travel time in crowded cities and hiring from smaller towns. Second: problems such as weak internet, home distractions and slower learning for freshers. Third: a balanced solution. Conclusion: restate your view in one or two sentences. Leave time at the end to correct spelling and grammar.

32. Write a strong opening and closing for an essay on "Technology in Indian agriculture".

Opening: "Agriculture supports a large share of India's population, yet many farmers still depend on the monsoon and on middlemen. Technology, from weather apps to soil sensors and online markets, can change this if it reaches small farmers." Closing: "Technology will help Indian agriculture only if it is affordable, available in local languages and backed by training. With these in place, it can raise both yields and incomes." Both are short, clear and about the topic, which keeps the essay focused.

33. Write a program to check whether a number is a palindrome without converting it to a string.

Reverse the number digit by digit and compare it with the original. In each step, n % 10 gives the last digit, rev * 10 + digit appends it to the reversed number, and n // 10 removes the last digit from n. When n becomes 0, rev holds the reversed number. 12321 reversed is 12321, so it is a palindrome, while 1231 becomes 1321, so it is not. The loop runs once per digit. Keep a copy of the original, because the loop changes n, and decide whether negative numbers count.

Example
def is_palindrome(n):
    original, rev = n, 0
    while n > 0:
        rev = rev * 10 + n % 10
        n //= 10
    return original == rev

print(is_palindrome(12321))  # True
print(is_palindrome(1231))   # False

34. Write a program to find the second largest distinct number in a list in one pass.

Keep two variables, first and second. For each number, if it is bigger than first, the old first moves to second and the number becomes first. Otherwise, if it is not equal to first and is bigger than second, it becomes second. For [12, 45, 7, 45, 30] the answer is 30, because the repeated 45 is skipped. This takes one pass and no sorting. Return None, or print a message, when the list has fewer than two distinct values, since interviewers often test that edge case.

Example
def second_largest(nums):
    first = second = None
    for x in nums:
        if first is None or x > first:
            first, second = x, first
        elif x != first and (second is None or x > second):
            second = x
    return second

print(second_largest([12, 45, 7, 45, 30]))  # 30

35. What are the four pillars of object-oriented programming? Explain each with an example.

Encapsulation: keeping data and the methods that use it together in a class, and hiding the data behind methods, like a BankAccount whose balance changes only through deposit and withdraw. Abstraction: showing only what is needed, such as calling send() without knowing how the network works. Inheritance: one class reusing another, like SavingsAccount extending BankAccount. Polymorphism: one interface with many forms, such as a calculateInterest method that each account type overrides. Use an example from your project if you can.

36. Write a SQL query to find the second-highest marks in a Students table.

The simple method uses a subquery: find the highest marks, then take the maximum of the marks below it. This handles a tie for the top marks correctly. Another method uses DENSE_RANK() OVER (ORDER BY marks DESC) and picks rank 2, which also extends to the Nth highest. Avoid ORDER BY marks DESC LIMIT 1 OFFSET 1 on its own, because if two students share the top marks it returns the top value again; add DISTINCT if you use it. Explain why you chose your method.

Example
SELECT MAX(marks) AS second_highest
FROM students
WHERE marks < (SELECT MAX(marks) FROM students);

-- Nth highest with a window function (here N = 2)
SELECT DISTINCT marks
FROM (SELECT marks, DENSE_RANK() OVER (ORDER BY marks DESC) AS rnk
      FROM students) ranked
WHERE rnk = 2;

37. What is the difference between a process and a thread, and what causes a deadlock?

A process is a program in execution with its own memory space; a thread is a lighter unit of execution inside a process that shares the process memory with other threads. Threads switch faster and communicate easily, but a bug in one can affect the others. A deadlock happens when processes wait for each other forever. It needs four conditions at once: mutual exclusion, hold and wait, no pre-emption and circular wait. Breaking any one of them, for example by always taking locks in a fixed order, prevents it.

38. What is the difference between TCP and UDP, and what happens when you type a URL in a browser?

TCP is connection-oriented: it sets up a connection with a handshake, delivers data reliably and in order, and resends lost packets, so it suits web pages, email and file transfer. UDP sends packets without a connection or delivery checks, so it is faster and suits live video, voice calls and online games. When you type a URL, the browser finds the IP address through DNS, opens a TCP connection (with TLS for HTTPS), sends an HTTP request, receives the response and renders the page.

39. In Java, what is the difference between == and equals(), and what are the JDK, JRE and JVM?

For objects, == checks whether two references point to the same object in memory, while equals() checks whether their contents are equal, as the class defines it. Two separate String objects holding "abc" give false with == but true with equals(). For primitives such as int, == compares values. The JVM runs Java bytecode, the JRE is the JVM plus the libraries needed to run programs, and the JDK is the JRE plus tools such as the javac compiler. If Python is your language, prepare is versus == instead.

40. How should you explain your final-year project in a Wipro interview?

Use a simple order: the problem, your solution, your role, the technology and the result. For example: "Our project tracks hostel complaints. Students raise a complaint in a web app, and wardens assign and close it. I built the backend in Java with Spring Boot and the MySQL database, and wrote the login and reporting modules." Be ready for follow-ups: why that technology, the hardest bug, the database tables and what you would improve. Never claim work that a teammate did.

Ready to check yourself? Take the free Wipro mock test

Wipro interview questions: Hard questions

20 questions

41. Write a program to find the first non-repeating character in a string.

Do it in two passes. First, count how many times each character appears, using a dictionary or Counter in Python, or an int array of size 256 in C or Java. Second, walk through the string again in its original order and return the first character whose count is 1. For "swiss", s appears three times while w and i appear once, but w comes first, so the answer is w. This takes linear time, and the extra space depends only on the alphabet size. Return a clear value, such as None, when every character repeats.

Example
from collections import Counter

def first_unique(s):
    counts = Counter(s)
    for ch in s:
        if counts[ch] == 1:
            return ch
    return None

print(first_unique("swiss"))  # w

42. Rotate an array to the right by k positions in place.

Use the reversal method. First set k = k % n, since rotating by n gives the same array. Then reverse the whole array, reverse the first k elements and reverse the remaining n - k elements. For [1, 2, 3, 4, 5] with k = 2: reversing all gives [5, 4, 3, 2, 1], reversing the first two gives [4, 5, 3, 2, 1], and reversing the rest gives [4, 5, 1, 2, 3]. This uses constant extra space and linear time. Mention the k = 0 and empty-array cases to show you think about edge cases.

Example
def reverse(a, i, j):
    while i < j:
        a[i], a[j] = a[j], a[i]
        i += 1
        j -= 1

def rotate_right(a, k):
    n = len(a)
    if n == 0:
        return a
    k %= n
    reverse(a, 0, n - 1)
    reverse(a, 0, k - 1)
    reverse(a, k, n - 1)
    return a

print(rotate_right([1, 2, 3, 4, 5], 2))  # [4, 5, 1, 2, 3]

43. Find all pairs in a list whose sum equals a target value, in a single pass.

A double loop checks every pair, which is slow for large inputs. A faster way keeps a set of numbers already seen. For each number x, if target - x is in the set, you have found a pair; then add x to the set. For [2, 7, 4, 5, 11, 1] with target 9, the pairs are (2, 7) and (4, 5). This takes one pass and linear time on average. Ask whether duplicates should give repeated pairs and whether the input is sorted, because a sorted list allows a two-pointer method with no extra space.

Example
def pairs_with_sum(nums, target):
    seen = set()
    pairs = []
    for x in nums:
        if target - x in seen:
            pairs.append((target - x, x))
        seen.add(x)
    return pairs

print(pairs_with_sum([2, 7, 4, 5, 11, 1], 9))  # [(2, 7), (4, 5)]

44. Check whether a string of brackets such as {[()()]} is balanced.

Use a stack. Push every opening bracket. For a closing bracket, the stack must not be empty and its top must be the matching opener; pop it, or return false. At the end the string is balanced only if the stack is empty. "{[()()]}" passes, but "([)]" fails because ] arrives while ( is on top. Simple counters are not enough, since "([)]" has equal counts of each type. Each character is handled once, so the time is linear. The same stack pattern appears in expression evaluation questions.

Example
def is_balanced(s):
    pairs = {")": "(", "]": "[", "}": "{"}
    stack = []
    for ch in s:
        if ch in "([{":
            stack.append(ch)
        elif ch in pairs:
            if not stack or stack.pop() != pairs[ch]:
                return False
    return not stack

print(is_balanced("{[()()]}"))  # True
print(is_balanced("([)]"))      # False

45. What will this recursive function print for f(7) and for f(6)?

Trace the calls. f(7) = 7 x f(5) = 7 x 5 x f(3) = 7 x 5 x 3 x f(1), and f(1) returns 1, so f(7) = 105. f(6) = 6 x f(4) = 6 x 4 x f(2) = 6 x 4 x 2 x f(0), and f(0) also meets the base case n <= 1 and returns 1, so f(6) = 48. The function computes a double factorial. Note that the base case covers both 1 and 0; if it checked only n == 1, f(6) would recurse into negative numbers until it crashed with a recursion error.

Example
def f(n):
    if n <= 1:
        return 1
    return n * f(n - 2)

print(f(7))
print(f(6))

46. An array holds the numbers 1 to n with one number missing. How do you find the missing number?

The sum of 1 to n is n(n + 1)/2. Subtract the sum of the array from it, and the difference is the missing number. For [1, 2, 4, 5, 6] with n = 6, the expected sum is 21 and the actual sum is 18, so 3 is missing. This takes one pass and no extra space. In C or Java, the sum can overflow an int for very large n, so use a long, or use XOR: XOR all numbers from 1 to n with all array elements, and the pairs cancel, leaving the missing number.

Example
def missing_number(nums, n):
    expected = n * (n + 1) // 2
    return expected - sum(nums)

print(missing_number([1, 2, 4, 5, 6], 6))  # 3

47. Explain normalisation up to third normal form with an example.

Normalisation organises tables to remove repeated data and update problems. 1NF: each column holds one value, so no list of phone numbers in one cell. 2NF: in a table with a composite key, every non-key column depends on the whole key; in Enrolment(student_id, course_id, course_name), course_name depends only on course_id, so move it to a Course table. 3NF: no non-key column depends on another non-key column; if Student stores dept_id and dept_name, move dept_name to a Department table.

48. How would you design the database for a simple library management system?

Start with the main entities and their keys: Books(book_id, title, author, category), Members(member_id, name, phone) and Issues(issue_id, book_id, member_id, issue_date, due_date, return_date), where book_id and member_id are foreign keys. Add a Copies table if the library holds several copies of one title. Then name the queries the design must support, such as books currently issued and overdue returns, and the indexes you would add for them. Interviewers value clear reasoning over a perfect design.

49. A teammate in your project is not doing their share, and the deadline is close. What do you do?

First talk to the teammate privately and find out why. There may be a reason, such as a gap in skills or a personal problem. Agree on specific tasks with dates, and offer help with the parts they find hard. If nothing changes, inform the team lead or project guide with facts, not complaints, so the plan can change in time. Meanwhile protect the deadline by reprioritising the remaining work. Interviewers want to see that you solve the problem and keep the relationship, rather than doing all the work silently or blaming.

50. A client asks for a change a day before a planned release. How do you respond?

Do not accept or refuse on the spot. Understand the change and why the client needs it, then check its impact on the release with your lead: the effort, the testing needed and the risk to existing features. Then offer options, such as releasing on time and adding the change in the next release, or moving the date if the change is urgent. Write down what was agreed. As a fresher, show that you would involve your lead rather than promising the client something on your own.

51. You find that a bug you wrote has reached production. What do you do?

Tell your lead at once with what you know: what breaks, who is affected and since when. Hiding it or fixing it quietly makes things worse if it is found later. Help with a quick fix or a rollback first to limit the damage, then find the root cause, add a test that would have caught it and share what you learned. Interviewers ask this to check honesty and ownership. An answer that admits the mistake and focuses on fixing it is far stronger than one that claims you never make mistakes.

52. You wanted development work but are placed in testing or support. How would you handle it?

Say you will take it up fully, because early roles build skills that carry over. Testing teaches you to think about edge cases and quality, and support teaches you how systems fail in real use, and both make you a better developer. Do the job well, learn the product deeply and build skills such as test automation alongside. After some time, talk to your manager about your interest in development, with evidence of what you have learned. Refusing an allocation early on can hurt your career.

53. Two leads give you urgent tasks at the same time. How do you decide what to do first?

Do not choose silently or try to do both badly. List both tasks with their deadlines and effort, then tell both leads, or your common manager, about the clash and ask them to agree on the priority. While you wait, start on whatever is clearly blocking a client or a release. Once a decision is made, give a realistic time for the other task and keep both people updated as you go. This shows that you manage expectations and communicate early, which matters more than working late.

54. What do you say when the interviewer asks about your salary expectations?

In a campus or national fresher drive, the offer for each role is usually set by the program and described in the official notification, so you are not expected to bargain. A good answer: "I have read the offer details for this role, and they are acceptable to me. At this stage my priority is learning and doing good work." Do not quote your own figure above the announced offer, and do not say money does not matter at all, which sounds insincere. Read the official notification for your drive first.

55. If you already have another offer, should you tell the Wipro interviewer?

If asked, be honest, but do not use it as pressure. You might say: "I have an offer from another company, but Wipro is my preference because of its training and the range of projects, and I would join if selected." Never claim an offer you do not have, because offers can be checked. If you end up holding more than one offer, decide quickly and inform the company you will not join, politely and in writing, so that the seat can go to another fresher.

56. You have a letter of intent, but your joining date is delayed. What should you do?

In recent drives some freshers have waited a long time between the letter of intent and the joining date. Keep your contact details current on the official portal, reply quickly to any document or training request and check your email, including spam, regularly. Use the time well: finish any pre-joining training, build projects and learn a skill such as SQL or cloud basics. Ask for updates through official channels only, and ignore anyone who asks for money to speed up joining, because Wipro states it charges no fee.

57. What should you check in the offer letter before you accept it?

Read every page before signing. Check your name, the role, the joining location or the statement that it will be assigned later, the joining date or how it will be communicated, and the documents you must submit. Look carefully at clauses on training, probation, minimum service, notice period and what happens if you leave early, and ask HR to explain anything unclear. Compare everything with the official notification for your drive, and keep a copy of the offer and every email from the company.

58. How do you explain a backlog or low marks in one semester?

Be honest and brief, then move to what you learned and how you improved. For example: "I had a backlog in Engineering Mathematics in my second year because I did not manage my time well. I cleared it in the next attempt, and my marks have improved every semester since." Do not blame teachers or the college. Also make sure your marks still meet the eligibility in the official notification, because a backlog that is not cleared by the deadline can cancel the offer.

59. How do you explain a gap year in your education?

State the reason plainly and show what you did with the time. For example: "After 12th I took a year to prepare for an entrance exam. I did not get the college I wanted, but my maths improved, and I joined B.Tech the next year." If the gap was for health or family reasons, say so briefly; you need not share private details. Show that the gap is behind you and you are ready to work. Also check the gap limits in the official notification, as recent drives have set them.

60. You are from a non-computer branch such as mechanical or civil. How do you answer "Why IT?"

Give a real reason and proof. For example: "In my mechanical course I used MATLAB and Python for simulations and found I enjoyed programming more than design work. I completed online courses in Python and SQL and built a small inventory app." Then link your branch to IT: engineering logic, structured thinking and domain knowledge for manufacturing clients. Do not criticise your branch. Interviewers want to be sure you will stay in IT, so show a steady interest over time rather than a last-minute switch.

Practice questions for November 2026

New every month

3 questions from the Wipro mock test, the way they appear in it. A new set comes on the 1st of every month. Pick your answer, then open it.

  1. EasyVerbal Ability

    Which spelling is correct: Believe, Belive, Beleave, Beleive?

    • Beleive
    • Beleave
    • Belive
    • Believe
    Show the answer

    Answer: Believe. The correct spelling is 'Believe'.

  2. MediumQuantitative Aptitude

    One card is drawn from a well-shuffled pack of 52. What is the probability that it is an ace or a king?

    • 9/52
    • 1/13
    • 4/13
    • 2/13
    Show the answer

    Answer: 2/13. 8 favourable cards out of 52: 2/13.

  3. HardProgramming Basics

    In Java, which of these is true about interfaces (Java 8 and later)?

    • They can have constructors
    • They can be instantiated with new
    • They can have default and static methods
    • A class can implement only one interface
    Show the answer

    Answer: They can have default and static methods. Java 8 added default and static methods to interfaces; a class may implement many interfaces.

Take the full Wipro mock test

Ready to apply?

Browse the open jobs on CoreHRx. Create a free profile once and apply with it.