Search test library by skills or roles
⌘ K

About the test:

La prueba en línea de CPP Python utiliza MCQ basados ​​en escenarios para evaluar a los candidatos sobre su comprensión de los lenguajes de programación de C ++ y Python y su capacidad para usarlos para el desarrollo de software. La prueba evalúa a los candidatos sobre su conocimiento de la sintaxis de C ++ y Python, las características del idioma y las bibliotecas estándar, así como su capacidad para escribir y depurar código en ambos idiomas. También evalúa su familiaridad con los conceptos y principios de programación orientados a objetos (OOP), estructuras de datos y algoritmos, y gestión de memoria en C ++.

Covered skills:

  • Fundamentos de C ++
  • Tipos de datos
  • Funciones
  • Manejo de archivos
  • Estructuras de datos
  • Integración de la base de datos
  • Fundamentos de Python
  • Declaraciones de control
  • Programación orientada a objetos
  • Manejo de excepciones
  • Algoritmos

Try practice test
9 reasons why
9 reasons why

Adaface C++ & Python Assessment Test is the most accurate way to shortlist Desarrollador de C ++s



Reason #1

Tests for on-the-job skills

The C++ & Python Test helps recruiters and hiring managers identify qualified candidates from a pool of resumes, and helps in taking objective hiring decisions. It reduces the administrative overhead of interviewing too many candidates and saves time by filtering out unqualified candidates at the first step of the hiring process.

The test screens for the following skills that hiring managers look for in candidates:

  • Competente en fundamentos de C ++
  • Familiarizado con los fundamentos de Python
  • Comprensión sólida de los tipos de datos
  • Capacidad para usar las declaraciones de control de manera efectiva
  • Experiencia con la escritura y el uso de funciones
  • Conocimiento de principios de programación orientados a objetos
  • Competente en operaciones de manejo de archivos
  • Capacidad para manejar excepciones y errores
  • Comprensión de las estructuras de datos
  • Familiaridad con los algoritmos
  • Experiencia con la integración de la base de datos
Reason #2

No trick questions

no trick questions

Traditional assessment tools use trick questions and puzzles for the screening, which creates a lot of frustration among candidates about having to go through irrelevant screening assessments.

View sample questions

The main reason we started Adaface is that traditional pre-employment assessment platforms are not a fair way for companies to evaluate candidates. At Adaface, our mission is to help companies find great candidates by assessing on-the-job skills required for a role.

Why we started Adaface
Try practice test
Reason #3

Non-googleable questions

We have a very high focus on the quality of questions that test for on-the-job skills. Every question is non-googleable and we have a very high bar for the level of subject matter experts we onboard to create these questions. We have crawlers to check if any of the questions are leaked online. If/ when a question gets leaked, we get an alert. We change the question for you & let you know.

How we design questions

Estas son solo una pequeña muestra de nuestra biblioteca de más de 10,000 preguntas. Las preguntas reales sobre esto Prueba de C ++ y Python no se puede obtener.

🧐 Question

Medium

ZeroDivisionError and IndexError
Exceptions
Try practice test
What will the following Python code output?
 image

Medium

Session
File Handling
Dictionary
Try practice test
 image
The function high_sess should compute the highest number of events per session of each user in the database by reading a comma-separated value input file of session data. The result should be returned from the function as a dictionary. The first column of each line in the input file is expected to contain the user’s name represented as a string. The second column is expected to contain an integer representing the events in a session. Here is an example input file:
Tony,10
Stark,12
Black,25
Your program should ignore a non-conforming line like this one.
Stark,3
Widow,6
Widow,14
The resulting return value for this file should be the following dictionary: { 'Stark':12, 'Black':25, 'Tony':10, 'Widow':14 }
What should replace the CODE TO FILL line to complete the function?
 image

Medium

Max Code
Arrays
Try practice test
Below are code lines to create a Python function. Ignoring indentation, what lines should be used and in what order for the following function to be complete:
 image

Medium

Recursive Function
Recursion
Dictionary
Lists
Try practice test
Consider the following Python code:
 image
In the above code, recursive_search is a function that takes a dictionary (data) and a target key (target) as arguments. It searches for the target key within the dictionary, which could potentially have nested dictionaries and lists as values, and returns the value associated with the target key. If the target key is not found, it returns None.

nested_dict is a dictionary that contains multiple levels of nested dictionaries and lists. The recursive_search function is then called with nested_dict as the data and 'target_key' as the target.

