Cambridge IGCSE · Computer Science (0478)

Arrays: Practice Questions

5 multiple-choice questions marked as you go, and 5 written questions with worked solutions. All on Arrays.

10 questions23 marksFree, no account
Question 1
1 mark

Which of the following describes a key characteristic of an array in pseudocode as defined in the syllabus?

Question 2
1 mark

A two-dimensional (2D) array is declared as DECLARE \( Grid : \textbf{ARRAY}[1:4, 1:3] \) OF INTEGER. What is the total number of elements that can be stored in this array?

Question 3
1 mark

A 2D array Board[1:3, 1:3] is initialized with the value 0 in all elements. The following pseudocode is executed:

FOR R \(\leftarrow\) 1 TO 3
  FOR C \(\leftarrow\) 1 TO 3
    IF R < C THEN
      Board[R, C] \(\leftarrow\) 1
    ELSE
      Board[R, C] \(\leftarrow\) 2
    ENDIF
  NEXT C
NEXT R

What are the values of Board[1, 2] and Board[2, 1] respectively?

Question 4
1 mark

Which description best defines an array in programming as per the IGCSE syllabus?

Question 5
1 mark

An array Sales[1:4, 1:3] stores the following integers:
Row 1: 10, 20, 30
Row 2: 40, 50, 60
Row 3: 70, 80, 90
Row 4: 100, 110, 120

What is the result of the expression: \( Sales[2, 3] + Sales[4, 1] \)?

Question 6
3 marks

Write a pseudocode statement to declare a one-dimensional (1D) array named Temperatures that can store \( 7 \) real numbers.

Write your answer out first, then check it against the worked solution.

Question 7
3 marks

Describe how a specific element is located and accessed within a two-dimensional (2D) array in pseudocode.

Write your answer out first, then check it against the worked solution.

Question 8
5 marks

A 2D array Map[1:2, 1:3] contains the following data:
Row 1: \( 10, 20, 30 \)
Row 2: \( 40, 50, 60 \)

Identify the specific pseudocode index used to access the value \( 50 \) and explain why.

Write your answer out first, then check it against the worked solution.

Question 9
2 marks

A software application needs to store the names of \( 20 \) different books in a library collection.

(a) Write a pseudocode statement to declare a one-dimensional (1D) array named BookTitles that can store these names.
(b) Write a single line of pseudocode to assign the string "Computer Science" to the last element of the array.

Write your answer out first, then check it against the worked solution.

Question 10
5 marks

A teacher wants to record the marks for 5 students in a test. The marks should be stored in an array.


(a) Declare a one-dimensional array called StudentMarks that can store 5 integer marks.


(b) Write pseudocode to input 5 integer marks from the user and store them in the StudentMarks array.


(c) After all marks have been entered, calculate and output the average mark of the students, rounded to one decimal place.

Write your answer out first, then check it against the worked solution.

* The content provided by thinka is generated by AI and may not always be accurate or up-to-date. Please use it as a supplementary resource and verify with official materials.

You've seen the model answer. Now get yours marked.

This page can show you how a good answer looks. It cannot tell you what your answer was missing. thinka marks your written work against the real mark scheme in about 15 seconds.

Want more questions like these? Get a fresh set on this topic, graded as you go.

Practice More