| preferred AP College board partner for AP classes
AP Computer Science A/Unit 5: Writing Classes
Start Practice TestPractice Test
Share
About Exam
medium Solved by 6 students
Finding Second Largest Element in an Array
< Prev
Next >

What is printed as a result of executing the following code segment?

public class ArrayAnalyzer {
    
    public static int findSecondLargest(int[] arr) {
        if (arr.length < 2) {
            return -1;
        }
        int largest = arr[0];
        int secondLargest = arr[0];
        
        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > largest) {
                secondLargest = largest;
                largest = arr[i];
            } else if (arr[i] > secondLargest && arr[i] != largest) {
                secondLargest = arr[i];
            }
        }
        return secondLargest;
    }
    
    public static void main(String[] args) {
        int[] numbers = {3, 7, 2, 9, 5, 9, 1};
        int result = findSecondLargest(numbers);
        System.out.println(result);
    }
}```
A

5

B

7

C

9

D

2

Hint
Did You Know?
Explain Why
Explain All Answers
Check Answer
Show Correct Answer

Question Leaderboard

Rank
User
Correct Count
Attempt Count
Time
Score
#1kaisuki22 0m 00s 200
#2y.seong202711 1m 05s 35
#3demosolasis101 1m 20s -90
#4bommasam00011 22m 30s -1,250
Items per page:
10
1 – 4 of 4

AI Tutor

How can I help?

APFIVE © 2020.
Email: apfive@apfive.org|Privacy Policy