0% found this document useful (0 votes)
86 views

Nested Loop Multiple Choice Worksheet 1

The document contains 8 multiple choice questions about Java code segments involving loops and conditional statements. The questions test understanding of how the code would execute and the output produced for different inputs.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
86 views

Nested Loop Multiple Choice Worksheet 1

The document contains 8 multiple choice questions about Java code segments involving loops and conditional statements. The questions test understanding of how the code would execute and the output produced for different inputs.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Java Name -

nested loop multiple choice worksheet #1 Period -


1. What output will be produced by this code segment? (Ignore spacing.)

for (int i = 5; i >= 1; i--)


{
for (int j = i; j >= 1; j--)
System.out.print(2 * j – 1);
System.out.println();
}

A. B. C. D. E.
9 7 5 3 1 9 7 5 3 1 9 7 5 3 1 1 1 3 5 7 9
9 7 5 3 7 5 3 1 7 5 3 1 -1 1 3 1 3 5 7
9 7 5 5 3 1 5 3 1 -1 -3 1 3 5 1 3 5
9 7 3 1 3 1 -1 -3 -5 1 3 5 7 1 3
9 1 1 -1 -3 -5 -7 1 3 5 7 9 1

2. Which of the following code segments will produce this output? (Ignore spacing.)

2 - - - - -
- 4 - - - -
- - 6 - - -
- - - 8 - -
- - - - 10 -
- - - - - 12

I.
for (int i = 1; i <= 6; i++)
{
for (int k = 1; k <= 6; k++)
if (k == i)
System.out.print(2 * k);
else
System.out.print("-");
System.out.println();
}

II.
for (int i = 1; i <= 6; i++)
{
for (int k = 1; k <= i – 1; k++)
System.out.print("-");
System.out.print(2 * i);
for (int k = 1; k <= 6 – i; k++)
System.out.print("-");
System.out.println();
}

III.
for (int i = 1; i <= 6; i++)
{
for (int k = 1; k <= i – 1; k++)
System.out.print("-");
System.out.print(2 * i);
for (int k = i + 1; k <= 6 – i; k++)
System.out.print("-");
System.out.println();
}

A. I only D. I and II only


B. II only E. I, II, and III
C. III only

3. Consider the following code segment.


int p = 1;

while (p < 6)
{
int q = 1;

while (q < 6)
{
q += p;
p++;
System.out.println(p + " " + q);
}
}

What is the last output when the code segment executes?


A. 6 10 B. 6 7 C. 5 9 D. 4 5 E. 3 4

4. Consider the following code segment.


int n = 10;
int x = <some integer value greater than 0>
int y = x;

Loop 1

while (x < n)
{
x++;
System.out.println(x);
}

Loop 2

for (int p = y; p < n; p++)


{
y++;
System.out.println(y);
}

For which integer values of x will Loop 1 and Loop 2 have the same output?

A. Only whenever x >= 10 D. Only whenever 1 <= x <= 10


B. Only whenever x == 10 E. All values of x
C. Only whenever 1 < x < 10

5. Consider the following code segment.

int k = 0;
int m = <some integer value greater than 0>
int n = m;

while (k < n)
{
k++;
n--;
}

System.out.println(k + n);

What is output when the segment executes?


A. A value equal to (m + 1)/2 D. A value equal to m + 1
B. A value equal to m/2 E. A value equal to m
C. A value equal to m - 1

6. Consider the following code segment.

int x = 0;
int n = <some integer value greater than 0>;
int y = n;

while (x < y)
{
if (x % 2 == 0)
x++;
else
y--;
}

System.out.println(x);

What is the output when the segment executes?


A. 0 D. An integer value equal to (n-1)/2
B. 1 E. An integer value equal to (n+1)/2
C. An integer value equal to n/2

7. Consider the following code segment.

int p = <some integer value greater than 0>


int q = <some integer value greater than p>

while (p < q)
{
p++;
while (p < q)
q--;
}
System.out.println(p + " " + q);

What kinds of values are printed when the segment executes?


A. Two positive integers, such that p equals q
B. Two zeroes
C. Two positive integers, such that p is greater than q
D. Two positive integers, such that p is less than q
E. Two positive integers, such that p equals q + 1

8. Consider the following code segment.

int x = <some integer greater than 0>


int n = 0;

if (x < 100)
{
if (x > 200)
n = 1000;
else
n = 2000;
}
else
{
if (x < 50)
n = 3000;
else
n = 2000;
}
System.out.println(n);

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

A. Unknown without the value of x D. 2000


B. 0 E. 3000
C. 1000

You might also like