What will the output be after executing the above code?

Medium

Stacking problem
Stack
Linkedlist
Try practice test
What does the below function ‘fun’ does?
 image
A: Sum of digits of the number passed to fun.
B: Number of digits of the number passed to fun.
C: 0 if the number passed to fun is divisible by 10. 1 otherwise.
D: Sum of all digits number passed to fun except for the last digit.

Medium

Overloading
OOPs
Try practice test
What will the following C++ code output?
 image

Medium

Exceptions
Exceptions
Try practice test
What will the following C++ code output?
 image

Easy

Namespaces
Try practice test
What will the following C++ code output?
 image

Medium

Struct Class
Try practice test
What will the following C++ code output?
 image

Easy

Registration Queue
Logic
Queues
Solve
We want to register students for the next semester. All students have a receipt which shows the amount pending for the previous semester. A positive amount (or zero) represents that the student has paid extra fees, and a negative amount represents that they have pending fees to be paid. The students are in a queue for the registration. We want to arrange the students in a way such that the students who have a positive amount on the receipt get registered first as compared to the students who have a negative amount. We are given a queue in the form of an array containing the pending amount.
For example, if the initial queue is [20, 70, -40, 30, -10], then the final queue will be [20, 70, 30, -40, -10]. Note that the sequence of students should not be changed while arranging them unless required to meet the condition.
⚠️⚠️⚠️ Note:
- The first line of the input is the length of the array. The second line contains all the elements of the array.
- The input is already parsed into an array of "strings" and passed to a function. You will need to convert string to integer/number type inside the function.
- You need to "print" the final result (not return it) to pass the test cases.

For the example discussed above, the input will be:
5
20 70 -40 30 -10

Your code needs to print the following to the standard output:
20 70 30 -40 -10

Medium

Visitors Count
Strings
Logic
Solve
A manager hires a staff member to keep a record of the number of men, women, and children visiting the museum daily. The staff will note W if any women visit, M for men, and C for children. You need to write code that takes the string that represents the visits and prints the count of men, woman and children. The sequencing should be in decreasing order. 
Example:

Input:
WWMMWWCCC

Expected Output: 
4W3C2M

Explanation: 
‘W’ has the highest count, then ‘C’, then ‘M’. 
⚠️⚠️⚠️ Note:
- The input is already parsed and passed to a function.
- You need to "print" the final result (not return it) to pass the test cases.
- If the input is- “MMW”, then the expected output is "2M1W" since there is no ‘C’.
- If any of them have the same count, the output should follow this order - M, W, C.
🧐 Question🔧 Skill

Medium

ZeroDivisionError and IndexError
Exceptions

2 mins

Python
Try practice test

Medium

Session
File Handling
Dictionary

2 mins

Python
Try practice test

Medium

Max Code
Arrays

2 mins

Python
Try practice test

Medium

Recursive Function
Recursion
Dictionary
Lists

3 mins

Python
Try practice test

Medium

Stacking problem
Stack
Linkedlist

4 mins

Python
Try practice test

Medium

Overloading
OOPs

2 mins

C++
Try practice test

Medium

Exceptions
Exceptions

2 mins

C++
Try practice test

Easy

Namespaces

2 mins

C++
Try practice test

Medium

Struct Class

2 mins

C++
Try practice test

Easy

Registration Queue
Logic
Queues

30 mins

Coding
Solve

Medium

Visitors Count
Strings
Logic

30 mins

Coding
Solve
🧐 Question🔧 Skill💪 Difficulty⌛ Time
ZeroDivisionError and IndexError
Exceptions
Python
Medium2 mins
Try practice test
Session
File Handling
Dictionary
Python
Medium2 mins
Try practice test
Max Code
Arrays
Python
Medium2 mins
Try practice test
Recursive Function
Recursion
Dictionary
Lists
Python
Medium3 mins
Try practice test
Stacking problem
Stack
Linkedlist
Python
Medium4 mins
Try practice test
Overloading
OOPs
C++
Medium2 mins
Try practice test
Exceptions
Exceptions
C++
Medium2 mins
Try practice test
Namespaces
C++
Easy2 mins
Try practice test
Struct Class
C++
Medium2 mins
Try practice test
Registration Queue
Logic
Queues
Coding
Easy30 minsSolve
Visitors Count
Strings
Logic
Coding
Medium30 minsSolve
Reason #4

1200+ customers in 75 countries

