A Level Computer Science 9618, topic 19.2

Recursion: past paper questions

16 Cambridge A Level Computer Science 9618 questions on Recursion (19.2) from 16 papers, 2023 to 2026. Open the paper or try a question free.

Practising builds a set from this topic, free with an account. One question opens straight away, with no account.

Questions
16
Papers
16
Years
2023 to 2026
Total marks
225
Average per question
14.1 marks
Largest question
30 marks

By type: Structured 16

How hard the questions are

  • Recall4
  • Apply11
  • Analyse1
  • Not banded0

Derived from the command word Cambridge prints in each question, banded by a fixed table beside the syllabus's own definitions. A question printing no command word is unbanded: unknown, not middling.

Command words

  • writeRecall10 questions

    write an answer in a specific way

  • completeApply7 questions

    add information to an incomplete diagram or table

  • useApply5 questions
  • describeApply4 questions

    state the points of a topic / give characteristics and main features

  • findApply3 questions
  • explainAnalyse1 question

    set out purposes or reasons / make the relationships between things clear / say why and/or how and support with relevant evidence

  • identifyRecall1 question

    name/select/recognise

  • stateRecall1 question

    express in clear terms

Where the questions come from

By year

  • 20261
  • 20259
  • 20241
  • 20235

By session

  • May/June8
  • Oct/Nov8

By paper

  • Paper 38
  • Paper 48

Questions on this topic

Showing 14 of 16, spread across the years. Open one to write your answer and have it marked.

  • Question 3May/June 2026, paper 43Structured25 marksHas a diagram

    A binary tree is designed to store up to 100 positive integers. The binary tree stores data in ascending numerical order.

    Try this question
  • Question 9Oct/Nov 2025, paper 31Structured9 marks

    A stack has been implemented using pseudocode to store a maximum of 100 string items using the global variables in the following table: Identifier | Data type…

    Try this question
  • Question 3May/June 2024, paper 42Structured23 marks

    A program sorts an array of integers and searches the array for a particular value. The array of integers, NumberArray, stores the following data in the order given: 100 85 644 22 15 8 1 The array is declared and initialised local to the main program.

    Try this question
  • Question 1Oct/Nov 2023, paper 41Structured16 marks

    This iterative pseudocode algorithm for the function IterativeVowels() takes a string as a parameter and counts the number of lower-case vowels in this string.

    Try this question
  • Question 12Oct/Nov 2025, paper 32Structured9 marks

    A stack has been implemented using pseudocode to store a maximum of 100 string items using the global variables in the following table: Identifier Data type…

    Try this question
  • Question 2Oct/Nov 2023, paper 42Structured17 marks

    An integer is said to be divisible by another integer if the result of the division is also an integer.

    Try this question
  • Question 11Oct/Nov 2025, paper 33Structured3 marks

    Describe when the use of recursion would be beneficial and give an example.

    Try this question
  • Question 2Oct/Nov 2025, paper 42Structured26 marks

    A program stores 20 unique random integers between 0 and 100 (inclusive) in a 1D array that is local to the main program. Write program code to declare the array local to the main program and store 20 unique random numbers between 0 and 100 (inclusive) in the array.

    Try this question
  • Question 12May/June 2023, paper 31Structured7 marks

    Describe what is meant by recursion.

    Try this question
  • Question 3Oct/Nov 2025, paper 43Structured20 marks

    A program is written to perform different individual processes using arrays. (a) A 1D array stores 10 integers.

    Try this question
  • Question 4May/June 2025, paper 31Structured7 marksHas a diagram

    A linked list of nodes is used to store an ordered list of integers. Each node consists of the data, a left pointer and a right pointer, for example: Left pointer Data Right pointer 20 The linked list will be organised as a binary tree. −1 is used to represent a null pointer.

    Try this question
  • Question 11May/June 2025, paper 32Structured6 marksHas a diagram

    A linked list of nodes is used to store an ordered list of strings. Each node consists of the data, a left pointer and a right pointer. The linked list will be organised as a binary tree.

    Try this question
  • Question 13May/June 2025, paper 33Structured4 marks

    The recursive procedure Delete() is defined as follows: PROCEDURE Delete(Index, Target) IF Numbers[Index] > 0 THEN IF Numbers[Index] >= Target THEN…

    Try this question
  • Question 3May/June 2025, paper 41Structured30 marks

    A program stores data in a binary tree that is designed using Object-Oriented Programming (OOP). The tree stores data in ascending numerical order, for example: 30 20 45 1 21 33 63 The class Node stores data about the nodes.

    Try this question

More in Computational thinking and Problem-solving

All A Level Computer Science topics