跳到主要内容

评分标准模式

Key Command Words

Command WordMeaningTypical Mark
DeclareCreate the array variable with sizeM1
InitialiseSet initial values (often 0)A1
Read / InputAccept values from user or fileM1
StorePlace value into array elementA1
Traverse / LoopUse iterative statement to access each elementM1
CalculatePerform arithmetic on array elementsM2
Output / DisplayPrint or return the resultA1
SearchFind a value in the arrayM1
Find max/minIdentify largest/smallest elementM2

Common Mark Scheme Patterns

Pattern 1: Declaration Only (1–2 marks)

  • M1 correct array name, correct size, correct data type (implied by initial value)
  • A1 all elements initialised correctly

Pattern 2: Input and Store (4–6 marks)

  • M1 array declared with correct size
  • M2 loop construct (for i in range(N))
  • A1 read/accept value inside loop
  • B1 store at correct index / correct data conversion

Pattern 3: Processing (2–4 marks)

  • M1 correct loop to traverse array
  • M2 correct processing logic (sum, comparison, etc.)
  • A1 correct result stored and/or output

Pattern 4: 2D Array (3–5 marks)

  • M1 correct 2D array declaration (nested list comprehension)
  • M2 nested loops with correct bounds
  • A1 correct row/column indexing
  • B1 correct processing

Mark Allocation Logic

  • M marks are for structure/method: loop, condition, function definition
  • A marks are for accuracy: correct variable, correct operation, correct output
  • B marks are for bonus/alternative: type conversion, file handling, edge cases

Common MS Phrases

"Allow equivalent mark if logic is correct but syntax has minor errors."

"M1 for loop – accept for i in range(10) or equivalent."

"A1 for correct use of array indexing – accept Arr[i]."

"If array not declared, penalise M1 but can still award A1 for correct logic."