customers in 75 countries
Brandon

Con Adaface, pudimos optimizar nuestro proceso de selección inicial en más de un 75 %, liberando un tiempo precioso tanto para los gerentes de contratación como para nuestro equipo de adquisición de talentos.


Brandon Lee, jefe de personas, Love, Bonito

Try practice test
Reason #5

Designed for elimination, not selection

The most important thing while implementing the pre-employment Prueba de C ++ y Python in your hiring process is that it is an elimination tool, not a selection tool. In other words: you want to use the test to eliminate the candidates who do poorly on the test, not to select the candidates who come out at the top. While they are super valuable, pre-employment tests do not paint the entire picture of a candidate’s abilities, knowledge, and motivations. Multiple easy questions are more predictive of a candidate's ability than fewer hard questions. Harder questions are often "trick" based questions, which do not provide any meaningful signal about the candidate's skillset.

Science behind Adaface tests
Reason #6

1 click candidate invites

Email invites: You can send candidates an email invite to the Prueba de C ++ y Python from your dashboard by entering their email address.

Public link: You can create a public link for each test that you can share with candidates.

API or integrations: You can invite candidates directly from your ATS by using our pre-built integrations with popular ATS systems or building a custom integration with your in-house ATS.

invite candidates
Reason #7

Detailed scorecards & benchmarks

Ver cuadro de mando de muestra
Try practice test
Reason #8

High completion rate

Adaface tests are conversational, low-stress, and take just 25-40 mins to complete.

This is why Adaface has the highest test-completion rate (86%), which is more than 2x better than traditional assessments.

test completion rate
Reason #9

Advanced Proctoring


Learn more

About the C++ & Python Online Test

Why you should use Pre-employment C++ & Python Test?

The Prueba de C ++ y Python makes use of scenario-based questions to test for on-the-job skills as opposed to theoretical knowledge, ensuring that candidates who do well on this screening test have the relavant skills. The questions are designed to covered following on-the-job aspects:

  • Comprender y aplicar los fundamentos de C ++
  • Implementación de los fundamentos de Python para el desarrollo del código
  • Manipulación de tipos de datos en C ++ y Python
  • Utilizar las declaraciones de control de manera eficiente
  • Creación y uso de funciones en C ++ y Python
  • Implementación de conceptos de programación orientados a objetos
  • Trabajar con el manejo de archivos en C ++ y Python
  • Manejo de excepciones y errores de manera efectiva
  • Uso de varias estructuras de datos en C ++ y Python
  • Análisis e implementación de algoritmos

Once the test is sent to a candidate, the candidate receives a link in email to take the test. For each candidate, you will receive a detailed report with skills breakdown and benchmarks to shortlist the top candidates from your pool.

