QCM en programmation C – Conversions de type – Partie 1
QCM sur C avec des réponses pour la préparation des entretiens, des tests en ligne, des examens etc.
1. Quelle est la sortie de ce code C ?
#include <stdio.h>
void main()
{
float a = 0.2;
if (a == 0.2)
printf("OK");
else
printf("KO");
}
A KO
B OK
C Erreur d’exécution
D Erreur de compilation
2. Quelle est la sortie de ce code ?
#include <stdio.h>
void main()
{
float a = 0.2;
printf("%d, ", a);
printf("%f", a);
}
A 0, 0.999999
B 0, 0.200000
C Valeur aléatoire, 0.200000
D 0.200000, Valeur aléatoire
3. Quelle est la sortie de ce code ? (avec 5 et 6 sont des entrées)
#include <stdio.h>
void main()
{
float a;
int b;
printf("entrez deux chiffres \n", a);
scanf("%f %f", &a, &b); //5, 6
printf("%f, %d", a, b);
}
A 5.000000, 5
B 5.000000, Junk value
C Erreur d’exécution
D Autres
4. Quelle est la sortie de ce code ?
#include <stdio.h>
void main()
{
double a = 14728749.22;
int b = a;
printf("%d\n", b);
printf("%lf\n", b);
}
A 1472874, 0.000000
B 1472874, 1472874.0
C 14728749, 14728749.22
D 0, 0.0
5. Quelle est la sortie de ce code ?
#include <stdio.h>
void main()
{
int a = 97;
char b = a;
printf("%c\n", b);
}
A 97
B b
C a
D Dépend du compilateur
6. Lorsque un double est converti en float, la valeur est _____?
A Arrondis
B Tronqué
C Dépend du compilateur
D Dépend de la norme
7. Quelle est la sortie de ce code ?
#include <stdio.h>
int main()
{
int i = 15;
char c = -15;
if (i < c)
printf("Oui\n");
else
printf("Non\n");
}
A Non
B Oui
C Dépend du compilateur
D Dépend de la norme
8. Quelle est la sortie de ce code ?
#include <stdio.h>
int main()
{
unsigned int i = 15;
signed char c = -15;
if (i > c)
printf("Oui\n");
else if (i < c)
printf("Non\n");
}
A Non
B Oui
C Dépend du compilateur
D Dépend de la norme

