QCM en programmation C – Déclaration de variables – Partie 1
QCM sur C avec des réponses pour la préparation des entretiens, des tests en ligne, des examens etc.
1. Quel est le résultat de ce code C ?
#include <stdio.h>
void fct(const int *);
int main()
{
const int i = 20;
printf("%d ", i);
fct(&i);
printf("%d", i);
}
void fct(const int *i)
{
*i = 30;
}
A 20
B 20 30
C Erreur de compilation
D Valeur non définie
2. Quel est le résultat de ce code C ?
#include <stdio.h>
int main()
{
const int i = 20;
int *ptr = &i;
*ptr = 30;
printf("%d\n", i);
return 0;
}
A Erreur de compilation
B Affiche « Warning » et affiche 30
C Comportement indéfini
D 20
3. Quel est le résultat de ce code C ?
#include <stdio.h>
int main()
{
a = 5;
printf("%d\n", a++);
return 0;
}
A 0
B 5
C 6
D Erreur de compilation
4. Est-ce que cela se compile sans erreur ?
#include <stdio.h>
int main()
{
for (int i = 0; i < 5; i++);
return 0;
}
A Dépend de la norme C mise en œuvre par les compilateurs
B OUI
C NON
D Aucun de ces réponses
5. Est-ce que cela compile sans erreur ?
#include <stdio.h>
int main()
{
int i;
{
int i;
for (i = 0; i < 5; i++);
}
}
A Dépend de la norme C mise en œuvre par les compilateurs
B OUI
C NON
D Aucun de ces réponses
6. Lequel de ces déclarations suivantes n’est pas pris en charge par C?
A float str = 6e3;
B String str;
C char *str;
D Les deux A et B
7. Lequel des identifiants de format suivants on ne peut pas l’utilisé pour la variable var?
#include <stdio.h>
int main()
{
char *var = "Top Qcm Informatique";
}
A %s
B %f
C %d
D %c