What topics are covered in the C++ & Python Test?

  • C ++ Fundamentos

    C ++ Los fundamentos se refieren al conocimiento y la comprensión de los conceptos y características básicas del lenguaje de programación C ++. Esto incluye temas como variables, operadores, flujo de control, bucles y funciones. Es importante medir esta habilidad en la prueba para evaluar la familiaridad del candidato con los principios fundamentales de C ++, ya que forma la base de conceptos de programación más avanzados.

  • Python Fundaments

    Python Los fundamentos implican tener una buena comprensión de los conceptos fundamentales y la sintaxis del lenguaje de programación de Python. Esto incluye conceptos como variables, tipos de datos, declaraciones de control y funciones específicas de Python. Es crucial medir esta habilidad en la prueba ya que Python se usa ampliamente en varios dominios, y una sólida comprensión de sus fundamentos es esencial para una codificación efectiva en Python.

  • tipos de datos

    Los tipos de datos en la programación se refieren a las diferentes categorías de datos que pueden usarse en un programa, como enteros, flotadores, cuerdas y booleanos. Comprender los tipos de datos es importante, ya que ayuda a los programadores a administrar y manipular los datos de manera efectiva durante todo el programa. Esta habilidad se mide en la prueba para evaluar el conocimiento del candidato en el manejo de diferentes tipos de datos y sus operaciones asociadas. programa basado en ciertas condiciones. Esto incluye declaraciones como si, lo contrario y declaraciones de conmutación. La medición de esta habilidad en la prueba permite a los reclutadores evaluar la capacidad del candidato para escribir lógica y tomar decisiones dentro de un programa basado en condiciones específicas.

  • Las funciones

    en la programación son bloques de código que realizar una tarea específica. Permiten la reutilización del código, la modularidad y mejoran la organización general del programa. Probar esta habilidad ayuda a determinar la competencia del candidato en la creación y el uso de funciones, así como comprender conceptos como parámetros, valores de retorno y alcance.

  • Programación orientada a objetos

    orientados a objetos La programación (OOP) es un paradigma de programación que gira en torno a la creación y manipulación de objetos. Involucra conceptos como clases, objetos, herencia y polimorfismo. Evaluar esta habilidad en la prueba ayuda a los reclutadores a evaluar el conocimiento y el dominio del candidato para aprovechar los principios de OOP para diseñar e implementar soluciones de software eficientes y escalables.

  • manejo de archivos

    El manejo de archivos se refiere a la capacidad de la capacidad para leer y escribir en archivos utilizando lenguajes de programación. Implica conceptos como abrir, cerrar, leer y escribir en archivos. Medir esta habilidad en la prueba es importante ya que el manejo de archivos es una tarea común en muchos escenarios de programación, y la capacidad de trabajar con archivos de manera precisa y eficiente es esencial para desarrollar aplicaciones sólidas.

  • Manejo de excepciones

    El manejo de excepciones es un mecanismo en la programación que permite el manejo elegante de errores y situaciones excepcionales. Implica el uso de bloques de prueba de prueba para atrapar y manejar excepciones. La evaluación de esta habilidad en la prueba ayuda a los reclutadores a evaluar la capacidad del candidato para anticipar y administrar errores, asegurando que sus programas puedan manejar situaciones inesperadas sin bloquear o producir salidas incorrectas.

  • Estructuras de datos

    Datos de datos Las estructuras se refieren a las formas en que los datos se organizan, almacenan y manipulan en un programa. Esto incluye estructuras como matrices, listas, pilas, colas y árboles. Probar esta habilidad permite a los reclutadores medir la familiaridad del candidato con diferentes estructuras de datos y sus algoritmos asociados, que son vitales para la gestión y manipulación de datos eficientes en una amplia gama de escenarios de programación. > Los algoritmos son procedimientos paso a paso o métodos utilizados para resolver problemas específicos. Implican soluciones eficientes y estructuradas lógicamente para realizar diversas operaciones. Esta habilidad se mide en la prueba para evaluar el conocimiento del candidato y la comprensión del diseño y el análisis de algoritmos, que son esenciales para optimizar el rendimiento del programa y resolver problemas computacionales complejos.

  • Integración de la base de datos

    Base de datos La integración se refiere a la capacidad de interactuar con las bases de datos a través de lenguajes de programación. Esto incluye tareas como conectarse a bases de datos, ejecutar consultas y recuperar o modificar datos. La evaluación de esta habilidad en la prueba ayuda a los reclutadores a evaluar el dominio del candidato en la integración de aplicaciones con bases de datos, lo cual es crucial para desarrollar soluciones de software que requieren almacenamiento y recuperación de datos persistentes.

  • Full list of covered topics

    The actual topics of the questions in the final test will depend on your job description and requirements. However, here's a list of topics you can expect the questions for Prueba de C ++ y Python to be based on.

    Sintaxis de C ++
    Flujo de entrada y salida
    Variables y tipos de datos
    Condicional
    Bucles
    Funciones y parámetros
    Clases y objetos
    Herencia y polimorfismo
    Entrada/salida del archivo
    Manejo de excepciones
    Matrices
    Listas vinculadas
    Pilas y colas
    Algoritmos de búsqueda
    Algoritmos de clasificación
    Recursión
    Puntería
    Gestión de la memoria
    Argumentos de la línea de comandos
    Plantillas
    Contenedores STL
    Algoritmos STL
    Expresiones regulares
    Funciones de Lambda
    Múltiple
    Consultas de bases de datos
    Integración SQL
    Conectividad de la base de datos
    Transacciones de base de datos
    Sintaxis de pitón
    Tipos de datos y variables
    Cadenas y manipulación de cuerdas
    Listas y tuplas
    Diccionarios y sets
    Condicionales y bucles
    Funciones y módulos
    Manejo de archivos
    Manejo de excepciones
    Programación orientada a objetos
    Herencia y polimorfismo
    Entrada/salida del archivo
    Trabajando con JSON
    Expresiones regulares
    Entornos virtuales
    Decoradores
    Generadores
    Recursión
    Algoritmos
    Estructuras de datos
    Integración de la base de datos
    Consultas SQL
    Conectividad de la base de datos
    Transacciones de base de datos
