AP Computer Science A Practice Test
This AP Computer Science A Practice Test is a comprehensive assessment designed to evaluate mastery of the core topics covered in the AP Computer Science A curriculum. It consists of 90 questions that span the full range of required content, including 2D Arrays, Arrays, ArrayLists, Boolean Expressions and if Statements, Inheritance, Iteration, Primitive Types, Recursion, Using Objects, and Writing Classes. The test is intended for high school students preparing for the AP exam, self-learners seeking to validate their understanding, or educators looking for a rigorous benchmark. By taking this practice test, you will gain a clear measure of your proficiency in object-oriented programming, algorithm design, and problem-solving using Java. You will also develop the ability to trace code, identify logical errors, and apply key concepts such as polymorphism, recursion, and array traversal. The test emphasizes both conceptual understanding and practical coding skills, mirroring the style and difficulty of the actual AP exam. Upon completion, you will have a detailed diagnostic of your strengths and areas for improvement, enabling targeted study and increased confidence for the official exam.
Preguntas de Muestra
Prueba algunas preguntas para ver cómo es el examen completo.
48 de 90 respuestas incluyen una referencia verificable.
Which notation accesses or modifies a 2D array element by row and column?
A es correcto porque la citada afirmación explica [row][col], la fila primero, la columna segundo. B está equivocado porque la cita dice primero filas, segundo columnas. C está equivocado porque la cita dice acceso y modificación. D está equivocado porque la cita se refiere a matrices bidimensionales.
Which statement is true when an array stores object references?
A es incorrecto porque la cita dice que los atributos pueden ser modificados. B es incorrecto porque el caso citado es de arrays que almacenan referencias a objetos. C es correcto porque la citada declaración distingue la modificación de atributos de objetos de la alteración de las referencias almacenadas en el array. D es incorrecto porque la cita dice que las referencias almacenadas en el array no cambian.
A Double object is automatically used where a double value is expected. What is the conversion called?
A es incorrecto porque la asignación de null no está relacionada con la desaparición de envoltura. B es correcto porque la citada declaración define la desaparición de envoltura como conversión de clase de envoltura a tipo primitivo. C es incorrecto porque describe la dirección opuesta. D es incorrecto porque la cita discute clases de envoltura y tipos primitivos.
A variable must store a real number, an integer, or a truth value. Which primitive set covers these needs?
A es correcto porque la fuente se llama int, double y boolean y define sus categorías de valor. B es incorrecto porque String no está listado como uno de los tres tipos primitivos. C es incorrecto porque esos tipos no son el conjunto primitivo del curso. D es incorrecto porque los tipos envoltorios/objetos no son los nombres primitivos listados.
A program executes `new ArrayList()`. What initial contents should be expected?
A es correcto porque la fuente establece que el constructor de ArrayList construye una lista vacía. B está equivocado porque la cita dice lista vacía. C está equivocado porque la cita se refiere a un ArrayList y dice lista vacía. D está equivocado porque el ordenamiento no forma parte del comportamiento del constructor citado.