wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Algorimt/program-2

Total questions: 59

Worksheet time: 15hrs 45mins

Name
Class
Date
1.

What is an array in C++?

a)

A collection of elements of the same type stored in contiguous memory locations

b)

A single variable that holds multiple values of different types

c)

A function that performs calculations

d)

A keyword for declaring variables

2.

How do you declare an integer array of size 5 in C++?

a)

int array[5];

b)

array<int> arr(5);

c)

int array = {5};

d)

int array[];

3.

What is the index of the first element in an array?

a)

0

b)

-1

c)

1

d)

Depends on the array size

4.

What will happen if you access an array index that is out of bounds?

a)

It will return 0 by default

b)

The program will crash

c)

Undefined behavior

d)

Compiler error

5.

Which of the following is NOT a valid array declaration?

a)

int arr[5];

b)

double data[] = new double[5];

c)

float numbers[10];

d)

char str[20];

6.

Which statement correctly initializes an array?

a)

int arr[3] = {1, 2, 3};

b)

int arr = {1, 2, 3};

c)

arr[3] = {1, 2, 3};

d)

int arr[3]; arr = {1, 2, 3};

 

7.

What will be the output of the following code? int arr[] = {10, 20, 30, 40}; cout << arr[2];

a)

30

b)

20

c)

10

d)

40

8.

How can you find the size of an array in C++?

a)

length(arr)

b)

sizeof(arr) / sizeof(arr[0])

c)

size(arr)

d)

arr.length()

9.

Which loop is commonly used to traverse an array?

a)

for loop

b)

if statement

c)

switch statement

d)

do-while loop

 

10.

What does the following code output? int arr[3] = {1, 2}; cout << arr[2];

a)

1

b)

0

c)

2

d)

Undefined behavior

11.

How are arrays passed to functions in C++?

a)

By reference

b)

By value

c)

As a pointer to the first element

d)

They cannot be passed

12.

Which function prototype correctly accepts an integer array?

a)

void func(int arr[]);

b)

All of the above

c)

void func(int* arr);

d)

void func(int arr[10]);

13.

What happens when an array is passed to a function?

a)

The function receives a pointer to the first element

b)

The entire array is copied

c)

The function receives only the last element

d)

The function cannot access the array

 

14.

What is the correct way to modify an array inside a function?

a)

Directly modify the passed array

b)

Pass it by reference using &

c)

Return the modified array

d)

Use a global variable

15.

How do you ensure a function does not modify an array?

a)

Use static inside the function

b)

Use const before the parameter

c)

Copy the array manually

d)

Use #define

16.

Which is the correct declaration of a 2D array?

a)

int matrix[][];

b)

int matrix[3][3];

c)

int matrix{3,3};

d)

matrix<int> arr(3,3);

17.

How do you access the third row, second column of a 2D array?

a)

arr[3][2]

b)

arr(3,2)

c)

arr[2][1]

d)

arr{2,1}

18.

What will be the output of this code? int mat[2][2] = { {1, 2}, {3, 4} }; cout << mat[1][1];

a)

1

b)

2

c)

4

d)

3

19.

Which loop is best suited for iterating over a 2D array?

a)

do-while loop

b)

Single for loop

c)

Nested for loop

d)

switch statement

20.

What does the following code do? int arr[2][3] = { {1, 2, 3}, {4, 5, 6} }; cout << arr[0][2];

a)

Outputs 4

b)

Outputs 1

c)

Outputs 3

d)

Outputs 6

21.

Which algorithm is the most efficient for sorting an array?

a)

Selection Sort

b)

Bubble Sort

c)

Quick Sort

d)

Linear Sort

22.

Which sorting algorithm repeatedly swaps adjacent elements?

a)

Insertion Sort

b)

Bubble Sort

c)

Merge Sort

d)

Radix Sort

23.

Which of the following is a disadvantage of linear search?

a)

Needs additional memory

b)

Requires recursion

c)

Works only on sorted arrays

d)

Inefficient for large datasets

24.

Which sorting algorithm divides an array into smaller sub-arrays?

a)

Bubble Sort

b)

Merge Sort

c)

Selection Sort

d)

Heap Sort

25.

What is a loop in C++?

a)

A data structure for storing numbers

 

b)

A control structure that repeats a block of code until a condition is met

c)

A function that executes once

d)

A variable used for iteration

26.

Which of the following is a type of loop in C++?

a)

Recursion

b)

While loop

c)

Conditional loop

d)

Switch loop

 

27.

Which loop is best when the number of iterations is known in advance?

a)

Do-while loop

b)

For loop

c)

While loop

d)

If-else statement

28.

What is the correct syntax for a for loop?

a)

for { initialization; condition; update }

b)

for(initialization; condition; update) { // code }

c)

for condition (initialization; update) { // code }

d)

for (condition; initialization; update) { // code }

29.

Which loop always executes at least once?

a)

Nested loop

b)

Do-while loop

c)

For loop

d)

While loop

30.

What is the output of this code? int i = 5; while (i > 0) {cout << i << " ";    i--;}

a)

4 3 2 1

b)

5 4 3 2

c)

5 4 3 2 1

d)

Infinite loop

31.

Which of the following is true about while loops?

a)

It is used when the number of iterations is known

b)

It executes only if the condition is true

c)

It executes at least once