Try practice test

What roles can I use the C++ & Python Test for?

  • Desarrollador de C ++
  • Desarrollador de Python

How is the C++ & Python Test customized for senior candidates?

For intermediate/ experienced candidates, we customize the assessment questions to include advanced topics and increase the difficulty level of the questions. This might include adding questions on topics like

  • Integrar bases de datos con desarrollo de código
  • Aplicar conceptos avanzados de C ++
  • Implementación de conceptos avanzados de Python
  • Diseño e implementación de tipos de datos complejos
  • Optimización del rendimiento del código en C ++ y Python
  • Trabajar con múltiples lectura y concurrencia
  • Implementación de prácticas de codificación seguras
  • Depuración y solución de problemas de problemas complejos
  • Realización de revisiones de código y optimizaciones
  • Proyectos de desarrollo de liderazgo y coordinación

The coding question for experienced candidates will be of a higher difficulty level to evaluate more hands-on experience.

Singapore government logo

Los gerentes de contratación sintieron que a través de las preguntas técnicas que hicieron durante las entrevistas del panel, pudieron decir qué candidatos tenían mejores puntajes y diferenciarse de aquellos que no obtuvieron tan buenos puntajes. Ellos son altamente satisfecho con la calidad de los candidatos preseleccionados con la selección de Adaface.


85%
Reducción en el tiempo de detección

C++ & Python Hiring Test Preguntas frecuentes

¿Puedo combinar múltiples habilidades en una evaluación personalizada?

Si, absolutamente. Las evaluaciones personalizadas se configuran en función de la descripción de su trabajo e incluirán preguntas sobre todas las habilidades imprescindibles que especifique.

¿Tiene alguna característica anti-trato o procuración en su lugar?

Tenemos las siguientes características anti-trate en su lugar:

  • Preguntas no postradas
  • Procuración de IP
  • Procedor web
  • Procedores de cámara web
  • Detección de plagio
  • navegador seguro

Lea más sobre las funciones de procuración.

¿Cómo interpreto los puntajes de las pruebas?

Lo principal a tener en cuenta es que una evaluación es una herramienta de eliminación, no una herramienta de selección. Una evaluación de habilidades está optimizada para ayudarlo a eliminar a los candidatos que no están técnicamente calificados para el rol, no está optimizado para ayudarlo a encontrar el mejor candidato para el papel. Por lo tanto, la forma ideal de usar una evaluación es decidir un puntaje umbral (generalmente del 55%, lo ayudamos a comparar) e invitar a todos los candidatos que obtienen un puntaje por encima del umbral para las próximas rondas de la entrevista.

¿Para qué nivel de experiencia puedo usar esta prueba?

Cada evaluación de AdaFace está personalizada para su descripción de trabajo/ persona candidata ideal (nuestros expertos en la materia elegirán las preguntas correctas para su evaluación de nuestra biblioteca de más de 10000 preguntas). Esta evaluación se puede personalizar para cualquier nivel de experiencia.

¿Cada candidato tiene las mismas preguntas?

Sí, te hace mucho más fácil comparar los candidatos. Las opciones para las preguntas de MCQ y el orden de las preguntas son aleatorizados. Tenemos características anti-trato/procuración en su lugar. En nuestro plan empresarial, también tenemos la opción de crear múltiples versiones de la misma evaluación con cuestiones de niveles de dificultad similares.

Soy candidato. ¿Puedo probar una prueba de práctica?

No. Desafortunadamente, no apoyamos las pruebas de práctica en este momento. Sin embargo, puede usar nuestras preguntas de muestra para la práctica.

¿Cuál es el costo de usar esta prueba?

Puede consultar nuestros planes de precios.

¿Puedo obtener una prueba gratuita?

Sí, puede registrarse gratis y previsualice esta prueba.

Me acabo de mudar a un plan pagado. ¿Cómo puedo solicitar una evaluación personalizada?

Aquí hay una guía rápida sobre cómo solicitar una evaluación personalizada en Adaface.

customers across world
Join 1200+ companies in 75+ countries.
Pruebe la herramienta de evaluación de habilidades más amigables para los candidatos hoy en día.
g2 badges
Ready to use the Adaface Prueba de C ++ y Python?
Ready to use the Adaface Prueba de C ++ y Python?
habla con nosotros
ada
Ada
● Online
✖️