QCM sur C++ – Partie 3
QCM sur C++ avec des réponses pour la préparation des concours, des tests en ligne, examens et aux certifications. Ces questions et réponses sur C++ comprennent divers sujets. Et sont tirés d’un vrai concours écrit. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur C++.
1. Que se passe-t-il si le programme ci-dessous est exécuté en C et C++?
#include<stdio.h> int main() { afficher(); } int afficher() { printf("Hello World!"); return 0; }
A Erreur en C et C++
B Avertissement en C et C++
C Erreur en C++ mais avertissement en C
D Erreur en C mais avertissement en C++
2. Lequel des types suivants n’est pas présent en C mais présent en C++?
A void
B bool
C float
D int
3. Quelle est la taille d’une variable booléenne en C++?
A 1 bit
B 1 octet
C 4 octets
D 2 octets
4. Quelle est la sortie du code suivant en C++?
#include <iostream> using namespace std; int main() { int a = 4; float b; cout << sizeof(++a + b) << endl; cout << a; return 0; }
A 5 4
B 4 5
C 4 4
D 2 4
5. Lequel des instructions suivants est équivalent à scanf() en C++?
A cin
B cout
C printf
D read
6. Lequel des instructions suivants est équivalent à printf() en C++?
A cin
B cout
C scanf
D write
7. Que se passe-t-il si le programme ci-dessous est exécuté en C et C++?
#include <stdio.h> int main(void) { const int a = 10; int *ptr = &a; printf("*ptr = %d", *ptr); return 0; }
A Erreur en C et C++
B Avertissement en C et C++
C Erreur en C++ mais avertissement en C
D Erreur en C mais avertissement en C++
8. Quelle est la différence entre cin et scanf()?
A Les deux sont identiques.
B cin est un objet de flux alors que scanf() est une fonction.
C scanf() est un objet de flux alors que cin est une fonction.
D cin est utilisé pour afficher alors que scanf() est utilisé pour lire les entrées.
9. Que se passe-t-il si le programme ci-dessous est exécuté en C et C++?
#include<stdio.h> int main() { char x = 'x'; printf("%d\n", (int)sizeof(x)); return 0; }
A La sortie en C est 4 et en C++ est 4
B La sortie en C est 1 et en C++ est 1
C La sortie en C est 4 et en C++ est 1
D La sortie en C est 1 et en C++ est 4
10. Quel est la sortie du code suivant en C++?
#include <iostream< using namespace std; int main() { char tab[4] = "abcd"; cout << tab; return 0; }
A abcd
B Avertissement
C Erreur : la chaîne de caractères dans le tableau est trop longue.
D Aucune de ces réponses n’est vraie.
Pour la question 3, la taille minimal que le processeur est capable de gérer est l’octet. Il ne peut gérer la mémoire bit à bit. Par conséquent, une variable ne peut pas avoir une taille inférieur à l’octet. La réponse à la question 3 est B et non pas A. De plus, sur certains systèmes, les booléens sont gérés avec des int et, même si c’est de moins en moins vrai de nos jours, on peut avoir une variable bool de la taille d’un int, donc 4 octets.
Merci pour cette remarque 🙂