This book is now obsolete Please use CSAwesome instead.

7.7. Easy Multiple Choice QuestionsΒΆ

These problems are easier than most of those that you will usually see on the AP CS A exam.

    6-7-1: What does the following code print?

    for (int i = 3; i <= 12; i++)
    {
       System.out.print(i + " ");
    }
    
  • 5 6 7 8 9
  • What is i set to in the initialization area?
  • 4 5 6 7 8 9 10 11 12
  • What is i set to in the initialization area?
  • 3 5 7 9 11
  • This loop changes i by 1 each time in the change area.
  • 3 4 5 6 7 8 9 10 11 12
  • The value of i starts at 3 and this loop will execute until i equals 12. The last time through the loop the value of i is 12 at the begininng and then it will be incremented to 13 which stops the loop since 13 is not less than or equal to 12.

    6-7-2: How many times does the following method print a *?

    for (int i = 3; i < 9; i++)
    {
       System.out.print("*");
    }
    
  • 9
  • This would be true if i started at 0.
  • 7
  • Note that it stops when i is 9.
  • 6
  • Since i starts at 3 and the last time through the loop it is 8 the loop executes 8 - 3 + 1 times = 6 times.
  • 10
  • This would be true if i started at 0 and ended when i was 10. Does it?

    6-7-3: What does the following code print?

    int x = -5;
    while (x < 0)
    {
       x++;
       System.out.print(x + " ");
    }
    
  • 5 4 3 2 1
  • x is initialized (set) to -5 to start.
  • -5 -4 -3 -2 -1
  • x is incremented (x++) before the print statement executes.
  • -4 -3 -2 -1 0
  • x is set to -5 to start but then incremented by 1 so it first prints -4.

    6-7-4: How many times does the following method print a *?

    for (int i = 5; i <= 12; i++)
    {
       System.out.print("*");
    }
    
  • 7
  • This would be true if it stopped when i was 12, but it loops when i is 12.
  • 8
  • Note that it stops when i is 13 so 13 - 5 is 8.
  • 12
  • This would be true if i started at 1.
  • 13
  • This would be true if i started at 0.

    6-7-5: How many times does the following method print a *?

    for (int i = 1; i < 5; i++)
    {
       System.out.print("*");
    }
    
  • 4
  • The loop starts with i = 1 and loops as long as it is less than 5 so i is 1, 2, 3, 4.
  • 5
  • This would be true if the condition was i <= 5.
  • 6
  • This would be true if i started at 0 and ended when it reached 6 (i <= 5).

    6-7-6: How many times does the following method print a *?

    for (int i = 0; i <= 8; i++)
    {
       System.out.print("*");
    }
    
  • 7
  • This would be true if i started at 1 and ended when it reached 8.
  • 8
  • This would be true if the loop ended when i reached 8.
  • 9
  • This loop starts with i = 0 and continues till it reaches 9 so (9 - 0 = 9).

    6-7-7: How many times does the following method print a *?

    for (int x = 0; x < 5; x++)
    {
       System.out.print("*");
    }
    
  • 4
  • This would be true if x started at 1 instead of 0.
  • 5
  • The loop starts with x = 0 and ends when it reaches 5 so 5 - 0 = 5.
  • 6
  • This would be true if the condition was x <= 5 instead of x = 5.

    6-7-8: How many times does the following method print a *?

    for (int x = 2; x < 8; x++)
    {
       System.out.print("*");
    }
    
  • 6
  • This loop starts with x = 2 and continues while it is less than 8 so 8 - 2 = 6.
  • 7
  • This would be true if the loop ended when x was 9 instead of 8 (x <= 8).
  • 8
  • This would be true if the loop started with x = 0.

    6-7-9: What does the following code print?

    int x = 0;
    while (x <= 5)
    {
       System.out.print(x + " ");
       x++;
    }
    
  • 1 2 3 4
  • This would be true if x started at 1 and ended when x was 5.
  • 1 2 3 4 5
  • This would be true if x started at 1.
  • 0 1 2 3 4
  • This would be true if the loop ended when x was 5.
  • 0 1 2 3 4 5
  • This loop starts with x = 0 and ends when it reaches 6.

    6-7-10: What does the following code print?

    int x = 3;
    while (x < 9)
    {
       System.out.print(x + " ");
    }
    
  • 3 4 5 6 7 8
  • Notice that x isn't changed in the loop.
  • 3 4 5 6 7 8 9
  • Notice that x isn't changed in the loop.
  • 0 1 2 3 4 5 6 7 8
  • Notice that x isn't changed in the loop.
  • 0 1 2 3 4 5 6 7 8 9
  • Notice that x isn't changed in the loop.
  • It is an infinite loop
  • Since x is never changed in the loop this is an infinite loop.
You have attempted of activities on this page