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.
- 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-1: What does the following code print?
for (int i = 3; i <= 12; i++)
{
System.out.print(i + " ");
}
- 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-2: How many times does the following method print a *
?
for (int i = 3; i < 9; i++)
{
System.out.print("*");
}
- 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-3: What does the following code print?
int x = -5;
while (x < 0)
{
x++;
System.out.print(x + " ");
}
- 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-4: How many times does the following method print a *
?
for (int i = 5; i <= 12; 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-5: How many times does the following method print a *
?
for (int i = 1; i < 5; 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-6: How many times does the following method print a *
?
for (int i = 0; i <= 8; i++)
{
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-7: How many times does the following method print a *
?
for (int x = 0; x < 5; 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-8: How many times does the following method print a *
?
for (int x = 2; x < 8; x++)
{
System.out.print("*");
}
- 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-9: What does the following code print?
int x = 0;
while (x <= 5)
{
System.out.print(x + " ");
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.
6-7-10: What does the following code print?
int x = 3;
while (x < 9)
{
System.out.print(x + " ");
}
You have attempted of activities on this page