Skip to content

C and C++ online tests

DevSkiller C and C++ online tests were prepared by our C language experts with regard to verify C developer level of skills for Junior, Middle, and Senior positions. Our C online tests can help you in technical screening and online interviews.

DevSkiller C and C++ online tests are powered by RealLifeTesting methodology which allows you to find developers with the preferred skill set.

Technologies couvertes :

Langage de programmation : C, C++

C and C++ frameworks and libraries: Google Test, Boost and others.

Outils de construction : CMake

C++
JUNIOR
Compétences testées
La durée
39 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Lacunes du code

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Facile

C++ | Validateur de numéro d'assurance - Mettre en œuvre la solution qui corrige les erreurs dans le code du validateur de numéro simple.

C
MOYEN
Compétences testées
La durée
53 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C

Lacunes du code

l'évaluation des connaissances C

Tâche de programmation - Niveau : Moyen

C | Event notifier - Implement an observer pattern, where one can subscribe to a certain event and get notifications.

C++
JUNIOR
Compétences testées
La durée
57 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Lacunes du code

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Facile

C++ | SQLite | Club de lecture - Utiliser l'API SQLite pour trouver les notes moyennes des livres.

Android
SENIOR
Compétences testées
La durée
58 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances Android

Lacunes du code

l'évaluation des connaissances Android, Kotlin

Tâche de programmation - Niveau : Difficile

Android | Kotlin, C | JNI Magic - Implémenter la fonctionnalité JNI qui vous permet d'appeler la méthode Base::getBaseComponent avec une instance Client uniquement.

C
SENIOR
Compétences testées
La durée
142 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances GIT

Lacunes du code

l'évaluation des connaissances C

Tâche de programmation - Niveau : Difficile

C | TCP File Server - Implement a simple TCP file transmission protocol - server

C++
JUNIOR
Compétences testées
La durée
52 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Lacunes du code

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Facile

C++ | JSON File Parsing - Implémenter l'analyse de fichiers INI en utilisant la bibliothèque JSON-C.

C++
JUNIOR
Compétences testées
La durée
62 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Lacunes du code

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Facile

C++ | Analyse des fichiers INI - Implémenter l'analyse des fichiers INI en utilisant la bibliothèque iniparser.

C
JUNIOR
Compétences testées
La durée
52 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C

Lacunes du code

l'évaluation des connaissances C

Tâche de programmation - Niveau : Facile

C | GPS data logger - Implement a function to log GPS data into the file in the specified format.

C++
SENIOR
Compétences testées
La durée
69 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances GIT, C++

Lacunes du code

l'évaluation des connaissances C++, Modèles

Tâche de programmation - Niveau : Difficile

C++ | Object Shared Thread Guard - Implémentez un outil pour votre équipe afin d'accéder et de manipuler des données de manière sécurisée dans un environnement multithread.

C++
MOYEN
Compétences testées
La durée
54 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Moyen

C++ | Auto-enregistrement d'objets avec CRTP - Étendre la classe CRTP pour l'auto-enregistrement et implémenter les méthodes d'interface manquantes.

C++
JUNIOR
Compétences testées
La durée
50 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Facile

C++ | Polymorphisme de base - Préparer l'interface polymorphe de Shape, et une implémentation de l'interface de référence Square.

C++
JUNIOR
Compétences testées
La durée
50 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Facile

C++ | Fichier binaire - Lecture GPIO - Lire le contenu du fichier binaire et l'écrire dans le GPIO.

C++
MOYEN
Compétences testées
La durée
54 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Moyen

C++ | Fichier binaire Écriture GPIO - Lire le contenu du fichier binaire et l'écrire dans le GPIO.

C++
MOYEN
Compétences testées
La durée
55 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Moyen

C++ | Codage des longueurs d'onde - Mise en œuvre codage des longueurs d'onde pour les chaînes de texte ASCII.

Développeur mobile
SENIOR
Compétences testées
La durée
100 minutes max.
L'évaluation
Automatique
Aperçu du test

Tâche de programmation - Niveau : Difficile

iOS | Swift | Conférence App Senior - Implémenter un service réseau qui est utilisé pour interagir avec le serveur.

Tâche de programmation - Niveau : Difficile

Android | Appel asynchrone du natif vers Java via JNI - Fournir la partie JNI manquante du combo de communication natif-Java qui répond à certaines exigences.

Android
SENIOR
Compétences testées
La durée
45 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances Kotlin, Android

Tâche de programmation - Niveau : Difficile

Android | Kotlin | Appel asynchrone du natif vers Java via JNI - Fournir la partie JNI manquante du combo de communication natif-Java qui répond à certaines exigences.

C++
MOYEN
Compétences testées
La durée
55 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Moyen

C++ | Codage de longueur d'exécution - Implémenter des fonctions pour coder et décoder des chaînes de caractères en utilisant le codage de longueur d'exécution.

C++
JUNIOR
Compétences testées
La durée
50 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Facile

[Single File] C++ | Movie watchlist analyzer | Find top-rated movies - Implémenter une application pour trouver les films les mieux notés par un groupe d'amis.

C++
JUNIOR
Compétences testées
La durée
50 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances C++

Tâche de programmation - Niveau : Facile

[Single File] C++ | Analyseur de commandes - Implémentation d'un analyseur de commandes qui renvoie une quantité totale de commandes pour un produit et un jour donnés.

The best C and C++ online tests for software developers:

Recommended roles for C and C++ developers include:

  • Embedded systems engineer
  • C++ developer
  • C engineer
  • C++ programmer
  • C programmer
  • C developer
  • Junior C++ developer
  • C++ engineer
  • Embedded systems developer
  • Embedded systems programmer
  • Junior C developer

How our C and C++ tests work

Devskiller’s range of C and C++ online coding tests is designed to help you test the real-world coding skills of your applicants. Using the RealLifeTesting methodology, your candidate builds on existing code to implement new features, improve code, or locate and diagnose existing bugs.

Not content to simply test the candidate’s C or C++ coding skills, our online C and C++ programming tests are full projects allowing the candidate to use their coding skills and stack knowledge as they see fit to solve problems.

Caractéristiques principales

  • Test real-life skills rather than academic abilities
  • Configure real machines in real-world conditions
  • Use existing libraries that cover a wide variety of skills and problems C and C++ developers face
  • Screen your candidates at their most convenient time, from anywhere in the world
  • Durable plagiarism controls ensure the uniqueness of your candidates’ code and skills
  • Automatically evaluate your candidate’s performance and produce a report that’s understandable by non-technical recruiters
  • Available for both junior, middle, and senior C and C++ developers

What to look for in C and C++ Developers

C and C++ developers are in high demand, as their skill set is suited to the gaming and entertainment industry, and they’re often used on a lot of embedded technology. As the languages have been around for a long time, they’re versatile, but also requires a specific skill set to use them to their full potential.

To get the best feel of how much a C++ developer knows about their language, it’s best to look at their past experience. Have they worked on large projects? How large and what role did they play? What’s the extent of their pointer arithmetic? How experienced are they with debugging tools? Are they experienced and confident using multiple code analysis tools?

Of course, the best way to screen a candidate’s C and C++ skills is with an online test.

Vous ne trouvez pas ce que vous voulez ?

Can’t find the C and C++ online tests that you want? No stress – you can use our Task Wizard to build your own coding test, using the resources available to your developers, and focussing on problems that your team usually faces. Deliver your tests to a developer anywhere in the world at any time.

Alternatively, check out these similar pages:
C coding tests
Test de code C++ en ligne

Want proof that our C and C++ online tests work?

It is understandable to feel a little apprehensive when deciding whether or not to invest in our screening tool. So to help you with your decision, why not check out what a few of our clients have to say:

Magdalena Rogóż – Deputy Marketing Manager at Kodilla

"L'utilisation de DevSkiller pour corriger les tests est deux fois plus rentable, tout en donnant à nos étudiants un bien meilleur test et en les préparant aux futurs tests de recrutement".

Olga Berger - Recruteur principal et spécialiste du sourcing chez CodeValue

"DevSkiller est facile à utiliser et convivial.

Sabu Pappu – Talent Acquisition Lead at Veriday

“We have reduced the tech rejection which is great. We’ve seen a 25% improvement at this point after the implementation of DevSkiller. The platform really helps us to assess the programming skills of candidates and provide a logical approach to the problem-solving skills of IT professionals. DevSkiller saved us a lot of time while we had a ramp up and helped us to invite good quality candidates who have performed well in the test, which eventually improved the selection criteria.”

Questions fréquemment posées

Qu'est-ce que RealLifeTesting ??

Le RealLifeTesting methodology is the driving force behind our DevSkiller C and C++ online tests. We believe the best way to assess a developer’s skills is to simulate the real-world scenarios they would be likely to encounter through their work, and then set them challenges based on these scenarios. RealLifeTesting provides the platform to accurately measure a developer’s coding skills, time-management, and critical thinking skills, all while still in the initial screening phase of recruitment. RealLifeTesting allows recruiters to learn much more about their candidates than with traditional coding challenges or algorithmic puzzles, saving on hours of testing.

How are C and C++ online tests evaluated?

One of the main advantages of the DevSkiller method of testing is that our C and C++ online tests are evaluated automatically. As soon as the candidate has completed their C++ test, or the time elapses, the DevSkiller platform automatically gets to work on generating the results.

Each developer candidate is assessed on whether or not the solution they came up with would run (an essential factor in all software development) and how their solution would perform in edge cases. During the assessment, candidates are able to run unit-tests to try out their solutions if they choose. Developers are evaluated on the quality of the code they have entered and the number of errors, if any, in the code. Critical thinking, time-management skills, and ingenuity are all put to the test.

Afterward the results are compiled into a clear, easy to understand report, designed for non-technical professionals to find simple to follow. DevSkiller also ensures test accuracy, by implementing a range of anti-plagiarism tools throughout the testing process.

Combien de temps faut-il pour mettre en place DevSkiller ?

DevSkiller testing is designed to be as user-friendly as possible. That means the hard work has already been done by our experts, to spare you any difficulty. DevSkiller is remarkably easy to get started. All you need to do is set up your account and you’re ready to start sending out test invites to your applicants. DevSkiller stores an extensive back-catalog of C and C++ online tests that are ready to send out.

Dois-je être un programmeur pour utiliser DevSkiller ?

We believe that you shouldn’t have to be an expert to hire an expert. This is why we have designed DevSkiller to be as simple to use and as automated as possible.

Our ready-to-use tests allow non-technical users to verify the technical skills of any of the candidates screened. The tests are ready-prepared, assessment reports are easy to read and generated automatically, and we even implement automatic plagiarism tests to ensure test accuracy. If you have someone technical available you can even build your own custom test, but you don’t need to be an expert yourself to use our screening tool effectively.