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