d)

It cannot have a break statement

32.

Which loop structure is preferred when a condition must be checked before execution?

a)

recursive function

b)

While loop

c)

Do-while loop

d)

For loop

33.

What is the correct way to use a break statement in a loop?

a)

loop.break();

b)

break = true;

c)

if (condition) break;

d)

stop loop;

34.

What does the continue statement do in a loop?

a)

Jumps to the end of the program

b)

Skips the current iteration and proceeds to the next one

c)

Stops the loop execution

d)

Executes the loop indefinitely

35.

How many times will this loop execute? for (int i = 0; i < 5; i++) {cout << i << " ";}

a)

Infinite times

b)

4 times

c)

6 times

d)

5 times

36.

Which keyword is used to exit a loop immediately?

a)

Exit

b)

Break

c)

Return

d)

Continue

37.

Which of the following creates an infinite loop?

a)

do { cout << "Hello"; } while (false);

b)

for (int i = 0; i < 10; i++) { cout << i; }

c)

while (true) { cout << "Hello"; }

d)

while (i > 10) { cout << "Hello"; i++; }

38.

What happens when a loop condition is never false?

a)

The program crashes

b)

The loop executes once

c)

Infinite loop

d)

Compilation error

39.

What is the purpose of nested loops?

a)

To execute only one iteration

b)

To iterate over multi-dimensional data

c)

To stop execution at a certain point

d)

To prevent infinite loops

40.

Which loop is best when the number of iterations is known in advance?

a)

While loop

b)

Infinite loop

 

c)

Do-while loop

d)

For loop

41.

Which of the following loops executes at least once, even if the condition is false?

a)

Do-while loop

b)

While loop

c)

For loop

d)

Nested loop

 

42.

What is the syntax of a for loop in C++?

a)

for condition (initialization; update) { // code }

b)

for(initialization; condition; update) { // code }

c)

for { initialization; condition; update }

d)

for (condition; initialization; update) { // code }

43.

What does a while loop check before executing its body?

a)

The type of variable being used

b)

The number of iterations

c)

The condition specified in parentheses

d)

Whether there is a break statement

44.

Which of the following is an infinite loop?

a)

while (i > 10) { cout << "Loop"; i++; }

b)

do { cout << "Hello"; } while (false);

c)

for (int i = 0; i < 5; i++) { cout << i; }

d)

while (true) { cout << "Looping"; }

45.

How many times will the following loop execute? int i = 0; while (i < 3) {cout << i << " ";    i++;}

a)

3 times

b)

2 times

c)

4 times

d)

Infinite times

46.

Which statement is used to exit a loop immediately?

a)

Exit

 

b)

Return

c)

Continue

d)

Break

47.

What does the continue statement do inside a loop?

a)

Restarts the loop from the beginning

b)

Skips the current iteration and moves to the next one

c)

Stops the loop execution

d)

Exits the program

48.

Which loop is best suited for iterating through an array of fixed size?

a)

For loop

b)

Do-while loop

c)

Recursive function

d)

While loop

49.

What will be the output of this for loop? for (int i = 0; i < 4; i++) {cout << i << " ";}

a)

4 3 2 1

b)

0 1 2 3 4

c)

1 2 3 4

d)

0 1 2 3

50.

What is the purpose of nested loops?

a)

To stop execution at a certain point

b)

To iterate over multi-dimensional data

c)

To prevent infinite loops

d)

To execute only one iteration

51.

Which loop is preferred when the number of iterations is unknown?

a)

While loop

b)

For loop

c)

Do-while loop

d)

Switch case

 

52.

What happens if the condition in a while loop is always true?

a)

The loop runs indefinitely

b)

The loop executes only once

c)

The loop stops automatically

d)

The program gives a syntax error

53.

Which of the following is a valid way to initialize a for loop?

a)

for (i = 0; i < 10; i++)

b)

for (int i = 0; i < 10; i++)

c)

for (int i = 0; i++)

d)

for { int i = 0; i < 10; i++ }

54.

Which of the following correctly represents a do-while loop?

a)

for (initialization; condition; update) { // code }

b)

do { // code } while (condition);

c)

while (condition) { // code }

d)

loop (condition) { // code }

 

55.

How many times does this loop execute? int i = 10; while (i > 5) {cout << i << " "; i--;}

a)

5 times

b)

6 times

c)

4 times

d)

Infinite times

56.

What does the following for loop do? for (int i = 5; i > 0; i--) {cout << i << " ";}

a)

Prints numbers in increasing order

b)

Prints only 0

c)

Prints numbers in decreasing order

d)

Causes an infinite loop

57.

How can you create an infinite for loop?

a)

for (i = 1; i > 0; i++) { cout << "Looping"; }

b)

for (i = 0; i++) { cout << "Looping"; }

c)

for(;;) { cout << "Looping"; }

d)

for (i = 0; i < 100; i--) { cout << "Looping"; }

58.

Which of the following is an example of an off-by-one error in a loop?

a)

Using an incorrect data type

b)

Using i <= size instead of i < size

c)

Forgetting to increment the loop variable

d)

Using break when not needed

59.

What will be the output of this loop? int i = 2; do {cout << i << " "; i++;} while (i < 5);

a)

2 3 4

b)

2 3

c)

2 3 4 5

d)

Infinite loop